Webhook Callbacks
Instead of polling the status endpoint, you can provide a callback URL when submitting tasks to receive automatic notifications when generation completes.How It Works
- Submit with callback URL: Include a
callback_urlin your task submission - Receive notification: When the task completes (success or failure), Vidgo API sends a POST request to your URL
- Process result: Your server receives the complete task data including generated files
Callback Request
When a task completes, Vidgo API will send a POST request to your callback URL with the same structure as the status endpoint response:Failed Task Callback
Requirements
Your callback endpoint must meet the following requirements:- HTTPS only: Must use HTTPS protocol (HTTP not supported)
- Maximum URL length: 2048 characters
- Response timeout: Must respond within 10 seconds
- Success response: Should return HTTP 200-299 status code
- No internal IPs: Cannot use private/internal IP addresses (e.g., 192.168.x.x, 10.x.x.x)
- Public accessibility: Must be publicly accessible from the internet
Retry Policy
If your callback endpoint fails to respond or returns an error:- Retry attempts: 3 automatic retries
- Retry delays: After 1 second, 2 seconds, and 4 seconds
- Final failure: After 3 failed attempts, no further retries are made
Example Implementation
Python (Flask)
Node.js (Express)
Go
Security Best Practices
Testing
Using ngrok for Local Testing
During development, you can use ngrok to expose your local server:Webhook vs Polling
For production systems handling high volumes, webhooks are recommended to reduce API calls and get instant notifications.
Next Steps
Task Status
Learn about polling task status
Image Generation
Generate images with GPT-4o
Video Generation
Create videos with Sora 2
Quick Start
Back to Quick Start guide