# DOL OFLC Prevailing Wage Lookup

> DOL OFLC Prevailing Wage Lookup is a paid API for AI agents from api.agentstools.dev, paid per call via x402, $0.02/call, status unknown (last checked 2026-09-15).

Returns US prevailing-wage determinations (DOL OFLC four-tier Level 1–4 wages, hourly and annual) for a given occupation and US location, with optional compliance check against an offered wage.

## Facts

- Endpoint: GET https://api.agentstools.dev/wage/prevailing
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/dol-oflc-prevailing-wage-lookup-c0641aec
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_gv52lurH5O4tjr8GejcEX

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability dol-oflc-prevailing-wage-lookup-c0641aec
```

Example prompt: What are the DOL OFLC prevailing wages (all four levels, hourly and annual) for a Software Developer (SOC 15-1252) in San Jose, CA, and does an offered salary of $120,000 per year meet the prevailing wage?

## When to prefer this

Use this endpoint when you need official DOL OFLC prevailing wage data for H-1B, PERM, or other labor condition application compliance, salary benchmarking against government wage floors, or verifying whether an offered compensation meets regulatory thresholds. Prefer this over general salary APIs when the authoritative government four-tier wage structure is required.

## Known failure modes

- Occupation not resolvable from free text — returns error or empty result; use SOC or O*NET code instead
- Location not matched — ambiguous county or metro name; try providing state alongside county
- No prevailing wage data available for the specified area — may fall back to a broader geographic level
- Invalid SOC or O*NET code format — returns validation error
- Level out of range (not 1–4) — rejected by schema validation
- Offered_basis not provided alongside offered_wage — defaults to year, which may produce unexpected compliance result

## How this service works

US prevailing-wage determination for an occupation and location: the DOL OFLC four-tier level wages (Level 1 to 4) plus the average, hourly and annualized, with the geographic level, wage year and citation. Resolves the occupation by SOC code, O*NET code or free text and the location by OFLC area, county and state, or metro-area name. Optionally flags whether an offered wage meets the prevailing level.

## Output

A JSON object containing prevailing wage data across four DOL OFLC levels (Level 1–4) plus average, expressed both hourly and annualized, along with the geographic level used, wage survey year, and source citation. If an offered_wage was provided, includes a compliance flag indicating whether the offer meets or exceeds the prevailing level.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "properties": {
      "msa": {
       "type": "string",
       "description": "Metro or nonmetro area name"
      },
      "soc": {
       "type": "string",
       "description": "SOC occupation code, e.g. 15-1252"
      },
      "area": {
       "type": "string",
       "description": "OFLC area code"
      },
      "onet": {
       "type": "string",
       "description": "O*NET-SOC code, e.g. 15-1252.00"
      },
      "level": {
       "type": "integer",
       "maximum": 4,
       "minimum": 1,
       "description": "Wage level 1 to 4"
      },
      "state": {
       "type": "string",
       "examples": [
        "CA",
        "NY"
       ],
       "description": "Two-letter US state"
      },
      "county": {
       "type": "string",
       "description": "County name (with state)"
      },
      "occupation": {
       "type": "string",
       "description": "Occupation title as free text"
      },
      "wage_source": {
       "enum": [
        "all_industries",
        "acwia"
       ],
       "type": "string",
       "description": "Wage population (default all_industries)"
      },
      "offered_wage": {
       "type": "number",
       "description": "Offered wage to compliance-check"
      },
      "offered_basis": {
       "enum": [
        "hour",
        "year"
       ],
       "type": "string",
       "description": "Basis of offered_wage (default year)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/dol-oflc-prevailing-wage-lookup-c0641aec/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.agentstools.dev](https://www.zero.xyz/host/api.agentstools.dev/llms.txt)
