THE SUBSTRATE
Query
54
live calls today
The register is a set of files. This API is the same reading the site uses. Query it without opening a page.
What you get
JSON over the public register: systems, organizations, programs, awards, and the live board. Filters are query strings. Lists paginate. Default page size is 50. Maximum is 100. CORS is open for GET.
A program marked live has a current round: open or announced, and not past its close. Historical orgs and programs stay on file. Activity and deadlines are the claims that have to be true today.
Try these
/api/v1IndexCounts, live board size, and every route/api/v1/openOpen callsDated and standing rounds we can defend today/api/v1/open?wire=cryptoOpen, crypto wireSame board, one wire/api/v1/open?standing=0Dated onlyCalls with a published close/api/v1/programs?live=1Live programsPrograms with a current round/api/v1/orgs?role=funder&wire=aiAI fundersOrganization files, filtered/api/v1/awards?year=2026&wire=oss2026 OSS awardsAppend-only ledger rowsOne request
curl -sS https://grants.watch/api/v1/open?wire=oss
Replace the host when you run this locally. The path is the contract. Every object includes a site href so a briefing and a query stay linked.