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
| Area | Python | Node.js |
|---|---|---|
| Schedules | create_schedule(), list_schedules(), get_schedule(), update_schedule(), delete_schedule(), trigger_schedule(), get_schedule_runs() | createSchedule(), listSchedules(), getSchedule(), updateSchedule(), deleteSchedule(), triggerSchedule(), getScheduleRuns() |
| Monitors | create_monitor(), list_monitors(), get_monitor(), delete_monitor() | createMonitor(), listMonitors(), getMonitor(), deleteMonitor() |
| Webhooks | list_webhooks() | listWebhooks() |
| Proxies | list_proxies(), set_proxy() | listProxies(), setProxy() |
