Returns the current status of a task, including execution details and progress.
- Webhook to notify job completion
Get all jobs of a project
Add a job to a project
Get all projects
Create a new project
Get all tasks of a job
Create a new task in a job
Get a specific project
Update a project
Delete a project
Get a specific task
Update a task
Delete a task
Get logs of a job execution
Get status of a job execution
Get a specific job
Update a job
Remove a job from a project
Get a project by name
Get project schedule
Set project schedule
Get status of a task
Start a task
Stop a task
Get metrics of a task
Get metrics aggregate of a job
Get metrics aggregate of a project
Mark zombie tasks as FAILED
Test endpoint for projects
Webhook to notify job com...
WebRobot ETL API (1.0.0)
API for managing projects, jobs, datasets, and ETL pipelines on WebRobot.
The API uses API Keys for authentication. Include the X-API-Key header in all requests.
Download OpenAPI description
Overview
WebRobot Support
License
Languages
Servers
Mock server
http://docs.webrobot.eu/_mock/openapi/
Production
https://api.webrobot.eu/api/
Local development
http://localhost:8020/api/
- Mock serverhttp://docs.webrobot.eu/_mock/openapi/webrobot/api/projects/id/{projectId}/jobs/{jobId}/tasks/{taskId}/status
- Productionhttps://api.webrobot.eu/api/webrobot/api/projects/id/{projectId}/jobs/{jobId}/tasks/{taskId}/status
- Local developmenthttp://localhost:8020/api/webrobot/api/projects/id/{projectId}/jobs/{jobId}/tasks/{taskId}/status
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
http://docs.webrobot.eu/_mock/openapi/webrobot/api/projects/id/98/jobs/210/tasks/1/status \
-H 'X-API-Key: YOUR_API_KEY_HERE'Response
application/json
{ "status": "PENDING", "progress": 0.1 }
- Mock serverhttp://docs.webrobot.eu/_mock/openapi/webrobot/api/projects/id/{projectId}/jobs/{jobId}/completion
- Productionhttps://api.webrobot.eu/api/webrobot/api/projects/id/{projectId}/jobs/{jobId}/completion
- Local developmenthttp://localhost:8020/api/webrobot/api/projects/id/{projectId}/jobs/{jobId}/completion
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
http://docs.webrobot.eu/_mock/openapi/webrobot/api/projects/id/98/jobs/210/completion \
-H 'Content-Type: application/json' \
-H 'X-API-Key: YOUR_API_KEY_HERE' \
-d '{
"jobId": "string",
"executionId": "string",
"sparkApplicationName": "string",
"status": "string",
"outputDatasetPath": "string",
"outputDatasetFormat": "string",
"outputDatasetSchema": "string",
"durationSeconds": 0,
"recordsProcessed": 0,
"recordsOutput": 0,
"outputFileSizeBytes": 0,
"partitionsCount": 0,
"driverMemoryUsedBytes": 0,
"executorMemoryUsedBytes": 0,
"executorCount": 0,
"totalCpuTimeSeconds": 0,
"errorCount": 0,
"warningCount": 0,
"errorMessage": "string",
"additionalMetrics": {
"property1": {},
"property2": {}
},
"startedAt": "string",
"completedAt": "string",
"sparkUiUrl": "string",
"metrics": {
"property1": {},
"property2": {}
}
}'- Mock serverhttp://docs.webrobot.eu/_mock/openapi/webrobot/api/projects/id/{projectId}/jobs/{jobId}/tasks/{taskId}/start
- Productionhttps://api.webrobot.eu/api/webrobot/api/projects/id/{projectId}/jobs/{jobId}/tasks/{taskId}/start
- Local developmenthttp://localhost:8020/api/webrobot/api/projects/id/{projectId}/jobs/{jobId}/tasks/{taskId}/start
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
http://docs.webrobot.eu/_mock/openapi/webrobot/api/projects/id/98/jobs/210/tasks/1/start \
-H 'X-API-Key: YOUR_API_KEY_HERE'- Mock serverhttp://docs.webrobot.eu/_mock/openapi/webrobot/api/html/{url}/{protocol}
- Productionhttps://api.webrobot.eu/api/webrobot/api/html/{url}/{protocol}
- Local developmenthttp://localhost:8020/api/webrobot/api/html/{url}/{protocol}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'http://docs.webrobot.eu/_mock/openapi/webrobot/api/html/{url}/{protocol}' \
-H 'X-API-Key: YOUR_API_KEY_HERE'- Mock serverhttp://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}/{id}
- Productionhttps://api.webrobot.eu/api/api/strapi-tables/{table}/{id}
- Local developmenthttp://localhost:8020/api/api/strapi-tables/{table}/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'http://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}/{id}' \
-H 'X-API-Key: YOUR_API_KEY_HERE'- Mock serverhttp://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}/{id}
- Productionhttps://api.webrobot.eu/api/api/strapi-tables/{table}/{id}
- Local developmenthttp://localhost:8020/api/api/strapi-tables/{table}/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X PUT \
'http://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}/{id}' \
-H 'Content-Type: application/json' \
-H 'X-API-Key: YOUR_API_KEY_HERE' \
-d '{
"property1": {},
"property2": {}
}'- Mock serverhttp://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}/{id}
- Productionhttps://api.webrobot.eu/api/api/strapi-tables/{table}/{id}
- Local developmenthttp://localhost:8020/api/api/strapi-tables/{table}/{id}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
'http://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}/{id}' \
-H 'X-API-Key: YOUR_API_KEY_HERE'- Mock serverhttp://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}
- Productionhttps://api.webrobot.eu/api/api/strapi-tables/{table}
- Local developmenthttp://localhost:8020/api/api/strapi-tables/{table}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
'http://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}?page=0&pageSize=50' \
-H 'X-API-Key: YOUR_API_KEY_HERE'- Mock serverhttp://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}
- Productionhttps://api.webrobot.eu/api/api/strapi-tables/{table}
- Local developmenthttp://localhost:8020/api/api/strapi-tables/{table}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
'http://docs.webrobot.eu/_mock/openapi/api/strapi-tables/{table}' \
-H 'Content-Type: application/json' \
-H 'X-API-Key: YOUR_API_KEY_HERE' \
-d '{
"property1": {},
"property2": {}
}'- Mock serverhttp://docs.webrobot.eu/_mock/openapi/health
- Productionhttps://api.webrobot.eu/api/health
- Local developmenthttp://localhost:8020/api/health
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
http://docs.webrobot.eu/_mock/openapi/health \
-H 'X-API-Key: YOUR_API_KEY_HERE'