Understanding Runs vs Workflows
- Run: A single execution of your workflow at a scheduled time
- Workflow: The configuration that schedules and manages runs
Error Attribution
Every failed run tells you whether the issue is with the website, with Kadoa, or with the data itself.Website Issues
The target site is the problem. Kadoa retries automatically on the next scheduled run.| Error Code | What Happened |
|---|---|
BLOCKED_ACCESS | Site blocked the request (geo-blocking, bot detection, IP ban) |
MAINTENANCE | Site is down or in maintenance mode |
TECHNICAL_ERROR | Site returned a server error (HTTP 500, 502, 503) |
Kadoa Issues
Something went wrong on our side. Our ops team is notified immediately.| Error Code | What Happened |
|---|---|
KADOA_INTERNAL_ERROR | Internal processing error (rare) |
NOT_SUPPORTED | Source structure is incompatible with current scraper |
OUT_OF_FUNDS | Insufficient credits in your account |
Data Issues
The run completed, but the results may need your attention.| Error Code | What Happened |
|---|---|
CONFIRMED_NO_DATA | Page loaded correctly but contains no data matching your schema |
PAGINATION_INCOMPLETE | Some pages were missed, but data was extracted from accessible pages |
DATA_VALIDATION_ISSUES_THRESHOLD_REACHED | Data quality fell below your configured threshold |
Error Format
Errors are returned per run in the history endpoint:What Happens When Errors Occur
For website and Kadoa issues:
- Run marked as FAILED - visible in the dashboard and API
- You’re notified - if you’ve subscribed to
workflow_failedevents (see below) - Kadoa retries automatically - self-healing technology attempts recovery on the next run
- Ops team is notified - critical errors are flagged for investigation
- Submit a support request - use the Support Center for expedited help

For data issues:
- Run completes normally, no intervention needed
- Previous data remains unchanged
- Review extracted data for completeness
Get Notified About Failures
Don’t poll the dashboard. Set up notifications so failures come to you. Subscribe to Workflow health events (workflow_failed) via the dashboard or API. This covers both failures and recoveries. Choose your channel:
| Channel | Best for |
|---|---|
| Daily review, non-urgent updates | |
| Slack | Real-time team awareness |
| Webhook | Feeding into internal alerting (PagerDuty, Datadog, etc.) |
workflow_finished and workflow_data_change events. See Notifications for the full setup guide.
Track Run History
Every workflow keeps a full history of runs. Use it to spot patterns like intermittent blocks, declining record counts, or degraded performance.- Status:
FINISHED,FAILED,IN_PROGRESS - Timestamps:
startedAt,finishedAt - Records extracted: row count
- Screenshot: what the page looked like during extraction
- Errors: full error details with context