Skip to content

Developer & Agent Resources

Every machine-readable document Ivy publishes, in one place. No key, no signup, no rate-limit negotiation — every endpoint below is a public GET.

Ivy is built to be consumed by software as readily as by people. The site serves an OpenAPI 3.1 description of its public surface, llms.txt summaries for answer engines, discovery documents under /.well-known/, and a text/markdown rendition of every marketing page via Accept-header negotiation. Everything on this page is stable, versioned, and safe to automate against.

Markdown content negotiation

Send Accept: text/markdown to any marketing page and you get clean markdown instead of HTML — no scraping, no DOM parsing. This follows the acceptmarkdown.com convention.

curl -H 'Accept: text/markdown' https://ivy.app/product

Rate limits

Public endpoints advertise a request budget with the RateLimit headers from the IETF draft standard, so a client can discover the ceiling instead of finding it by being cut off. Documents are served from cache and revalidate hourly, so a client that honours Cache-Control cannot exhaust the budget. If a budget is ever exceeded the response is 429 with a Retry-After header and an RFC 9457 problem document.

RateLimit-Limit — requests permitted in the current windowRateLimit-Remaining — requests still availableRateLimit-Reset — seconds until the window resetsRateLimit-Policy — the policy expressed as quota and window

Versioning and deprecation

Agent endpoints are versioned in the path (/api/v1/). Breaking changes ship under a new version rather than mutating an existing one. When an operation is retired it is first marked deprecated in the OpenAPI document and serves Deprecation and Sunset headers for at least 180 days before removal, per RFC 9745 and RFC 8594.

Build with Ivy

Tendril is source-available and the orchestration layer runs on your own machine.