Skip to main content

List Schedules

Retrieve all your scheduled jobs.

Endpoint

GET /v1/schedules

Query Parameters

ParameterTypeDefaultDescription
pageinteger1Page number
limitinteger20Items per page (max 100)
statusstring-Filter by status: active, paused, completed
typestring-Filter by type: scrape, pdf, screenshot

Example Request

curl -X GET "https://api.scrapebit.com/v1/schedules?status=active" \
-H "Authorization: Bearer YOUR_API_KEY"

Response

{
"success": true,
"data": [
{
"id": "schedule_abc123",
"name": "Daily Price Check",
"type": "scrape",
"url": "https://shop.example.com/product/123",
"frequency": "daily",
"time": "09:00",
"timezone": "America/New_York",
"status": "active",
"last_run_at": "2025-01-31T14:00:00Z",
"next_run_at": "2025-02-01T14:00:00Z",
"total_runs": 15,
"created_at": "2025-01-15T10:30:00Z"
},
{
"id": "schedule_def456",
"name": "Weekly Report",
"type": "pdf",
"url": "https://analytics.example.com/report",
"frequency": "weekly",
"day_of_week": 1,
"time": "08:00",
"timezone": "Europe/London",
"status": "active",
"last_run_at": "2025-01-27T08:00:00Z",
"next_run_at": "2025-02-03T08:00:00Z",
"total_runs": 4,
"created_at": "2025-01-01T12:00:00Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 5,
"total_pages": 1
}
}

Get Schedule Details

Endpoint

GET /v1/schedules/{id}

Example Request

curl -X GET "https://api.scrapebit.com/v1/schedules/schedule_abc123" \
-H "Authorization: Bearer YOUR_API_KEY"

Response

{
"success": true,
"data": {
"id": "schedule_abc123",
"name": "Daily Price Check",
"type": "scrape",
"url": "https://shop.example.com/product/123",
"frequency": "daily",
"time": "09:00",
"timezone": "America/New_York",
"config": {
"extract": {
"price": "The current product price",
"in_stock": "Whether the product is available"
}
},
"status": "active",
"last_run_at": "2025-01-31T14:00:00Z",
"last_run_status": "success",
"next_run_at": "2025-02-01T14:00:00Z",
"total_runs": 15,
"successful_runs": 14,
"failed_runs": 1,
"created_at": "2025-01-15T10:30:00Z"
}
}

Get Schedule Run History

Endpoint

GET /v1/schedules/{id}/runs

Example Request

curl -X GET "https://api.scrapebit.com/v1/schedules/schedule_abc123/runs?limit=5" \
-H "Authorization: Bearer YOUR_API_KEY"

Response

{
"success": true,
"data": [
{
"id": "run_xyz789",
"schedule_id": "schedule_abc123",
"status": "success",
"data": {
"price": "$99.99",
"in_stock": true
},
"credits_used": 1,
"started_at": "2025-01-31T14:00:00Z",
"completed_at": "2025-01-31T14:00:05Z"
},
{
"id": "run_xyz788",
"schedule_id": "schedule_abc123",
"status": "success",
"data": {
"price": "$109.99",
"in_stock": true
},
"credits_used": 1,
"started_at": "2025-01-30T14:00:00Z",
"completed_at": "2025-01-30T14:00:04Z"
}
],
"pagination": {
"page": 1,
"limit": 5,
"total": 15,
"total_pages": 3
}
}

Pause/Resume Schedule

Pause

curl -X POST "https://api.scrapebit.com/v1/schedules/schedule_abc123/pause" \
-H "Authorization: Bearer YOUR_API_KEY"

Resume

curl -X POST "https://api.scrapebit.com/v1/schedules/schedule_abc123/resume" \
-H "Authorization: Bearer YOUR_API_KEY"

Credits

These endpoints do not consume credits.