# GET /api/v1/rates — Zero Scheduler Pricing & Limits

> GET /api/v1/rates — Zero Scheduler Pricing & Limits is a paid API for AI agents from scheduler.withzero.xyz, paid per call via MPP, price unknown, status unknown (last checked 2026-10-12, last successful call 2026-08-10).

Returns current per-second sandbox costs, flat fees, hard caps, and built-in LLM workload profiles for the Zero Scheduler service

## Facts

- Endpoint: GET https://scheduler.withzero.xyz/api/v1/rates?utm_source=zero.xyz
- Price: price unknown
- Payment: MPP
- Status: unknown
- Last checked: 2026-10-12
- Last successful call: 2026-08-10
- Success rate: 100% of calls made through Zero
- Rating: 5.0 / 5 from 1 review
- Activations on Zero: 6
- Provider: scheduler.withzero.xyz
- Website: https://scheduler.withzero.xyz
- Canonical page: https://www.zero.xyz/c/scheduler-withzero-xyz-get-api-v1-rates-zero-scheduler-pricing-limits-d986d026
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_DbGaICIoP7Kczy6VtYZRI

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability scheduler-withzero-xyz-get-api-v1-rates-zero-scheduler-pricing-limits-d986d026
```

Example prompt: What are the current rates and hard caps for the Zero Scheduler — including the per-second Daytona sandbox cost, sibling call fees, overhead per run, and the available LLM profiles with their model lists and cost ceilings?

## When to prefer this

Use this endpoint before creating or budgeting a scheduled cron task to understand exact cost components, verify hard cap constraints, or select the appropriate LLM profile. Prefer this over documentation since it reflects live server-enforced values.

## Known failure modes

- Service unavailable (5xx) if the scheduler backend is down
- Network timeout if the endpoint is unreachable
- Unexpected schema changes if rates are updated server-side without versioning notice

## How this service works

Per-second / per-call rates and hard caps. Static per deployment. 📖 Full guide: https://scheduler.withzero.xyz/llms.txt

## Output

A JSON object containing: per-second Daytona sandbox cost in USDC micros, flat sibling-call fee in micros, fixed per-run overhead in micros, per-second dependency installation cost, hard caps on max runtime seconds, max sibling calls, and max LLM calls per run, plus a map of named LLM workload profiles each specifying default model, available models, max calls per run, max input bytes per call, max output tokens per call, and max cost in USDC micros per run.

## Example request

```json
{}
```

## Response schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "daytona_per_second_micros",
  "sibling_fee_micros",
  "overhead_per_run_micros",
  "dep_install_per_second_micros",
  "dep_install_budget_per_pkg_sec",
  "max_runtime_sec_hard_cap",
  "max_sibling_calls_hard_cap",
  "max_llm_calls_hard_cap",
  "llm_profiles",
  "llm_models",
  "llm_model_aliases"
 ],
 "properties": {
  "llm_models": {
   "type": "object",
   "description": "Per-model billing basis (>= OpenRouter list price) and output ceiling. The per-call reservation is roughly input_bytes*input_rate + (max_output_tokens + any reasoning budget)*output_rate; pick a model and size max_output_tokens so that fits the profile's max_cost_usdc_micros_per_run, otherwise the call 402s with LLM_BUDGET_EXCEEDED.",
   "propertyNames": {
    "type": "string"
   },
   "additionalProperties": {
    "type": "object",
    "required": [
     "aliases",
     "provider",
     "description",
     "max_output_tokens",
     "input_usdc_micros_per_million_tokens",
     "output_usdc_micros_per_million_tokens"
    ],
    "properties": {
     "aliases": {
      "type": "array",
      "items": {
       "type": "string"
      }
     },
     "provider": {
      "type": "string"
     },
     "description": {
      "type": "string"
     },
     "max_output_tokens": {
      "type": "number"
     },
     "input_usdc_micros_per_million_tokens": {
      "type": "string"
     },
     "output_usdc_micros_per_million_tokens": {
      "type": "string"
     }
    },
    "additionalProperties": false
   }
  },
  "llm_profiles": {
   "type": "object",
   "description": "Built-in LLM workload profiles. Actual LLM charges are reported after each call and capped per run by the selected profile/task override.",
   "propertyNames": {
    "type": "string"
   },
   "additionalProperties": {
    "type": "object",
    "required": [
     "default_model",
     "models",
     "max_calls_per_run",
     "max_input_bytes_per_call",
     "max_output_tokens_per_call",
     "max_cost_usdc_micros_per_run"
    ],
    "properties": {
     "models": {
      "type": "array",
      "items": {
       "type": "string"
      }
     },
     "default_model": {
      "type": "string"
     },
     "max_calls_per_run": {
      "type": "number"
     },
     "max_input_bytes_per_call": {
      "type": "number"
     },
     "max_output_tokens_per_call": {
      "type": "number"
     },
     "max_cost_usdc_micros_per_run": {
      "typ
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/scheduler-withzero-xyz-get-api-v1-rates-zero-scheduler-pricing-limits-d986d026/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from scheduler.withzero.xyz](https://www.zero.xyz/host/scheduler.withzero.xyz/llms.txt)
