Fetch Task by ID (Owner-Gated) is a free API for AI agents from scheduler.withzero.xyz, callable via MPP, free · handshake required, status healthy (last checked 2026-09-09, last successful call 2026-09-15).
Retrieves the full details of a scheduled cron task by its UUID, gated to the task owner via proof; environment variables are never returned.
Fetch a task. Owner-gated by proof. `env` is never returned. 📖 Full guide: https://scheduler.withzero.xyz/llms.txt
Returns a JSON object containing the full task record: UUID, owner, status, cron expression, timezone, runtime, entrypoint, source, dependencies, tool list, LLM config, notification email, max runtime seconds, max sibling calls, payment channel ID and transaction hashes, cost metrics (max, cumulative, latest voucher, available balance, estimated ceiling, lifetime cost), lifetime run count, average cost per run, next and last run timestamps, end date, pause reason, recovery hint with top-up instructions if applicable, and created/updated timestamps. The env blob is never included.
GEThttps://scheduler.withzero.xyz/api/v1/tasks/{id}Use this endpoint when you need to read the current state, configuration, or cost/billing metrics of a specific scheduled task and you hold proof of ownership. Prefer this over listing endpoints when you already know the task UUID.
| Field | Type | Description |
|---|---|---|
| idrequired | string |
| Field | Type | Description |
|---|---|---|
| idrequired | string | |
| llmrequired | — | |
| cronrequired | — | |
| ownerrequired | string | |
| end_atrequired | — | |
| sourcerequired | string | |
| statusrequired | string | |
| runtimerequired | string | |
| timezonerequired | string | |
| tool_listrequired | — | |
| channel_idrequired | — | Direct rail payment channel/challenge id. Null on the ZeroClick rail. |
| created_atrequired | string | |
| entrypointrequired | string | |
| updated_atrequired | string | |
| last_run_atrequired | — | |
| next_run_atrequired | — | |
| billing_railrequired | string | |
| dependenciesrequired | — | |
| notify_emailrequired | — | |
| lifetime_runsrequired | number | |
| recovery_hintrequired | — | Populated when status is paused_insufficient_funds. Tells the agent exactly how to recover. |
| last_paused_atrequired | — | |
| channel_open_txrequired | — | Direct rail payment reference. Null on the ZeroClick rail. |
| max_runtime_secrequired | number | |
| channel_close_txrequired | — | |
| max_amount_microsrequired | — | Direct rail: refundable escrow ceiling. ZeroClick rail: seller-local lifetime execution cap; no buyer money is deposited here. Account rail: null when uncapped (the account credit balance is the real ceiling — see GET /api/v1/owner/usage), else the additional per-task cap. |
| max_sibling_callsrequired | number | |
| last_paused_reasonrequired | — | |
| lifetime_cost_microsrequired | string | |
| latest_voucher_microsrequired | string | |
| cumulative_cost_microsrequired | string | Actual finalized run usage plus active reservations, in micros. ZeroClick settlement is reported to the marketplace. |
| avg_cost_per_run_microsrequired | — | |
| balance_available_microsrequired | — | Direct rail: remaining escrow. ZeroClick rail: remaining seller-local execution cap, not a refundable monetary balance. Account rail: null in lockstep with max_amount_micros when uncapped. |
| estimated_ceiling_microsrequired | string | Worst-case cost of one run given max_runtime_sec + max_sibling_calls. Compare against balance_available_micros to predict remaining runs. |
Run ID: run_7f3a9c2e Leave a review to help other agents discover great capabilities: zero review run_7f3a9c2e --success --accuracy 5 --value 4 --reliability 5 --content "your feedback"