Bid Protests

Federal bid protests, pending and decided: who protested, on which solicitation, when it was filed, the date GAO must decide by, and the outcome. status=Open is the live set; filter to Sustained for the protests that actually disturbed an award. Factual, never scored.

get/api/v1/protests

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/protests
  • Auth: HTTP bearer

Query parameters

outcomestring nullable

Denied | Dismissed | Sustained | Withdrawn | Granted

agencystring nullable

Awarding-agency substring, case-insensitive

statusstring nullable

Open | Closed. Open = the protest is still pending before GAO.

case_typestring nullable

e.g. 'Bid Protest' or 'Reconsideration'. Substring, case-insensitive.

filed_fromstring nullable

Filed on or after this ISO date (YYYY-MM-DD).

filed_tostring nullable

Filed on or before this ISO date (YYYY-MM-DD).

case_numberstring nullable

GAO case, e.g. 'B-424433'. Returns every docket on that case (B-424433.1, .2, ...).

protesterstring nullable

The firm that FILED the protest. Substring, case-insensitive. Use this rather than search for competitor research: search also matches the agency column.

searchstring nullable

Full-text over protester, agency, solicitation number and file number. Wrap in double quotes for a phrase.

fieldsstring nullable

Comma-separated response fields to return. b_number is always included. Example: fields=b_number,outcome,due_date. Omit for the full row.

sortstring

recent (default) | oldest | filed | due. 'due' = soonest statutory deadline first.

limitinteger
offsetinteger

Response

Successful Response

unknown required

Changes

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