Every endpoint works keyless with generous rate limits. Look up an organization by EIN:
curl https://astra.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://astra.northstartoolkit.com/v1/organizations/86-0481941 \
-H "Authorization: Bearer YOUR_API_KEY"The flagship endpoint: the complete modeled 990 as JSON, with the header, revenue and expense line items, balance sheet, program accomplishments, and the compensation table.
curl https://astra.northstartoolkit.com/v1/organizations/86-0481941/filings/2023Query primitives nobody else self-serves. Filter every US nonprofit by state, category, and financials:
curl "https://astra.northstartoolkit.com/v1/organizations?state=TX&ntee_prefix=K&revenue_min=5000000"Or search semantically over missions and program text:
curl "https://astra.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.