Binance API / SAPI / C2C
BINANCE SAPI · C2C

Ads List with Pagination API

Query and filter user peer-to-peer (C2C) advertisements with flexible pagination, status filters, date ranges, and sorting parameters.

ENDPOINT
POST /sapi/v1/c2c/ads/listWithPagination
Authentication NONE (PUBLIC)
API Group C2C / Ads
Method POST
Response JSON

Overview

This endpoint provides a paginated listing of Binance peer-to-peer (C2C) advertisements. It allows developers and merchant management systems to fetch and search advertisements filtered by cryptocurrency asset, fiat currency, trade direction (BUY/SELL), advertisement status, and specific date windows.

C2C trading platforms, automated market-making software, and merchant dashboards rely on this endpoint to display interactive advertisement tables, monitor active order volumes, and track current advertisement listings.

01

Request Parameters

Parameters accepted in Body and HTTP Headers.

ParameterInTypeRequiredDescription
clientTypeHeaderSTRINGRequiredClient Device Type initiating the request (e.g., WEB, APP).
pageBodyINTOptionalCurrent page number for pagination (starts at 1).
rowsBodyINTOptionalNumber of record rows returned per page (e.g., 10, 20).
assetBodySTRINGOptionalCryptocurrency asset symbol filter (e.g., USDT, BTC).
fiatUnitBodySTRINGOptionalFiat currency symbol filter (e.g., USD, EUR, UAH).
tradeTypeBodySTRINGOptionalTrade direction filter: BUY or SELL.
advStatusBodyINTOptionalAdvertisement status code filter.
advNoBodySTRINGOptionalSpecific advertisement number string to filter results.
startDateBodySTRINGOptionalISO-8601 start date timestamp, e.g. 2026-08-01T00:00:00Z.
endDateBodySTRINGOptionalISO-8601 end date timestamp, e.g. 2026-08-13T23:59:59Z.
sortBodySTRINGOptionalSorting field key identifier.
orderBodySTRINGOptionalSort ordering direction: ASC or DESC.
i

Pagination Best Practice

When querying large datasets, always supply page and rows parameters to ensure efficient data transfer and stay within standard payload response boundaries.

02

Request Example

Example POST request using cURL with pagination parameters.

cURL BASH
curl -X POST \
'https://api.binance.com/sapi/v1/c2c/ads/listWithPagination' \
-H 'clientType: WEB' \
-H 'Content-Type: application/json' \
-d '{
  "page": 1,
  "rows": 10,
  "asset": "USDT",
  "fiatUnit": "USD",
  "tradeType": "BUY"
}'

03

Response

Example response returned on successful request.

RESPONSE 200 OK
{
    "code": "000000",
    "message": "success",
    "data": {
        "total": 1,
        "page": 1,
        "rows": 10,
        "list": [
            {
                "advNo": "1122334455667788",
                "tradeType": "BUY",
                "asset": "USDT",
                "fiatUnit": "USD",
                "price": "1.00",
                "surplusAmount": "5000.00",
                "advStatus": 1
            }
        ]
    },
    "success": true
}

Response Fields

FieldTypeDescription
codeSTRINGStandard Binance status code ("000000" indicates success).
data.totalINTTotal count of matching advertisements found.
data.pageINTCurrent page number returned.
data.rowsINTNumber of rows per page in the result set.
data.listARRAYArray of advertisement detail objects matching the query parameters.

04

How It Works

Workflow for querying paginated advertisement records.

01 Set Search Filters Define asset, fiat currency, and tradeType parameters.
 
02 Specify Pagination Set page number and desired rows per page.
 
03 Send Payload POST request to listWithPagination endpoint.
 
04 Process List Render paginated records in tables or dashboard views.

Common Use Cases

Merchant Dashboard Tables

Build interactive UI tables with page controls for C2C merchants to monitor their active and historical listings.

Ad Inventory Sync

Periodically crawl active merchant advertisements to update external application database records.

Filtered Ad Searches

Locate specific ads quickly by filtering by advNo, date ranges, or advertisement statuses.

💬
Telegram WhatsApp