The GovContractScout API
For gov-data products

Ship your gov-data product.
Without the scraper ops.

One U.S. government contract data API.

One always-fresh feed of U.S. contract opportunities, pulled from 50+ fragmented state, local, and federal portals into a single clean schema — plus an MCP server so your AI can query it directly. No scraper ops, no "rate limits were bonkers" official-API caps. Plug it in and get back the months you would spend building and babysitting scrapers.

Self-serve key · 100 free calls/month · No credit card to start

curl "https://scout.govbidportals.com/api/v1/contracts?states=CA,TX&naics_codes=541512&per_page=5" \
  -H "Authorization: Bearer <your_key>"

Why builders use it

  • ✓Win back your dev time - no portal breakage or format drift to maintain
  • ✓Never miss a contract - fresh, complete data on a cadence
  • ✓Never go down - paid plans keep serving past your cap
  • ✓Agent-ready - MCP server + OpenAPI out of the box
100k+
live contracts
50+
state & local portals
Daily
fresh updates
60 sec
to your first call

Built for gov-data products

The same normalized feed powers search, alerts, feeds, and analytics — however your product uses the data.

Grants & awards search

Power a searchable catalog of contracts and grants for a niche audience - filter by NAICS, state, set-aside.

RFP & deadline alerts

Monitor solicitations and notify your users before deadlines close - never a missed bid.

Go-to-market data feeds

Feed fresh opportunities into your GTM or market-intelligence product on a sync cadence.

Procurement analytics

Track awards, set-asides, and agencies at scale for dashboards and reports.

MCP server

Point your AI at the data.

Our MCP server lets Claude, Cursor, or any MCP client query live contracts directly — no scraper, no rate-limit hell, no "official API capped at 10 calls a day."

# Ask your AI:
"Find SDVOSB IT set-asides in Texas closing this month"

One command to connect

claude mcp add govcontractscout \
  --env GCS_API_KEY=... -- npx -y govcontractscout-mcp

The developer pain it kills

  • No more scraping + babysitting scrapers
  • No official-API caps (10/day) or "bonkers" rate limits
  • Normalized schema — join opportunities + awards + entities
  • Amendment dedupe + fresh daily sync

See the data

Normalized, with NAICS codes, set-asides, due dates, and estimated value — ready to drop into your schema.

Explore all endpoints →
{
  "id": "c_9f2e8a1c...",
  "title": "Janitorial Services - Region 4",
  "agency": "City of Richmond",
  "state": "VA",
  "naics": ["561720"],
  "set_aside": "SBA WOSB",
  "due_date": "2026-10-02",
  "estimated_value": 125000,
  "days_left": 9
}

Endpoints

A small, focused surface - search the feed, pull detail, and score matches.

MethodPathDescription
GET/v1/contractsSearch/filter 100k+ live state & local government contracts
GET/v1/contracts/{id}Full contract detail: agency, NAICS, due dates, set-asides, source link, documents
GET/v1/naicsNAICS code lookup + industry classification
GET/v1/matchAI 5-factor match scoring against a company profile
POST/v1/match/batchScore multiple contracts at once (bulk)
GET/v1/statesState procurement metadata + coverage

Simple, usage-based pricing

Start free, scale with your product. Buy overflow when you grow.

Free

$0/mo

100 / month

  • - All read endpoints
  • - Match + batch scoring
  • - 30 requests / minute
  • - Evaluates the data shape
Start Free
Most popular

Starter

$99/mo

10,000 / month

  • - Everything in Free
  • - Solicitation document links (pdf_urls)
  • - 60 requests / minute
  • - Email support
Subscribe

Growth

$199/mo

50,000 / month

  • - Everything in Starter
  • - 300 requests / minute
  • - Priority support
  • - Best for production data pulls
Subscribe

Get your key in 60 seconds

Self-serve signup, instant key, and 100 free calls to see if the data fits your product.