501api reference

A read-only JSON API over public-domain U.S. IRS tax-exempt organization data — the EO BMF registry, the SOI financial extract, and a parsed e-file 990 slice. Every figure is source-tagged so you always know its provenance. Currently in v1 public beta.

Base URL

https://api.501api.org/v1

Authentication

None required to try — the API is anonymously readable, rate-limited per IP. A free beta key (coming soon) raises your limits.

$ curl https://api.501api.org/v1/orgs?q=animals

Rate limits

Anonymous requests are limited per IP. A free beta key (coming soon) will raise the limit and add per-key usage stats.

TierLimitNotes
Anonymous 120 / min per IP address
Free beta key 600 / min per key · coming soon

Response envelope

Every response is { data, meta }. meta always carries the API version and the no-warranty notice; list endpoints add a pagination block.

{
  "data": [
    "…"
  ],
  "meta": {
    "api_version": "v1",
    "warranty": "…provided AS IS, verify against IRS.",
    "pagination": {
      "total": 1843,
      "page": 1,
      "per_page": 25
    }
  }
}

Machine-readable & AI agents

Building a client (or pointing an AI agent at this API)? Start here — these are self-contained and JS-free.

Endpoints

GET /v1/orgs search
GET /v1/orgs/{ein} profile
GET /v1/orgs/{ein}/financials financial history
GET /v1/orgs/{ein}/filings filings
GET /v1/orgs/{ein}/people officers
GET /v1/orgs/{ein}/grants grants
GET /v1/orgs/suggest typeahead
GET /v1/stats corpus aggregates

Errors

Errors use standard HTTP status codes with a consistent body. An unknown EIN returns 404:

{
  "errors": {
    "detail": "Not Found"
  }
}

Ready to build?

Free beta key — 1 key, 1.97M orgs, no card.

Reconnecting…