Chilkat Online Tools

delphiDll / Binance spot API / Request Quote (USER_DATA)

Back to Collection Items

var
http: HCkHttp;
success: Boolean;
queryParams: HCkJsonObject;
resp: HCkHttpResponse;

begin
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.

http := CkHttp_Create();

queryParams := CkJsonObject_Create();
CkJsonObject_UpdateString(queryParams,'quoteAsset','USDT');
CkJsonObject_UpdateString(queryParams,'baseAsset','BUSD');
CkJsonObject_UpdateString(queryParams,'quoteQty','');
CkJsonObject_UpdateString(queryParams,'timestamp','{{timestamp}}');
CkJsonObject_UpdateString(queryParams,'signature','{{signature}}');

CkHttp_SetRequestHeader(http,'Content-Type','application/json');
CkHttp_SetRequestHeader(http,'X-MBX-APIKEY','{{binance-api-key}}');

resp := CkHttp_QuickRequestParams(http,'GET','https://domain.com/sapi/v1/bswap/quote',queryParams);
if (CkHttp_getLastMethodSuccess(http) = False) then
  begin
    Memo1.Lines.Add(CkHttp__lastErrorText(http));
    Exit;
  end;

Memo1.Lines.Add(IntToStr(CkHttpResponse_getStatusCode(resp)));
Memo1.Lines.Add(CkHttpResponse__bodyStr(resp));
CkHttpResponse_Dispose(resp);

CkHttp_Dispose(http);
CkJsonObject_Dispose(queryParams);

Curl Command

curl -G -d "quoteAsset=USDT"
	-d "baseAsset=BUSD"
	-d "quoteQty="
	-d "timestamp=%7B%7Btimestamp%7D%7D"
	-d "signature=%7B%7Bsignature%7D%7D"
	-H "Content-Type: application/json"
	-H "X-MBX-APIKEY: {{binance-api-key}}"
https://domain.com/sapi/v1/bswap/quote

Postman Collection Item JSON

{
  "name": "Request Quote (USER_DATA)",
  "request": {
    "method": "GET",
    "header": [
      {
        "key": "Content-Type",
        "type": "text",
        "value": "application/json"
      },
      {
        "key": "X-MBX-APIKEY",
        "value": "{{binance-api-key}}",
        "type": "text"
      }
    ],
    "url": {
      "raw": "{{url}}/sapi/v1/bswap/quote?quoteAsset=USDT&baseAsset=BUSD&quoteQty=&timestamp={{timestamp}}&signature={{signature}}",
      "host": [
        "{{url}}"
      ],
      "path": [
        "sapi",
        "v1",
        "bswap",
        "quote"
      ],
      "query": [
        {
          "key": "quoteAsset",
          "value": "USDT"
        },
        {
          "key": "baseAsset",
          "value": "BUSD"
        },
        {
          "key": "quoteQty",
          "value": ""
        },
        {
          "key": "recvWindow",
          "value": "5000",
          "description": "The value cannot be greater than 60000",
          "disabled": true
        },
        {
          "key": "timestamp",
          "value": "{{timestamp}}",
          "description": "UTC timestamp in ms"
        },
        {
          "key": "signature",
          "value": "{{signature}}",
          "description": "Signature"
        }
      ]
    },
    "description": "Request a quote for swap quote asset (selling asset) for base asset (buying asset), essentially price/exchange rates.\n\nquoteQty is quantity of quote asset (to sell).\n\nPlease be noted the quote is for reference only, the actual price will change as the liquidity changes, it's recommended to swap immediate after request a quote for slippage prevention.\n\nWeight(UID): 150"
  },
  "response": [
  ]
}