Docs / Guide

SDK Automation

Automate recurring work

Create schedules and monitors, inspect webhook deliveries, and manage proxy settings.

Create a schedule

curl -X POST "https://api.datablue.dev/v1/schedules" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"name":"Daily docs","schedule_type":"scrape","config":{"url":"https://example.com"},"cron_expression":"0 9 * * *","timezone":"UTC"}'
Example response
{
  "id": "schedule_01HXYZ",
  "name": "Daily docs",
  "schedule_type": "scrape",
  "config": {
    "url": "https://example.com"
  },
  "cron_expression": "0 9 * * *",
  "timezone": "UTC",
  "is_active": true
}

Create a monitor

Example
# Python
monitor = client.create_monitor(
    "https://example.com/pricing",
    check_interval_minutes=60,
    css_selector="main",
    keywords=["price"],
)

// Node.js
const monitor = await client.createMonitor(
  "https://example.com/pricing",
  {
    checkIntervalMinutes: 60,
    cssSelector: "main",
    keywords: ["price"],
  },
);

Automation methods

AreaPythonNode.js
Schedulescreate_schedule(), list_schedules(), get_schedule(), update_schedule(), delete_schedule(), trigger_schedule(), get_schedule_runs()createSchedule(), listSchedules(), getSchedule(), updateSchedule(), deleteSchedule(), triggerSchedule(), getScheduleRuns()
Monitorscreate_monitor(), list_monitors(), get_monitor(), delete_monitor()createMonitor(), listMonitors(), getMonitor(), deleteMonitor()
Webhookslist_webhooks()listWebhooks()
Proxieslist_proxies(), set_proxy()listProxies(), setProxy()