API reference

The Tend API is a JSON REST API at https://api.tendcomputer.com/v2. Authenticate with Authorization: Bearer <key>. Current API version: 2026-03-01.

Resources

Errors

HTTPCodeMeaning
400invalid_requestThe request body or query parameters could not be parsed or failed validation. The details field lists the offending fields.
400invalid_cron_expressionThe cron expression is malformed, or the timezone is not a valid IANA zone name.
401missing_api_keyNo Authorization header was sent, or it was not in the form Bearer <key>.
401invalid_api_keyThe key does not exist, has been revoked, or does not begin with tnd_live_ or tnd_dev_.
403insufficient_scopeThe key is valid but lacks the scope required for this operation, such as writing schedules with a read-only key.
404resource_not_foundThe job, schedule, or run ID does not exist in this project and environment. Keys from tnd_dev_ and tnd_live_ cannot see each other's resources.
409idempotency_conflictAn Idempotency-Key was reused within 24 hours with a different request body.
409schedule_name_takenA schedule with this name already exists in the project. Schedule names are unique per environment.
413payload_too_largeThe job payload exceeds 256 KB after JSON encoding.
422interval_too_shortThe schedule would fire more often than once every 30 seconds, which is the minimum interval.
422run_at_in_pastThe requested run_at time is more than 60 seconds in the past. Small clock skew is tolerated; yesterday is not.
429rate_limit_exceededThe project exceeded its requests-per-minute limit. Retry after the number of seconds in the Retry-After header.
429quota_exceededThe monthly run quota for a Hobby project has been reached. Paid plans are billed for overage instead and never receive this error.
503region_unavailableThe requested region is temporarily unable to accept new jobs. Retry, or omit region to route to the default.