curl --request POST \
--url https://api.example.com/v1/orders \
--header 'Content-Type: application/json' \
--data '
{
"market_id": "<string>",
"side": "<string>",
"type": "<string>",
"amount": 123,
"price": 123,
"time_in_force": "<string>",
"wallet_id": "<string>"
}
'{
"success": true,
"data": {
"id": "<string>",
"market_id": "<string>",
"platform": "<string>",
"side": "<string>",
"type": "<string>",
"status": "<string>",
"amount": 123,
"price": 123,
"filled_amount": 123,
"average_fill_price": 123,
"fees": 123,
"created_at": "<string>",
"updated_at": "<string>"
}
}Place buy and sell orders on prediction markets
curl --request POST \
--url https://api.example.com/v1/orders \
--header 'Content-Type: application/json' \
--data '
{
"market_id": "<string>",
"side": "<string>",
"type": "<string>",
"amount": 123,
"price": 123,
"time_in_force": "<string>",
"wallet_id": "<string>"
}
'{
"success": true,
"data": {
"id": "<string>",
"market_id": "<string>",
"platform": "<string>",
"side": "<string>",
"type": "<string>",
"status": "<string>",
"amount": 123,
"price": 123,
"filled_amount": 123,
"average_fill_price": 123,
"fees": 123,
"created_at": "<string>",
"updated_at": "<string>"
}
}POST https://api.matchr.xyz/v1/orders
buy or sellmarket or limitGTC (Good Til Cancelled), IOC (Immediate or Cancel), FOK (Fill or Kill)curl -X POST "https://api.matchr.xyz/v1/orders" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"market_id": "mkt_yes123",
"side": "buy",
"type": "limit",
"amount": 100,
"price": 0.52
}'
Show Order Object
pending, open, filled, partially_filled, cancelled{
"success": true,
"data": {
"id": "ord_abc123",
"market_id": "mkt_yes123",
"platform": "polymarket",
"side": "buy",
"type": "limit",
"status": "open",
"amount": 100,
"price": 0.52,
"filled_amount": 0,
"average_fill_price": null,
"fees": 0,
"created_at": "2024-10-15T14:35:00Z",
"updated_at": "2024-10-15T14:35:00Z"
}
}
{
"market_id": "mkt_yes123",
"side": "buy",
"type": "market",
"amount": 100
}
{
"market_id": "mkt_yes123",
"side": "buy",
"type": "limit",
"amount": 100,
"price": 0.50,
"time_in_force": "GTC"
}
| Value | Description |
|---|---|
GTC | Good Til Cancelled - Order remains open until filled or cancelled |
IOC | Immediate or Cancel - Execute immediately; cancel unfilled portion |
FOK | Fill or Kill - Execute entire order immediately or cancel entirely |
{
"market_id": "mkt_yes123",
"side": "buy",
"type": "limit",
"amount": 100,
"price": 0.52,
"platform": "polymarket"
}
POST https://api.matchr.xyz/v1/orders/batch
{
"orders": [
{
"market_id": "mkt_yes123",
"side": "buy",
"type": "limit",
"amount": 50,
"price": 0.51
},
{
"market_id": "mkt_yes123",
"side": "buy",
"type": "limit",
"amount": 50,
"price": 0.50
}
]
}
{
"success": true,
"data": {
"submitted": 2,
"failed": 0,
"orders": [
{ "id": "ord_abc123", "status": "open" },
{ "id": "ord_abc124", "status": "open" }
]
}
}
| Code | Description |
|---|---|
400 | Invalid order parameters |
401 | Missing or invalid API key |
402 | Insufficient balance |
403 | Trading not enabled for this account |
404 | Market not found |
409 | Market closed or suspended |
422 | Order validation failed |
429 | Rate limit exceeded |
500 | Server error |
{
"success": false,
"error": {
"code": "INSUFFICIENT_BALANCE",
"message": "Insufficient USDC balance",
"details": {
"required": 100,
"available": 45.50
}
}
}
{
"success": false,
"error": {
"code": "INVALID_PRICE",
"message": "Price must be between 0.01 and 0.99",
"details": {
"provided": 1.05
}
}
}