Every endpoint works keyless with generous rate limits. Look up an organization by EIN:
curl https://api.northstartoolkit.com/v1/organizations/86-0481941EINs are accepted with or without the hyphen. The response includes identity, the latest financial summary, people, and an index of every available filing — each record stamped with its tax year and source.
A free key lifts the rate limits. Create an account, open the Developer page in your workspace, and create a key. Then pass it as a bearer token:
curl https://api.northstartoolkit.com/v1/organizations/86-0481941 \
-H "Authorization: Bearer YOUR_API_KEY"The flagship endpoint: the complete modeled 990 as JSON — header, revenue and expense line items, balance sheet, program accomplishments, and the compensation table.
curl https://api.northstartoolkit.com/v1/organizations/86-0481941/filings/2023Query primitives nobody else self-serves — filter every US nonprofit by state, category, and financials:
curl "https://api.northstartoolkit.com/v1/organizations?state=TX&ntee_prefix=K&revenue_min=5000000"Or search semantically over missions and program text:
curl "https://api.northstartoolkit.com/v1/search?q=youth+homelessness+housing+first"A note on freshness: the IRS publishes e-filed returns on its own schedule, often a year or more after the fiscal year ends. Every record carries its tax year, form type, and ingest date so staleness is always self-describing — we don't promise freshness the data can't have.