Developer access
Use the registry without an API key. Responses are source-linked, CORS-open, and derived from the same canonical records as the site.
Choose a surface
REST API
Filter companies and inspect categories, standards, matrices, and changes.
/api/v1/companiesOpenAPI 3.1
Generate clients from stable operation IDs and response schemas.
/api/v1/openapi.jsonMCP server
Query the registry with tools for companies, categories, standards, and changes.
/api/mcpRegistry JSON
Download the complete canonical registry in one request.
/registry.jsonRegistry SHA-256
Verify the exact bytes of a downloaded registry snapshot.
/registry.json.sha256Registry schema
Inspect and validate the registry structure with JSON Schema Draft 2020-12.
/registry.schema.jsonRegistry CSV
Load one row per offering into a spreadsheet or data tool.
/registry.csvFull registry text
Read all source-linked records as one plain-text document.
/llms-full.txtMarkdown mirrors
Fetch individual company and category pages as Markdown.
/companies/agentmail.mdRSS feed
Follow additions and re-checks with stable item identifiers.
/feed.xmlJSON Feed
Consume the same registry changes as structured JSON Feed 1.1 items.
/feed.jsonStart with REST
The API is read-only. Successful and error responses use documented JSON envelopes. The OpenAPI document is the contract for generated clients, the registry schema describes the complete download's structure, and the SHA-256 file verifies the downloaded bytes. Successful REST responses include a content-derived ETag and honor If-None-Match with a bodyless 304 when the response has not changed.
All companiescurl https://agentpapers.dev/api/v1/companies
Money providerscurl 'https://agentpapers.dev/api/v1/companies?category=money'
Search capabilitiescurl 'https://agentpapers.dev/api/v1/companies?q=wallet'
Records updated since a datecurl 'https://agentpapers.dev/api/v1/companies?updated_since=2026-09-01'
Changelog since a datecurl 'https://agentpapers.dev/api/v1/changelog?since=2026-09-01'
Category matrixcurl https://agentpapers.dev/api/v1/categories/money/matrix
OpenAPI documentcurl https://agentpapers.dev/api/v1/openapi.json
Compare full snapshots
The date-filtered company API and changelog do not communicate removals. Full snapshots are required to detect removed companies. The company-level diff example uses Node.js 22+ with no dependencies. It reads two local files without modifying them or making network requests.
Keep your previously accepted full snapshot as registry.accepted.json. Download the example, save the new snapshot to a separate candidate file, then compare:
Download the examplecurl --fail --location --output registry-diff.mjs https://agentpapers.dev/examples/registry-diff.mjs
Download a candidate snapshotcurl --fail --location --output registry.candidate.json https://agentpapers.dev/registry.json
Compare with the accepted snapshotnode registry-diff.mjs registry.accepted.json registry.candidate.json
The JSON output lists sorted added, updated, and removed company IDs. It compares full company records by company.id, ignores object key order and top-level generated_at changes, and treats array order as meaningful. This is a company-level diff, not a complete schema or semantic validator. Review the comparison before manually accepting the candidate as your next snapshot.
Canonical data and freshness
Each company record includes its verification date and official sources. Unknown values remain unknown rather than being inferred. Qualification and semantic validation rules are documented in the methodology.