Overview
When usingcallback mode, APIXO sends a POST request to your specified URL when a task completes. This eliminates polling overhead and provides immediate notifications — ideal for high-volume production applications.
Setup
1
Create a webhook endpoint
Your endpoint must accept POST requests, respond with HTTP 200 within 30 seconds, and be publicly accessible via HTTPS.
- Express.js
- FastAPI
- Next.js
2
Submit a task with callback
Include
request_type: "callback" and your callback_url in the request:- cURL
- JavaScript
- Python
Webhook Payload
Success
Failure
Payload Fields
string
Unique task identifier.
string
Final task state:
success or failed.string
JSON string containing
resultUrls array. Only present on success.integer
Processing time in milliseconds.
string
Error code. Only present on failure.
string
Human-readable error message. Only present on failure.
Retry Policy
If your webhook endpoint fails to respond with HTTP 200:
After 3 failed attempts, the webhook is abandoned. You can still query task status via the Status Task endpoint.
Security Recommendations
Implement Idempotency
Webhooks may be delivered more than once. Use
taskId to deduplicate and prevent processing the same result twice.