Desktop and portal plumbing: records a batch of up to 50 collection events against the caller's extraction code and returns a result per event (accepted, duplicate, rejected or retry). Returns 404 when collection events are turned off, 411 without a Content-Length header and 413 over 256 KB.
POST
/extraction/collection-events
curl \
--request POST 'http://api.example.com/extraction/collection-events' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--header "content-length: string" \
--data '{
"events": [
{}
]
}'
Request examples
# Headers
content-length: string
# Payload
{
"events": [
{}
]
}
Response examples (200)
{
"data": {
"results": [
{
"eventId": "7f3c2a10-5b4e-4d2a-9c1e-2f6b8a9d0e11",
"status": "accepted",
"reason": "string"
}
]
},
"statusCode": 200,
"timestamp": "2026-01-15T10:15:00.000Z"
}