Free · No signup · Open standard

Public grant data, organized so every AI assistant can use it.

Free public grant data, open to every AI assistant: nonprofits and funders from IRS records, Form 990 financials, grants made between organizations, and open federal and state funding opportunities. No account, no cost.

Connector URL

https://open.fluxx.io/mcp

Paste it into Claude, ChatGPT, Cursor or any MCP client. Setup steps for each assistant.

1,673,204Active organizations
243,871Funders
24,860,671Grants made, funder to grantee
5,178,641990 financial records
4,388Opportunities open now

Large-table counts: exact, counted live · 2026-10-27 14:09 UTC. Opportunities counted live 2026-10-27 16:41 UTC: 1,073 with a stated deadline, 3,315 rolling or undated, plus 602 forecasted. What each number means.

Connect in one step

All you have to do is add the connector.

The connector URL is https://open.fluxx.io/mcp — copy it from the top of the page, then follow the steps for your assistant.

Claude.ai

Settings → Connectors → Add custom connector → paste the connector URL. No login step.

Claude Code

claude mcp add --transport http fluxx-open-exchange https://open.fluxx.io/mcp

Cursor / VS Code

{
  "mcpServers": {
    "fluxx-open-exchange": {
      "url": "https://open.fluxx.io/mcp"
    }
  }
}

ChatGPT

Settings → Connectors (Developer mode) → Create → paste the connector URL. No authentication.

Try asking

  • Who funds food banks in Ohio, and what is their typical grant size?
  • Is EIN 53-0196605 in good standing with the IRS, and what did they report in revenue last year?
  • Find open federal opportunities for rural broadband closing in the next 60 days.
  • Show me the Gates Foundation's largest grants in 2024 and where the money went.
  • Which foundations fund organizations like ours? (give an EIN)
For developers and the CommonGrants community

A full CommonGrants publisher, built to the v0.5.0 spec.

The Exchange implements the CommonGrants Base API v0.5.0 read routes, so any client that speaks the standard can register Fluxx as a source with one config entry — no code.

GET  https://open.fluxx.io/common-grants/opportunities?page=1&pageSize=25
GET  https://open.fluxx.io/common-grants/opportunities/{uuid}
POST https://open.fluxx.io/common-grants/opportunities/search   {"search":"broadband","filters":{"status":{"operator":"in","value":["open"]}}}

OpenAPI · MCP manifest · llms.txt · commongrants.org

MCP tools

list_grant_sourcessearch_opportunitiesget_opportunitysearch_organizationsget_organizationget_organization_financialsget_funder_profilesearch_awardscheck_nonprofit_statusfind_similar_organizationsget_organization_peopleget_organization_programsget_organization_statslist_ntee_codeslist_jurisdictionsmissionget_involvedshare_thisreport_data_issue
Always current, source by source

Every source lists its own observed refresh date.

Every record carries source, sourceUrl and asOf. The table below is live from list_grant_sources — counted under an hour ago. Where each source comes from, on what legal basis we publish it and who reviewed that: the source register.

Every source register with record counts and last observed refresh
RegisterKindJurisdictionRecordsOpen nowLast refreshed
Ohio state grantsopportunitiesUS-OH53536 days ago
Massachusetts COMMBUYS grantsopportunitiesUS-MA42425 days ago
Connecticut state grantsopportunitiesUS-CT94946 days ago
Pennsylvania grants (pa.gov)opportunitiesUS-PA83816 days ago
Florida state grantsopportunitiesUS-FL4794796 days ago
California Grants PortalopportunitiesUS-CA1671674 h ago
Grants.gov (federal)opportunitiesUS1,4608583 h ago
North Carolina state grantsopportunitiesUS-NC75752 h ago
Colorado state grantsopportunitiesUS-CO2882886 days ago
Community foundation grant pagesopportunitiesUS2,0751,9264 h ago
Texas eGrantsopportunitiesUS-TX17175 days ago
Missouri state grantsopportunitiesUS-MO1221216 days ago
Maryland state grants (Community Compass)opportunitiesUS-MD1901877 days ago
IRS Exempt Organizations (BMF · Pub 78 · Auto-Revocation · Form 990 series)organizationsUS1,673,2044 h ago
IRS Form 990 / 990-EZ / 990-PF financialsfinancialsUS5,178,6414 days ago
Federal Audit Clearinghouse (Single Audit)awardsUS7,341,4595 days ago
IRS Form 990 / 990-PF grants paid (Schedule I · Part XV)awardsUS17,436,5678 h ago

Observed, not designed: 1 register(s) have not refreshed in 7+ days (us_state_pa_awards). We publish the observed refresh time for every source, not just the intended cadence.

Definitions · v2026-10-02

What every number means.

Each figure is computed by exactly the rule shown, against our public data set, with the same filters the API and MCP tools use. The same text is served to agents at /definitions.json and inside llms.txt.

Active organizations

US organizations in the IRS-keyed register that currently appear in IRS Exempt Organizations extracts (Business Master File, Publication 78, auto-revocation list) or a filed Form 990/990-EZ/990-PF, and have not been retired from the codex.

Rule
entities WHERE is_active = true AND register_id = 'us_ein' AND entity_type_id <> 'us_accounting_firm' — one row per EIN.
Excludes
Retired or merged EINs; entities keyed by any register other than the IRS EIN; accounting firms flagged as such.
Caveats
  • "Active" means present in the latest IRS extract, not "in good standing" — use check_nonprofit_status for standing.

Funders

Active organizations (as above) that have made at least one grant on record — a 990 Schedule I or 990-PF Part XV grant, a Federal Audit Clearinghouse pass-through, or a state award-register entry — or are private foundations (990-PF filers).

Rule
entities WHERE is_active = true AND register_id = 'us_ein' AND entity_type_id <> 'us_accounting_firm' AND is_funder = true.
Excludes
Government agencies that publish opportunities but file no 990 (federal and state funders appear as opportunity sources, not in this count).
Caveats
  • A funder with a single historic grant counts the same as a large foundation; use get_funder_profile for giving size.

Grants made, funder to grantee

Individual grant transactions with an identified funder and recipient, as filed: IRS Form 990 Schedule I and 990-PF Part XV grant lines, Federal Audit Clearinghouse (FAC) federal-award lines reported by auditees, and state award registers.

Rule
awards WHERE is_active = true, summed across every register_id (us_irs_teo, us_fac, us_state_*_awards).
Excludes
Superseded duplicates from amended filings; awards whose source register was withdrawn.
Caveats
  • FAC lines are federal expenditures reported by the recipient — the "funder" is the federal program, and one grant can appear once per audit year.
  • Award dates from 990 filings are the tax-year end unless the filer stated a date (is_estimated_date = true on the record).

990 financial records

One record per organization per fiscal year extracted from an IRS Form 990, 990-EZ or 990-PF (revenue, expenses, assets, liabilities, program-service breakdowns as filed).

Rule
financials WHERE is_active = true.
Excludes
990-N e-Postcards (they carry no financial data); amended filings replace, not add.
Caveats
  • IRS XML extraction runs on a long cycle; the newest filing year is typically 12–20 months behind today.

Opportunities open now

Funding notices from the 13 opportunity registers (Grants.gov, eleven state grant portals, community-foundation grant pages) that are current in their source register, are not forecasts, and whose application close date is today or later — or is not stated by the source.

Rule
listings WHERE is_active = true AND is_virtual = false AND listing_source IN ('grants_gov', 'us_state_ca', 'us_state_co', 'us_state_ct', 'us_state_fl', 'us_state_ma', 'us_state_md', 'us_state_mo', 'us_state_nc', 'us_state_oh', 'us_state_pa', 'us_state_tx', 'community_foundation') AND listing_is_forecast = false AND (listing_application_close_date >= current_date OR listing_application_close_date IS NULL). current_date is UTC.
Excludes
Forecasted notices (reported separately as "forecasted"); notices Grants.gov has closed or archived; state notices no longer on the portal; virtual listings and IRS 990-PF application-information rows (see the glossary).
Caveats
  • A notice with no stated close date is counted as open — community foundations and some state portals publish rolling or unstated deadlines. The sources table shows how many are dated.
  • A notice closing today is counted as open until midnight UTC (Grants.gov deadlines are typically 5 pm Eastern).
  • Grants.gov posted + forecasted totals are checked against Grants.gov's own search counts.

Forecasted opportunities

Grants.gov forecast records — agencies' advance notice of a funding opportunity that has not yet been posted.

Rule
listings WHERE is_active = true AND is_virtual = false AND listing_source IN (opportunity registers) AND listing_is_forecast = true.
Excludes
Nothing else is forecast: state registers and community foundations publish no forecasts.

Glossary

is_active
The record is present in the newest extract of its source register and has not been retired by the codex. Every published count applies this filter; retired rows remain queryable by id for provenance.
register / source
The public register a record was filed in (Grants.gov, a state portal, IRS Exempt Organizations, FAC, a community foundation site). Every record carries source, sourceUrl and asOf.
asOf
The date the source register published the version of the record we hold — not the date we fetched it.
last_refreshed_at
Observed, not designed: the newest updated_at in our copy of a register, i.e. the last time any record from that register changed here. If it is older than the designed cadence, the pipeline is behind and we say so.
counted_at
When the exact count over the million-row tables was last computed, by a live background scan every 6 hours (basis "live"). Until the first scan after a restart completes, those counts are a database planner estimate rounded to two significant figures (basis "estimate"), flagged as such.
estimate
A PostgreSQL planner row estimate (pg_class.reltuples). It counts inactive rows too and typically runs 25–35% above the exact active count, so it is shown as ~x,x00,000 and never to full precision.
virtual listing
A synthetic "opportunity" derived from a funder's 990 giving pattern (listing_source = gs_virtual, ~212,000 rows) used inside Grantseeker Pro for fit-matching. It is not a funding notice and is excluded from every opportunity count here.
990-PF application information
Text a private foundation prints on its 990-PF about how to apply (listing_source = irs_990pf, ~38,000 rows). Served on get_funder_profile as "how to apply"; never counted as an open opportunity.
open
See "Opportunities open now": not a forecast, current in its register, close date today-or-later or unstated.
closed
Not a forecast and close date before today (UTC). Grants.gov "closed" and "archived" both map here.
Funder → grantee graph
The set of award records joined to both a funder EIN and a recipient EIN. "Grants made" counts award records, not unique funder-recipient pairs.
For agents, crawlers and answer engines

Everything an agent needs, at the standard addresses.

The Exchange is built to be read by software first. Each of these is stable, ETag-revalidatable and linked from robots.txt and the sitemap.

Standard discovery endpoints and what each returns
AddressStandardWhat it gives an agent
/llms.txtllmstxt.orgOne-screen overview: connect, tools, numbers, rules
/llms-full.txtllmstxt.orgThe whole site as plain text: definitions, routes, fair use, privacy, build
/.well-known/mcp.jsonMCP discoveryEndpoint, transport, auth (none), spec versions
/openapi.jsonOpenAPI 3 · CommonGrants v0.5.0Typed REST contract for the publisher routes
/definitions.jsonJSONDefinition, rule, exclusions and caveats of every published figure
/sourcesJSONLive counts per register with observed last refresh and counting basis
/versionJSONService version, commit, build time
/sitemap.xml · /robots.txtsitemaps.org · REPEverything crawlable; nothing is behind a login

This page also carries schema.org Dataset and WebAPI JSON-LD, and every API record carries source, sourceUrl and asOf so an answer can cite its evidence.

Free access, built to last

Fair use policies and clear limits.

Fair use

  • 60 requests / minute, 5,000 / day per client
  • Page size ≤ 25; ≤ 1,000 records per query
  • No bulk export; every search needs a selective predicate
  • If costs rise: tighter limits → free key → fewer tools. Never a price.
Full policy

What you get for free

Answers. Organization profiles, 990 financials, funder profiles, award history, IRS standing, peers, open opportunities.

What Fluxx sells

Workflow. Grantseeker Pro remembers: saved searches, alerts, fit scoring, lists, applications, your team.

Clear limits

  • Coverage is US-only: IRS filings, Grants.gov, eleven state grant registers (CA CO CT FL MA MD MO NC OH PA TX), the Federal Audit Clearinghouse and community foundation grant pages. We do not claim completeness.
  • Records are as filed. Nothing here is an eligibility, tax-status or legal determination.
  • No person search and no compensation or contact data: officers and directors appear as filed, by name and title only.

No data collection

No accounts, no cookies, no keys. The Exchange logs aggregate tool usage and result counts — never IPs tied to queries, never query text tied to a requester. (The load balancer in front keeps standard request logs with IPs for abuse handling; the transparency note says exactly what.) Transparency note.

Help it travel

Share it forward.

The Fluxx Open Exchange is free, no signup, and every record tells you its source and as-of date. Add it to Claude or ChatGPT in one step: https://open.fluxx.io/mcp

[![Data: Fluxx Open Exchange](https://img.shields.io/badge/data-Fluxx%20Open%20Exchange-00AFD7?labelColor=001E60)](https://open.fluxx.io)

Publish your own grants on the standard, or report a wrong or stale record from any MCP service with report_data_issue. The Exchange is offered as-is, with no support channel.