API for Developers
The same data that powers the Navigator and Matrix, exposed at stable, directly-fetchable JSON URLs — no key, no rate limit, no scraping required.
Who this is for
Anyone who wants to consume OpenHaven’s protocol/domain/affordance data programmatically — building a tool on top of it, feeding it to an agent or MCP server, or writing a one-off script. This is a static, read-only, unauthenticated JSON API: no dynamic filtering or query parameters, no write access, no rate limit beyond normal static-hosting behavior.
Available endpoints
Every endpoint below returns the exact same data that drives openhaven.net, at a stable URL. Full machine-readable details — including the current endpoint list — live at the discovery document linked below.
/api/protocols.json All protocol/tool entries in the matrix.
/api/protocols/{id}.json A single protocol entry by id.
/api/domains.json Use-case domains that protocols are mapped to.
/api/affordances.json Affordances (capabilities) that protocols provide.
/api/entity-types.json Entity-type definitions (the categories protocols are classified under).
/api/attribute-defs.json Definitions and metadata for the attribute fields used on protocol entries.
Where the data comes from
Every value served by this API traces back to the same human-verified, transparently-sourced, contributor-attributed data described on our process page — nothing here is generated or served differently than what you see on the site itself.
Read more about our process →Machine-readable spec
The endpoint list above is for humans. For the canonical, machine-readable description of this API — endpoints, data governance, and access notes as JSON — use the discovery document:
/api/index.json →