Understanding what SAM.gov's API provides and how it compares to common business requirements for federal contracting applications.
Transparency note: GovCon API is a third-party data provider. We've aimed for accuracy, but we have a commercial interest. Always verify against official SAM.gov documentation for authoritative information.
SAM.gov shows opportunities. GovCon Contacts gives you verified emails & phone numbers for contracting officers. Get Started →
| Requirement | SAM.gov Provides | Notes |
|---|---|---|
| Rate limits | 10-1,000/day | 1,000/day requires entity registration |
| Descriptions | Via document download | Requires additional API calls |
| Setup time | Up to 10 business days | For entity registration (public access is instant) |
We talk to contractors and developers building on federal data every day. Here are the patterns we see.
Most contractors monitor for new notices matching their NAICS codes and set-aside types. A typical small business might track 3-5 NAICS codes across 2-3 states. That's 6-15 different searches per day just to stay current. On the basic SAM.gov tier (10 requests/day), that's already over budget.
The SAM.gov API returns notice metadata (title, agency, dates, NAICS) but not the actual requirement description. To make a bid/no-bid decision, you need the full text. SAM.gov provides a URL to the description, but fetching it is a separate step for each opportunity. If you're reviewing 20 opportunities a day, that's 20 additional requests just for descriptions.
Contractors want to know who won similar work, at what price, and when. SAM.gov publishes Award Notices with this data (awardee name, amount, date), but they're separate records from the original solicitation. Connecting a solicitation to its award means searching by solicitation number and filtering by notice_type=Award Notice.
Before teaming with another company or hiring a subcontractor, you're required to check SAM.gov's exclusions list (FAR 9.405). The exclusions data is on a completely separate API endpoint with a different schema. If your workflow needs both opportunities and exclusions, you're integrating two different APIs.
SAM.gov uses notice_type to indicate where a notice is in its lifecycle. This matters because different types mean different things for your business:
| Notice Type | What It Means | Can You Bid? |
|---|---|---|
| Presolicitation | Agency plans to issue a solicitation. Early signal. | Not yet. Watch for the solicitation. |
| Sources Sought | Agency is doing market research. Wants to know who can do the work. | No, but respond to show interest. |
| Solicitation | Formal request for proposals/quotes. | Yes, before the response deadline. |
| Combined Synopsis/Solicitation | Combined notice and solicitation (most common type). | Yes, before the response deadline. |
| Award Notice | Contract has been awarded. Shows winner and amount. | No. Contract is awarded. |
| Special Notice | Informational. Could be anything. | Depends on content. |
notice_type=Solicitation or notice_type=Combined Synopsis/Solicitation where the response_deadline is in the future. Don't rely on the active field. SAM.gov sets it to "Yes" for virtually everything.
| What you need | SAM.gov API | Notes |
|---|---|---|
| Notice metadata (title, agency, dates) | Yes | This works well. |
| Full requirement descriptions | Not in the API response | API returns a URL. You fetch it separately. |
| Contact info (contracting officer) | Yes, when provided | Completeness varies by agency. |
| Award data (winner, amount) | Yes, on Award Notices | Separate record from the solicitation. |
| Exclusions (debarred entities) | Separate API | Different endpoint, different schema. |
| Attachments (SOWs, RFP docs) | Via resource links | URLs provided, you download separately. |
| Historical data (older notices) | Limited | API surfaces recent/modified notices. Long-running vehicles from prior years may not appear. |
Start here if you can. Register for an API key, test your queries, and see if the rate limits work for your use case. If you need more than 10/day, start the entity registration process (free, takes 2-3 weeks for 1,000/day).
If you need instant access, higher limits, or additional data like full descriptions, services like GovCon API provide a simpler integration path. You trade $19/month for not having to build and maintain a SAM.gov data pipeline.
For organizations that need web-based dashboards, market intelligence, and white-glove support. These start at thousands per year and typically don't offer API access for custom integrations.
Help improve this guide for fellow developers. Press Ctrl+Enter to share issues you encountered, missing information, or suggestions.
Last Updated: April 2026 | Questions? [email protected]