Go to App

Export Jobs

Export jobs are the core of the ExportComments API. Create a job to export comments, reviews, or other data from any supported platform. The API automatically detects the platform from the URL you provide and begins processing.

The Job Object

FieldTypeDescription
idintegerNumeric job ID
guidstring (uuid)Unique job identifier used in API requests
statusstringCurrent job status
urlstringSource URL being exported
optionsobjectExport options applied to this job
lockedbooleanWhether the job is locked
json_urlstringURL to the JSON export file (when done)
download_linkstringDirect download link for the XLSX file (when done)
rawFilestringRaw file name

Job Statuses

StatusDescription
queueingJob is queued and waiting to be processed
progressJob is actively exporting data
doneJob completed successfully
errorJob failed - can be retried
stoppedJob was manually stopped

Status Lifecycle

bash
queueing → progress → done
→ error (retryable)
→ stopped

Endpoints

MethodPathDescription
POST/api/v3/jobCreate a new export job
GET/api/v3/job/{guid}Retrieve a specific job
GET/api/v3/jobsList all jobs
PATCH/api/v3/job/{guid}/retryRetry a failed job
PATCH/api/v3/job/{guid}/stopStop a running job

Polling vs WebSocket vs Webhooks

💡
Use real-time updates for production

For production integrations, use WebSocket real-time updates for instant progress tracking or webhooks for server-side event processing. Polling consumes rate limit quota and introduces unnecessary latency.

MethodBest For
WebSocketDashboards, live progress bars, interactive UIs
WebhooksServer-to-server integrations, background processing
PollingSimple scripts, environments without WebSocket support

When polling, check job status every 5-10 seconds. A job transitions from queueing to progress to done (or error). Once status is done, the json_url and download_link fields will be populated.