Search

Search Contract Opportunities

Search federal contract opportunities. All filters available on every plan. Developer plan adds a larger page size (1,000 vs 100) and a 1,000/hour rate limit.

get/api/v1/opportunities/search

Request

  • Base URL: https://govconapi.com (the document declares no server; this is the origin it was published from)
  • URL: https://govconapi.com/api/v1/opportunities/search
  • Auth: HTTP bearer

Query parameters

naicsstring nullable
pscstring nullable
psc_typestring nullable
agencystring nullable
statestring nullable
posted_afterstring nullable
due_beforestring nullable
due_afterstring nullable
keywordsstring nullable

Full-text search across title, agency name, and contract description. Also matches solicitation number.

set_asidestring nullable
notice_typestring nullable
solicitation_numberstring nullable

Exact solicitation number (e.g., USCA25Q0053)

value_minnumber nullable
value_maxnumber nullable
locationstring nullable
date_fromstring nullable
date_tostring nullable
sort_bystring nullable
sort_orderstring nullable
naics_multiplestring nullable
has_attachmentsboolean nullable
contentstring nullable

Full-text search INSIDE the solicitation's attached documents (PDF, Word, Excel, PowerPoint, and scanned pages via OCR), not just the title and description. Finds requirements that appear only in the documents (award method, clearance level, period of performance, incumbent, compliance bars like FedRAMP or CMMC). Supports quoted phrases, e.g. content="lowest price technically acceptable". Pro plan.

active_onlyboolean

Convenience filter, computed by us from archive_date_detailed. When true, returns only notices whose archive date is in the future (i.e. currently open). This is NOT a SAM source field — the stored active column is always 'Yes' by design (we never archive). Equivalent to filtering archive_date_detailed > CURRENT_DATE yourself.

limitinteger

Results per page. Default 100; maximum 100 on the free trial and 1,000 on paid plans.

offsetinteger

Pagination offset

formatstring

Response format. Only json is supported.

fieldsstring nullable

Comma-separated list of response fields to return. Reduces payload size when you only need a few columns. Example: fields=notice_id,title,naics,posted_date. notice_id is always included. Omit to return all 59 fields per record (default).

Response

Successful Response

unknown required

Changes

No recorded changes to this operation across all 1 revision of this API.