curl -X POST https://api.up2data.ai/v1/signals/sig_9dk2m1xq/resume \
-H "X-API-Key: $UP2DATA_API_KEY"
{
"data": { "id": "sig_9dk2m1xq", "status": "active", "next_check_at": "2026-07-08T09:00:00Z" },
"meta": { "creditsUsed": 0, "billed": false, "reason": "signal_resumed", "requestId": "req_rr7ba01k" }
}
Signals
Resume a Signal
Restart scheduled checks on a paused Signal.
POST
/
v1
/
signals
/
{id}
/
resume
curl -X POST https://api.up2data.ai/v1/signals/sig_9dk2m1xq/resume \
-H "X-API-Key: $UP2DATA_API_KEY"
{
"data": { "id": "sig_9dk2m1xq", "status": "active", "next_check_at": "2026-07-08T09:00:00Z" },
"meta": { "creditsUsed": 0, "billed": false, "reason": "signal_resumed", "requestId": "req_rr7ba01k" }
}
Cost: Free — billing resumes with the next check.
Works on any paused Signal, including ones auto-paused for
How Signals work
Signals are scheduled change monitoring, billed per check. See what you can watch and how it’s priced.
insufficient_credits (top up first) or webhook_failing (fix the endpoint first — a still-dead URL will re-pause it).
string
required
Bulk resume by tag
POST /v1/signals/resume (no ID) resumes a whole fleet at once:
curl -X POST https://api.up2data.ai/v1/signals/resume \
-H "X-API-Key: $UP2DATA_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "tag": "q3-pipeline" }'
# → { "data": { "resumed": 412 }, ... }
curl -X POST https://api.up2data.ai/v1/signals/sig_9dk2m1xq/resume \
-H "X-API-Key: $UP2DATA_API_KEY"
{
"data": { "id": "sig_9dk2m1xq", "status": "active", "next_check_at": "2026-07-08T09:00:00Z" },
"meta": { "creditsUsed": 0, "billed": false, "reason": "signal_resumed", "requestId": "req_rr7ba01k" }
}