Pre-validate user eligibility, counterparty trading conditions, and advertisement state before initiating a peer-to-peer (C2C) trade order.
/sapi/v1/c2c/orderMatch/checkIfCanPlaceOrder
This endpoint checks whether an authenticated user meets all conditions to place an order against a specific peer-to-peer advertisement (`adOrderNo`). It verifies KYC tier requirements, country restrictions, trade completion rates, account age filters, and ad liquidity limits established by the ad creator.
Automated trading systems, mobile clients, and web dashboards execute this pre-flight verification to prevent failed order creation attempts and improve checkout conversion rates.
Parameters accepted in Body and HTTP Headers.
| Parameter | In | Type | Required | Description |
|---|---|---|---|---|
clientType |
Header | STRING | Required |
Client Device Type initiating the request (e.g., WEB, APP, WEB_MOBILE).
|
adOrderNo |
Body | STRING | Required | Unique advertisement order identifier to test eligibility against. |
x-gray-env |
Header | STRING | Optional | Environment flag identifier used for internal gray/stage testing. |
x-trace-id |
Header | STRING | Optional | Custom client trace ID for request lifecycle tracking and debugging. |
x-user-id |
Header | STRING | Optional | Target user identifier for context validation. |
Run this verification whenever a user selects an advertisement or right before submitting a trade order to ensure the ad is still active and the user satisfies all trading limits.
Example POST request using cURL to check order placement eligibility.
curl -X POST \
'https://api.binance.com/sapi/v1/c2c/orderMatch/checkIfCanPlaceOrder' \
-H 'clientType: WEB' \
-H 'Content-Type: application/json' \
-d '{
"adOrderNo": "112233445566778899"
}'
Example response returned on successful verification.
{
"code": "000000",
"message": "success",
"data": true,
"success": true
}
| Field | Type | Description |
|---|---|---|
code |
STRING |
Standard Binance status response code ("000000" indicates success).
|
message |
STRING | Response execution feedback or status description. |
data |
BOOLEAN |
Returns true if the user is allowed to place an order on this ad; returns false otherwise.
|
success |
BOOLEAN | Indicates overall request execution result. |
Workflow for validating order placement eligibility.
adOrderNo).
Enable or disable "Buy / Sell" action buttons dynamically across P2P ad listing tables.
Quickly eliminate restricted or incompatible advertisements before attempting automated trade execution.
Verify counterparty filter compliance (e.g. minimum completed orders, registered days) in advance.
This article is part of our complete learning guide covering professional cross-exchange cryptocurrency arbitrage.
Explore the Spot Arbitrage Guide →This article is part of our complete learning guide covering Binance P2P automation, merchant tools, and automated trading.
Explore the Binance P2P Automation Guide →