curl --request GET \
--url https://api.kadoa.com/v4/workflows \
--header 'x-api-key: <api-key>'{
"workflows": [
{
"id": "<string>",
"name": "<string>",
"description": "<string>",
"state": "ACTIVE",
"displayState": "ACTIVE",
"userId": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"tags": [
"<string>"
],
"limit": 123,
"finishedAt": "2023-11-07T05:31:56Z",
"startedAt": "2023-11-07T05:31:56Z",
"jobId": "<string>",
"dataKey": "<string>",
"location": {
"type": "auto",
"isoCode": "DE"
},
"runCosts": 123,
"runState": "<string>",
"totalRecords": 123,
"url": "<string>",
"urls": [
"<string>"
],
"browserActions": [
{
"type": "<string>",
"selector": "<string>",
"text": "<string>",
"timeMs": 123,
"url": "<string>"
}
],
"navigationMode": "single-page",
"maxDepth": 100,
"maxPages": 50000,
"schema": [
{
"name": "<string>",
"description": "<string>",
"example": "<string>",
"dataType": "STRING",
"isKey": true,
"isRequired": true,
"isUnique": true
}
],
"templateName": "<string>",
"templateId": "<string>",
"errors": [
{
"errorCode": "<string>",
"message": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"screenshot": "<string>",
"context": {
"url": "<string>",
"httpStatus": 123,
"retryCount": 123,
"details": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}
}
],
"dataValidation": {
"enabled": true
},
"validationStatistics": {
"total": {
"count": 123,
"change": 123
},
"byRule": {
"ruleName": "<string>",
"count": 123
}
},
"monitoring": true,
"notificationConfig": {
"enabled": true,
"fields": [
{
"fieldName": "<string>",
"operator": "changed"
}
]
}
}
],
"pagination": {
"totalCount": 123,
"page": 123,
"totalPages": 123,
"limit": 123
}
}Retrieves a list of workflows with pagination and search capabilities
curl --request GET \
--url https://api.kadoa.com/v4/workflows \
--header 'x-api-key: <api-key>'{
"workflows": [
{
"id": "<string>",
"name": "<string>",
"description": "<string>",
"state": "ACTIVE",
"displayState": "ACTIVE",
"userId": "<string>",
"createdAt": "2023-11-07T05:31:56Z",
"tags": [
"<string>"
],
"limit": 123,
"finishedAt": "2023-11-07T05:31:56Z",
"startedAt": "2023-11-07T05:31:56Z",
"jobId": "<string>",
"dataKey": "<string>",
"location": {
"type": "auto",
"isoCode": "DE"
},
"runCosts": 123,
"runState": "<string>",
"totalRecords": 123,
"url": "<string>",
"urls": [
"<string>"
],
"browserActions": [
{
"type": "<string>",
"selector": "<string>",
"text": "<string>",
"timeMs": 123,
"url": "<string>"
}
],
"navigationMode": "single-page",
"maxDepth": 100,
"maxPages": 50000,
"schema": [
{
"name": "<string>",
"description": "<string>",
"example": "<string>",
"dataType": "STRING",
"isKey": true,
"isRequired": true,
"isUnique": true
}
],
"templateName": "<string>",
"templateId": "<string>",
"errors": [
{
"errorCode": "<string>",
"message": "<string>",
"timestamp": "2023-11-07T05:31:56Z",
"screenshot": "<string>",
"context": {
"url": "<string>",
"httpStatus": 123,
"retryCount": 123,
"details": "<string>",
"timestamp": "2023-11-07T05:31:56Z"
}
}
],
"dataValidation": {
"enabled": true
},
"validationStatistics": {
"total": {
"count": 123,
"change": 123
},
"byRule": {
"ruleName": "<string>",
"count": 123
}
},
"monitoring": true,
"notificationConfig": {
"enabled": true,
"fields": [
{
"fieldName": "<string>",
"operator": "changed"
}
]
}
}
],
"pagination": {
"totalCount": 123,
"page": 123,
"totalPages": 123,
"limit": 123
}
}API key for authentication
Search term to filter workflows by name, URL, or workflow ID
Number of items to skip
x >= 0Maximum number of items to return
x >= 1Filter workflows by state
ACTIVE, ERROR, PAUSED, NOT_SUPPORTED Filter workflows by tags
Filter workflows by user ID (team members only)
Filter workflows by monitoring status
true, false Filter workflows by update interval
HOURLY, DAILY, WEEKLY, MONTHLY Filter workflows by template ID (DEPRECATED - templates replaced by schemas)
Include deleted workflows (for compliance officers)
, Response format (json or csv for export)
json, csv Successfully retrieved workflows
List of workflows
Show child attributes
Unique identifier for the workflow
Name of the workflow
Description of the workflow
Current state of the workflow
ACTIVE, ERROR, PAUSED, NOT_SUPPORTED, PREVIEW, COMPLIANCE_REVIEW, COMPLIANCE_REJECTED, QUEUED, SETUP, DELETED Display state for frontend
ACTIVE, ERROR, PAUSED, NOT_SUPPORTED, PREVIEW, COMPLIANCE_REVIEW, COMPLIANCE_REJECTED, QUEUED, SETUP, RUNNING, FAILED ID of the user who owns the workflow
Timestamp when the workflow was created
Tags associated with the workflow
Maximum number of items to scrape
When the last job finished
When the last job started
ID of the last job
Database key for the workflow data
Cost of the last job run in credits
State of the last job run
Total number of records extracted
Primary URL being scraped
List of URLs being scraped
Optional browser actions to perform before extraction
Show child attributes
Action type (e.g., CLICK, TYPE, WAIT, GOTO)
CSS selector for element-based actions
Text to type for TYPE actions
Milliseconds to wait for WAIT actions
URL to navigate to for GOTO actions
Navigation mode for scraping. Determines how the scraper navigates through pages
single-page, paginated-page, page-and-detail, agentic-navigation, all-pages Maximum crawl depth (default: 50, max: 200). Only used when navigationMode is 'all-pages'
1 <= x <= 200Maximum pages to crawl (default: 10,000, max: 100,000). Only used when navigationMode is 'all-pages'
1 <= x <= 100000Extraction schema fields
Show child attributes
STRING, NUMBER, BOOLEAN, DATE, DATETIME, CURRENCY, MONEY, IMAGE, LINK, OBJECT, ARRAY Name of the template used
ID of the template used
Errors from the last job run
Show child attributes
Error code identifying the type of error
Human-readable error message
When the error occurred
Optional screenshot URL
Additional context about the error
Show child attributes
The URL where the error occurred
HTTP status code if applicable
Number of retry attempts made
Additional error-specific details
When the error context was captured
Validation statistics for the workflow
Show child attributes
Whether monitoring is enabled
Monitoring configuration