Source catalog

Grants.gov

Federal grant synopses and forecast notices.

← Source catalog

Source, grain and coverage

Grants.gov ↗

Stored notices from the official XML extract. A historical notice or stored status does not establish that funding is still open.

The catalogue reads the retained official extract, including historical records. Existing live Grants.gov tools retain their separate backing and availability controls. Missing close dates or funding amounts stay unknown; a stored status does not establish that applications are currently accepted.

Collection schedule: Daily.

Records describe public source observations. Missing values remain unknown; historical observations do not establish current status.

Definitions audited . Use source status and the returned watermarks to inspect current collection health.

REST and MCP access

Use a credential with grants scope and enable that data domain in your workspace.

curl 'https://www.govbiz.ai/api/v2/catalogue/sources/grants-gov-refresh/records?limit=2' \
  -H "Authorization: Bearer $GOVBIZ_API_KEY"

The primary dataset is grant_notices. Select another dataset from this source with dataset_id. Supported field names can be used as exact filters; the versioned query endpoint also supports declared ranges and list operators.

Through canonical /mcp, use govbiz_discover_datasets, govbiz_describe_dataset, govbiz_search_records, and govbiz_get_evidence. Cross-source relationships use govbiz_get_related_records and require access to every involved domain.

API contracts · MCP setup · Workspace data domains

Query this source →

Grant Notices

grant_notices · Schema 1

One retained grant synopsis or forecast record per opportunity_id and record_type.

Search modes: structured, lexical. History: Current retained projection; exact historical reconstruction is unsupported.

Measures: record_count. Monetary values use decimal strings with declared units. Unknown amounts do not become zero.

Field definitions and supported filters · 25 fields
FieldType / unitMeaningAvailability and filters
opportunity_idstringGrants.gov numeric-looking string record identifier; not a contract PIID.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
record_typestringSource record kind; grants synopsis/forecast and acquisition forecast/expiring/bid-board differ.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
titlestringPublic record title/heading; meaning follows the relation grain.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
opportunity_numberstringPublisher grant notice/opportunity reference.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
agency_codestringStored source agency identifier; namespace can be CGAC, FPDS, top-tier or publisher-specific and must be declared.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
agency_namestringSource agency name; a label whose scope can be department, bureau or office.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
descriptionstringSource description in the relation context; distinguish from generated interpretation.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
post_datedateGrants.gov published posting date.Storage and value limits: Calendar date without time of day or timezone; source precision can be month/quarter instead.Values can be missingeq, in, is_null, gte, lte
close_datedateGrant application closing calendar date if specified.Storage and value limits: Calendar date without time of day or timezone; source precision can be month/quarter instead.Values can be missingeq, in, is_null, gte, lte
archive_datedatePublisher archive date, separate from close/deadline.Storage and value limits: Calendar date without time of day or timezone; source precision can be month/quarter instead.Values can be missingeq, in, is_null, gte, lte
source_updated_datedatePublisher Grants.gov last-update date.Storage and value limits: Calendar date without time of day or timezone; source precision can be month/quarter instead.Values can be missingeq, in, is_null, gte, lte
estimated_synopsis_post_datedatePublisher forecast anticipated grant synopsis posting date.Storage and value limits: Calendar date without time of day or timezone; source precision can be month/quarter instead.Values can be missingeq, in, is_null, gte, lte
estimated_synopsis_close_datedatePublisher forecast anticipated grant synopsis closing date.Storage and value limits: Calendar date without time of day or timezone; source precision can be month/quarter instead.Values can be missingeq, in, is_null, gte, lte
eligibility_codesarraySource grant applicant-eligibility code list; it does not evaluate a private applicant profile.Storage and value limits: Array/list; no declared cardinality cap here; distinguish missing list, empty list and per-element nulls.Values can be missingoverlaps, is_null
funding_categoriesarraySource grant funding-activity category code list.Storage and value limits: Array/list; no declared cardinality cap here; distinguish missing list, empty list and per-element nulls.Values can be missingoverlaps, is_null
assistance_listing_numbersarrayAssistance Listing program identifiers, formerly CFDA; preserve their string precision.Storage and value limits: Array/list; no declared cardinality cap here; distinguish missing list, empty list and per-element nulls.Values can be missingoverlaps, is_null
award_floordecimal / USDPublished possible minimum grant award amount; not an awarded obligation.Storage and value limits: No declared precision/scale; exact decimal; publish as a decimal string with units.Values can be missingeq, in, is_null, gte, lte
award_ceilingdecimal / USDPublished possible maximum grant award amount; not a funded ceiling for a signed contract.Storage and value limits: No declared precision/scale; exact decimal; publish as a decimal string with units.Values can be missingeq, in, is_null, gte, lte
estimated_total_program_fundingdecimal / USDPublished program funding estimate; do not add it to individual award amounts.Storage and value limits: No declared precision/scale; exact decimal; publish as a decimal string with units.Values can be missingeq, in, is_null, gte, lte
source_versionstringSource published version label; distinct from GovBiz parser/version sequence.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
source_urlstringPublic provenance URL for the relation record; a generic landing URL is weaker than a record locator.Storage and value limits: No declared field-length cap here; API/output budgets must apply; empty and null differ.Values can be missingeq, in, is_null, contains
extract_datedateDate of the official Grants.gov source extract.Storage and value limits: Calendar date without time of day or timezone; source precision can be month/quarter instead.Values can be missingeq, in, is_null, gte, lte
first_seen_atdatetimeEarliest retained observation of the current source-key record.Storage and value limits: Instant with timezone only if declared; otherwise local/producer time must be explicitly interpreted. Do not invent clock precision.Values can be missingeq, in, is_null, gte, lte
last_seen_atdatetimeMost recent retained observation, not proof of current availability.Storage and value limits: Instant with timezone only if declared; otherwise local/producer time must be explicitly interpreted. Do not invent clock precision.Values can be missingeq, in, is_null, gte, lte
in_latest_extractbooleanWhether the record occurred in the latest published extract; not an open/closed status.Storage and value limits: Boolean physical type; defaults/omitted source fields can still mean unverified or not collected.Values can be missingeq, in, is_null