Skip to content

Wage determinations by location

Given a state and county, returns every active Davis-Bacon, SCA, and CBA determination that covers that jurisdiction. This is the "what am I bound to here" question answered in one call.

The value over /wage-determinations/search is the coverage logic: a statewide determination (one stored with a state and no county) applies everywhere in the state, so it is returned regardless of the county you pass, alongside the county-specific ones. Searching by state and county alone would miss the statewide coverage.

Quick start

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://govconapi.com/api/v1/wage-determinations/by-location?state=CA&county=Alameda"

Returns the standard list envelope (data, pagination, filters_applied, _sources). Every row is is_active = true. There is no window block: this endpoint answers what is in force now, so it is not date-filtered.

Narrow to one type

Rows sort by wd_type alphabetically (CBA, then DBA, then SCA), so a construction or services bidder checking specifically for Davis-Bacon or SCA coverage should pass type rather than page through the default order:

curl -H "Authorization: Bearer YOUR_API_KEY" \
  "https://govconapi.com/api/v1/wage-determinations/by-location?state=VA&county=Fairfax&type=DBA"
{
  "data": [
    {
      "wd_id": "VA20260001",
      "wd_number": "VA20260001",
      "wd_type": "DBA",
      "revision_number": 2,
      "is_active": true,
      "construction_types": ["Heavy"],
      "locations": [
        { "state": "VA", "county": "Fairfax" },
        { "state": "VA", "county": "Fairfax*" }
      ],
      "total_locations": 136,
      "locations_truncated": true
    }
  ],
  "pagination": { "limit": 1, "offset": 0, "total": 5, "total_is_estimate": false, "has_next": true },
  "filters_applied": { "state": "VA", "county": "Fairfax", "type": "DBA" }
}

As on /search, locations[] is scoped to your state/county filter; total_locations is the determination's full nationwide count and locations_truncated is true when the array is narrower. Use /wage-determinations/{wd_id} for the full, unscoped list.

Parameters

Param Type Description
state string Required. 2-letter US state or territory code.
county string County name. Omit for statewide-only coverage. Statewide determinations are always included.
type string DBA, SCA, or CBA. Omit for all types. Invalid values return a 400 with the valid list.
limit / offset int Page size (default 100; maximum 100 on the free trial, 1,000 on paid plans) and offset.
fields string Comma-list of response fields to return.

Errors

Status When
400 Unknown query parameter, or invalid type.
401 Missing or invalid API key.
422 Missing state; limit below 1; negative offset. A limit above your plan maximum is a 402.

A REST API and MCP server for U.S. federal procurement data.

Get a free key, emailed instantly, or follow the quickstart.

Found something wrong, missing or confusing on this page?

Press Ctrl + Enter to send a note. Highlight text first and it travels with your note.