curl -X POST 'https://api.serialized.xyz/v1/webhook/price/tpsl/remove' \
-H 'Authorization: YOUR_API_KEY' -H 'Content-Type: application/json' \
-d '{"ids":["order-8813","order-8812","order-0001"]}'
{
"data": {
"id": "tpsl",
"removed": ["order-8813"],
"notIn": ["order-0001"],
"alreadyFired": [{ "id": "order-8812", "status": "delivered", "firedAt": 1792541400000 }],
"rejected": []
}
}
Price Webhooks
Remove Price Triggers
Remove up to 10,000 triggers from a price webhook by id, idempotent. Free.
POST
/
v1
/
webhook
/
price
/
{id}
/
remove
curl -X POST 'https://api.serialized.xyz/v1/webhook/price/tpsl/remove' \
-H 'Authorization: YOUR_API_KEY' -H 'Content-Type: application/json' \
-d '{"ids":["order-8813","order-8812","order-0001"]}'
{
"data": {
"id": "tpsl",
"removed": ["order-8813"],
"notIn": ["order-0001"],
"alreadyFired": [{ "id": "order-8812", "status": "delivered", "firedAt": 1792541400000 }],
"rejected": []
}
}
POST /v1/webhook/price/{id}/remove · Free
Removes up to 10,000 triggers by id. Idempotent: an id that is not there, or already removed, counts in notIn. A trigger that has already fired (firing, delivered or failed) is never reported as removed: it comes back in alreadyFired with its status and firedAt, so a stop-loss that just fired is never mistaken for a cancelled one. Free, and open when your credits run out.
curl -X POST 'https://api.serialized.xyz/v1/webhook/price/tpsl/remove' \
-H 'Authorization: YOUR_API_KEY' -H 'Content-Type: application/json' \
-d '{"ids":["order-8813","order-8812","order-0001"]}'
{
"data": {
"id": "tpsl",
"removed": ["order-8813"],
"notIn": ["order-0001"],
"alreadyFired": [{ "id": "order-8812", "status": "delivered", "firedAt": 1792541400000 }],
"rejected": []
}
}
Authorizations
Your raw API key (not needed on the demo server).
Path Parameters
The price webhook id: yours, or the wh_… id we generated.
Body
application/json
1 to 10,000 trigger ids.
Example:
["order-8813"]
Response
200
Standard { data, meta } envelope.