Source catalog

SBIR Awards

Published Small Business Innovation Research and Small Business Technology Transfer awards.

← Source catalog

Source, grain and coverage

SBIR Awards ↗

Historical SBIR and STTR award records. Awards describe past research funding, rather than open funding opportunities.

Historical research funding records are distinct from open opportunities. Company UEIs and NAICS are not collected, and DUNS or award dates can be missing. Research abstracts do not certify current company capabilities.

Collection schedule: Weekly.

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 search scope and enable that data domain in your workspace.

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

The primary dataset is research_awards. 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 →

Research Awards

research_awards · Schema 1

One retained historical research award record per award_id.

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 · 24 fields
FieldType / unitMeaningAvailability and filters
award_idstringSource-specific award identifier; SBIR and USAspending use different namespaces.Storage and value limits: Maximum 100 characters; identifier rules can be narrower.Values can be missingeq, in, is_null, contains
companystringLegacy SBIR company label.Storage and value limits: Maximum 500 characters; identifier rules can be narrower.Values can be missingeq, in, is_null, contains
agencystringSource agency label used by legacy SBIR/GAO records.Storage and value limits: Maximum 200 characters; identifier rules can be narrower.Values can be missingeq, in, is_null, contains
branchstringSBIR agency branch/subcomponent label.Storage and value limits: Maximum 200 characters; identifier rules can be narrower.Values can be missingeq, in, is_null, contains
phasestringSBIR/STTR research phase label.Storage and value limits: Maximum 20 characters; identifier rules can be narrower.Values can be missingeq, in, is_null, contains
programstringSBIR versus STTR program label; not the Grants.gov Assistance Listing namespace.Storage and value limits: Maximum 20 characters; identifier rules can be narrower.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
abstractstringSBIR research abstract describing historical funded work.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
award_amountdecimal / USDRelation-specific source award amount; SAM/SBIR/USAspending amounts have different grains.Storage and value limits: Precision 15, scale 2; absolute value below 10^13; rounding on assignment; checks can narrow the range.Values can be missingeq, in, is_null, gte, lte
award_datedateSource award date when supplied; the associated source record defines its precision.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
contract_end_datedatePublished contract end date; do not substitute potential option end 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
duns_numberstringLegacy DUNS business identifier; it is not interchangeable with UEI.Storage and value limits: Maximum 20 characters; identifier rules can be narrower.Values can be missingeq, in, is_null, contains
topic_codestringSBIR research solicitation topic reference.Storage and value limits: Maximum 50 characters; identifier rules can be narrower.Values can be missingeq, in, is_null, contains
solicitation_numberstringSource solicitation reference; qualify by issuer and dates before relating records.Storage and value limits: Maximum 100 characters; identifier rules can be narrower.Values can be missingeq, in, is_null, contains
naics_codestringSource industry classification code; link with the NAICS edition and declared precision.Storage and value limits: Maximum 10 characters; identifier rules can be narrower.Require a classification edition; do not join broad prefixes as exact identities.Not collected; returned as unknowneq, in, is_null, contains
ri_flagbooleanSBIR/STTR research-institution participation flag from the source.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
research_institutionstringNamed SBIR/STTR research institution when published.Storage and value limits: Maximum 500 characters; identifier rules can be narrower.Values can be missingeq, in, is_null, contains
ingested_atdatetimeProducer ingestion timestamp; some relations store ISO text and others timestamp without time zone.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
company_ueistringSource UEI identifying the company participant; missing/empty values cannot support an exact entity join.Storage and value limits: Maximum 20 characters; identifier rules can be narrower.Logical UEI length is 12; a wider varchar is not broader identity support.Not collected; returned as unknowneq, 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: Maximum 20 characters; identifier rules can be narrower.Values can be missingeq, in, is_null, contains
award_yearintegerSource/derived SBIR award calendar year, not automatically a federal fiscal year.Storage and value limits: Signed 32-bit integer; logical domain constraints can be narrower.Values can be missingeq, in, is_null, gte, lte
contact_emailstringSource public contact email address; scope is the associated public record, not every procurement at the agency.Storage and value limits: Maximum 200 characters; identifier rules can be narrower.Values can be missingeq, in, is_null, contains
company_namestringNormalized SBIR company label; preserves a separate legacy alias.Storage and value limits: Maximum 300 characters; identifier rules can be narrower.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: Maximum 200 characters; identifier rules can be narrower.Values can be missingeq, in, is_null, contains