List schedules
curl -X GET 'https://dashboard.justcrawl.io/api/v1/schedules?page=1&pageSize=25&isEnabled=true' \ -H 'Authorization: Bearer $JUSTCRAWL_API_KEY'import os, requestsr = requests.get( 'https://dashboard.justcrawl.io/api/v1/schedules', headers={'Authorization': f'Bearer {os.environ["JUSTCRAWL_API_KEY"]}'}, params={'page': 1, 'pageSize': 25, 'isEnabled': 'true'},)r.raise_for_status()page = r.json()const params = new URLSearchParams({ page: '1', pageSize: '25', isEnabled: 'true' });const res = await fetch(`https://dashboard.justcrawl.io/api/v1/schedules?${params}`, { headers: { Authorization: `Bearer ${process.env.JUSTCRAWL_API_KEY}` },});if (!res.ok) throw new Error(`${res.status} ${await res.text()}`);const page = await res.json();Returns a paginated slice of the org’s schedules, each enriched server-side
with workflowName (resolved from the bound workflow or "Automatic" when
no workflowId is set), urlCount (matching URLs at request time), and
estCost (domain-aware per-thousand-URL cost projection in cents). The
cost projection uses the schedule’s bound workflow DAG plus the org’s
per-provider pricing table — so it reflects what the next run will
actually charge under current credentials. This endpoint backs the MCP
server’s jc_schedules_list tool.
Authorizations
Section titled “Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “Query Parameters ”Filter to schedules with this cadence (e.g. hourly, daily).
Filter by active state.
Filter to schedules whose tag filters resolve URLs on this domain.
Filter to schedules carrying this tag in tagFilters.
Responses
Section titled “ Responses ”Paginated list of schedules, enriched with workflow name, URL count, and cost projection.
object
object
Example
{ "items": [ { "frequency": "hourly" } ]}Validation failed — request body or query is missing/invalid
object
Example
{ "error": "Missing or invalid \"url\" field"}Missing or invalid authentication token
object
Example
{ "error": "Missing or invalid authentication token"}Insufficient permissions for this operation
object
Example
{ "error": "No organization. Complete onboarding first."}Unexpected server error. Logs and PostHog $exception capture
object
Example
{ "error": "Something went wrong"}