---
title: "DOL H-1B LCA Worksites Search"
method: POST
path: "/us/dol-oflc/lca-worksites-search/v1"
tags: ["United States", "DOL H-1B and PERM"]
---

# DOL H-1B LCA Worksites Search

`POST /us/dol-oflc/lca-worksites-search/v1`

## Request

- Base URL: `https://api.croma.run`
- URL: `https://api.croma.run/us/dol-oflc/lca-worksites-search/v1`
- Auth: HTTP bearer

Search every worksite of every Labor Condition Application since fiscal year 2008 by city, state, ZIP code, employer FEIN, case number and fiscal year: where H-1B workers are placed, by whom, and at what wage. Newest fiscal year first, pages of up to 50. Served by Croma (`as_of` says how current the data is), brought up to date as DOL publishes each quarter.

**Dataset endpoint**: answers from the whole source in milliseconds and carries `as_of`.

## Headers

- `Idempotency-Key` string

## Request body

- object
  - `employer_fein` string: FEI/EIN de nueve dígitos de la entidad (opcional).
  - `case_number` string: Número de caso de DOL (opcional).
  - `fiscal_year` integer: Año fiscal federal (octubre a septiembre), p. ej. `2026` (opcional).
  - `state` string: Código de estado de dos letras, p. ej. `FL` (opcional).
  - `city` string: Ciudad del lugar de trabajo, p. ej. `Austin` (opcional).
  - `postal_code` string: Código postal de cinco dígitos del lugar de trabajo (opcional).
  - `page` integer: 1-based page number for paginated results.
  - `per_page` integer: Resultados por página (1-50).

## Response `200`

Successful response

- DolOflcLcaWorksitesSearchResponse
  - `data` DolOflcLcaWorksitesSearchData, required
    - `as_of` string, nullable, required: How current the data in this response is.
    - `employer_fein` string, nullable, required
    - `case_number` string, nullable, required
    - `fiscal_year` number, nullable, required
    - `state` string, nullable, required
    - `city` string, nullable, required
    - `postal_code` string, nullable, required
    - `total` number, required: Matches, counted up to 1000.
    - `total_is_exact` boolean, required: False when more than 1000 match: `total` is then 1000, and the pages go on.
    - `page` number, required
    - `per_page` number, required
    - `total_pages` number, required
    - `count` number, required
    - `worksites` object[], required
      - `id` string, required: `<fiscal_year>:<case_number>:<n>` (the case's own `id`, then `n`), `n` the worksite's order in the case.
      - `fiscal_year` integer, required
      - `case_number` string, required
      - `n` integer, required
      - `workers` integer, nullable, required
      - `secondary_entity` boolean, nullable, required: The worker is placed with another company.
      - `secondary_entity_business_name` string, nullable, required
      - `address_1` string, nullable, required
      - `address_2` string, nullable, required
      - `city` string, nullable, required
      - `county` string, nullable, required
      - `state` string, nullable, required: Two-letter code.
      - `postal_code` string, nullable, required
      - `city_key` string, nullable, required: `city` as matched: upper case, without a trailing state, periods or doubled spaces (`AUSTIN` for `Austin, TX`).
      - `rate_from` number, nullable, required: US dollars per `unit`.
      - `rate_to` number, nullable, required
      - `unit` string, nullable, required: `Year`, `Month`, `Bi-Weekly`, `Week` or `Hour`.
      - `prevailing_wage` number, nullable, required
      - `prevailing_wage_unit` string, nullable, required
      - `prevailing_wage_tracking_number` string, nullable, required
      - `prevailing_wage_level` string, nullable, required: `I` to `IV`.
      - `prevailing_wage_oes_year` string, nullable, required
      - `prevailing_wage_other_source` string, nullable, required
      - `prevailing_wage_other_year` string, nullable, required
      - `prevailing_wage_survey_publisher` string, nullable, required
      - `prevailing_wage_survey_name` string, nullable, required
      - `employer_fein` string, nullable, required: The case's employer FEIN, copied from the case for search.
      - `employer_name` string, nullable, required
      - `answers` object: Columns only files before fiscal year 2020 carry for a worksite (`part_time`, `wage_source`, `yr_source_pub`, `pw_source`), as filed; empty for later years.
      - `source_file` string, required

## Other responses

- `400`: Invalid request body
- `401`: Missing or invalid API key
- `429`: Rate limit exceeded
- `500`: Internal error
- `502`: Upstream source returned an error

---

[API](https://skmtc.dev/usecroma/apis/croma-marketplace-api.md) · [All operations](https://skmtc.dev/usecroma/apis/croma-marketplace-api/llms.txt) · [OpenAPI document](https://skmtc.dev/usecroma/apis/croma-marketplace-api/revisions/df016cdb29d7?raw)
