sbir.gov APIwww.sbir.gov ↗
Search and retrieve SBIR/STTR award data, award details, and funding opportunity topics from SBIR.gov. Filter by keyword, agency, phase, and topic code.
curl -X GET 'https://api.parse.bot/scraper/b479b367-4fa2-46ad-a642-53476cd1749d/search_awards' \ -H 'X-API-Key: $PARSE_API_KEY'
Search SBIR/STTR awards by keywords, company name, topic code, and/or research institution. Returns paginated results (10 per page) with award summaries including title, company, topic code, abstract snippet, and tags (program type, phase, year, agency, branch).
| Param | Type | Description |
|---|---|---|
| page | integer | Page number (1-indexed). Each page returns up to 10 results. |
| keywords | string | Search keywords to filter awards by title and abstract content (e.g. 'robotics', 'artificial intelligence'). |
| topic_code | string | Filter by solicitation topic code (e.g. 'AF254-D0823'). |
| company_name | string | Filter by company/awardee name (e.g. 'Boston Dynamics'). |
| research_institution | string | Filter by research institution name. |
{
"type": "object",
"fields": {
"page": "integer",
"awards": "array of award summary objects",
"showing_to": "integer",
"showing_from": "integer",
"total_results": "integer"
},
"sample": {
"page": 1,
"awards": [
{
"id": "26425",
"url": "https://www.sbir.gov/awards/26425",
"tags": [
"SBIR",
"Phase II",
"2009",
"DOD",
"NAVY"
],
"title": "Robot for Re-Coating Tall Antenna Towers",
"company": "BOSTON DYNAMICS",
"topic_code": "N08-041",
"abstract_snippet": "The growing maintenance burden of the Navy's VLF/LF towers..."
}
],
"showing_to": 9,
"showing_from": 1,
"total_results": 9
}
}About the sbir.gov API
This API exposes 3 endpoints covering the full SBIR.gov award portfolio and open funding solicitations. Use search_awards to query thousands of federal SBIR/STTR grants by keyword, company name, topic code, or research institution, get_award to pull comprehensive details on any individual award including UEI, contract number, award amount, and full abstract, and search_topics to find active and past solicitation topics by keyword.
Award Search and Retrieval
The search_awards endpoint accepts up to five filter parameters — keywords, company_name, topic_code, research_institution, and page — and returns paginated sets of 10 award summaries per page. Each summary includes the award title, awardee company, topic code, an abstract snippet, and structured tags covering program type (SBIR or STTR), phase (I, II, etc.), award year, agency, and branch. The total_results field lets you calculate page depth before iterating. All filter parameters are optional, so you can run broad keyword searches or narrow to a specific solicitation topic code like AF254-D0823.
Individual Award Detail
Once you have an award ID from search results, get_award returns the full record for that award. Response fields include uei (Unique Entity Identifier), phase, program, agency, branch, address, company, abstract, and contract_number. This is the endpoint to use when you need the full abstract text, the awardee's physical address, or the award dollar amount — fields that are truncated or absent in search summaries.
Funding Opportunity Topics
The search_topics endpoint searches active and historical SBIR/STTR solicitation topics by keyword. Each topic object in the response includes the topic title, current status (Open or Closed), release_date, open_date, and close_date. Pagination works the same way as search_awards — 10 results per page with showing_from, showing_to, and total_results fields. Unlike award search, keywords is a required parameter here, so the endpoint is scoped to intentional topic discovery rather than full-catalog browsing.
- Map all SBIR Phase II awards granted to a specific company by filtering
company_nameacross paginated results. - Track which small businesses have received DoD SBIR funding in a given research area using the
keywordsandagencyfilters. - Identify currently open SBIR solicitation topics in cybersecurity or AI using
search_topicswith a keyword filter. - Enrich a company database with federal contract history by looking up award details via
get_awardand extractingcontract_numberanduei. - Analyze award abstracts for emerging research themes by bulk-retrieving full
abstractfields fromget_award. - Check the close dates of relevant funding topics before a grant application deadline using
search_topicsstatus and date fields. - Cross-reference research institutions receiving STTR co-funding using the
research_institutionfilter insearch_awards.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 100 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 250 req/min |
One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does SBIR.gov have an official developer API?+
What does `get_award` return beyond what `search_awards` shows?+
get_award returns the complete record for a single award: full abstract text, uei (Unique Entity Identifier), address, contract_number, award_amount, and demographic_indicators — fields that are either truncated or absent in the summary objects returned by search_awards. Use search to discover award IDs, then get_award to retrieve the complete record.Can I browse all available funding topics without a keyword?+
search_topics endpoint requires a keywords parameter, so open-ended topic browsing without a search term is not supported. The search_awards endpoint does allow all-optional parameters for broader browsing. You can fork the API on Parse and revise it to add an endpoint that lists all topics without requiring a keyword.Does the API expose award outcome or commercialization data?+
How does pagination work across the search endpoints?+
search_awards and search_topics return 10 results per page. Each response includes total_results, showing_from, and showing_to integers, so you can determine the total page count and iterate using the page parameter (1-indexed). There is no cursor or token — just increment page until showing_to equals total_results.