Skip to content
Eden Engine

H-1B Visa Salary Records (by Year, Paginated)

omnial/get-h1b-salaries

Given a filing year and a page number, returns one page of public H-1B visa petition salary records for that year -- up to 100 records per page, each with the sponsoring company, its domain, job title, official occupation title, wage, wage level, worksite city/state, filing case status, and key dates -- plus the total page and record counts for the year so a caller can page through the full dataset.

activeper callv1
Provider
Web & Business Data Network
Category
compensation
Provider price
$0.01365 per call
Latency p50 / p95
— / —
Success rate
—
Verified
—

Provider list price; Omnial MCP charges provider cost plus a platform markup on top.

Contract

input_schema.json
{
  "type": "object",
  "required": [
    "year"
  ],
  "properties": {
    "page": {
      "type": "integer",
      "description": "Page number for pagination (starts at 1)."
    },
    "year": {
      "type": "integer",
      "description": "Year of H-1B records. Valid values include 2020 through 2025."
    }
  },
  "additionalProperties": false
}
output_schema.json
{
  "type": "object",
  "properties": {
    "data": {
      "type": "object",
      "properties": {
        "page": {
          "type": "number",
          "description": "Echoes the requested page number."
        },
        "year": {
          "type": "number",
          "description": "Echoes the requested year."
        },
        "records": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "city": {
                "type": "string",
                "description": "Worksite city."
              },
              "wage": {
                "type": "number",
                "description": "Annual wage in USD."
              },
              "year": {
                "type": "number",
                "description": "Filing year, matching the requested year."
              },
              "state": {
                "type": "string",
                "description": "Worksite state abbreviation."
              },
              "company": {
                "type": "string",
                "description": "The sponsoring employer's name."
              },
              "hd_flag": {
                "type": "number",
                "description": "Present only on some records, always observed as 1 when present, absent otherwise. Meaning is not documented by the provider and was not confirmed from any real call -- treat as an opaque flag, not guaranteed to be present."
              },
              "job_title": {
                "type": "string",
                "description": "The employer's own job title."
              },
              "soc_title": {
                "type": "string",
                "description": "The standardized occupation title the job title maps to."
              },
              "wage_level": {
                "type": [
                  "string",
                  "null"
                ],
                "description": "DOL prevailing-wage level, e.g. 'II'/'III'/'IV'. Observed null on many records in the one populated fixture -- do not assume this is always present."
              },
              "case_status": {
                "type": "string",
                "description": "e.g. 'Certified', 'Certified - Withdrawn' -- observed values from the one populated fixture, not an exhaustive enum."
              },
              "employer_type": {
                "type": "string",
                "description": "A short employer-classification code (single letters observed: C, E, N, A, P, X). The provider does not document what each letter stands for and no legend was observed in any real call -- pass through as an opaque code."
              },
              "company_domain": {
                "type": "string",
                "description": "The sponsoring employer's own web domain, e.g. 'google.com'."
              },
              "lca_accepted_date": {
                "type": "string",
                "description": "The date the filing was accepted, e.g. 'Oct 22, 2024'."
              },
              "employment_begin_date": {
                "type": "string",
                "description": "e.g. 'Dec 31, 2024'."
              }
            },
            "additionalProperties": true
          },
          "description": "Up to 100 records on the one populated page observed."
        },
        "totalPages": {
          "type": "number",
          "description": "Total pages available for this year at the page size observed (100)."
        },
        "totalRecords": {
          "type": "number",
          "description": "Total records available for this year."
        }
      },
      "additionalProperties": true
    },
    "status": {
      "type": "string",
      "description": "'success' on the one populated call observed."
    }
  },
  "description": "The H-1B salary page record, as returned at routing.responseResultPath ($.output). A page past the last one for the requested year shapes to an empty object ({}) -- this is a genuine 'no more pages' result, not an error.",
  "additionalProperties": true
}

Pricing

Every real charge, itemised. A model that quietly omits one is a slow financial leak, so nothing here is rolled up, and a charge that only applies to some inputs says so rather than being added in.

Prices in this catalog are the provider's own list price, not your bill: Omnial MCP charges provider cost plus a platform markup on top, so what you are charged is higher than the figure shown. For the exact amount a specific call will cost, run omnial_execute with dry_run: true; that number includes the markup and is what we hold while the call runs. It is a quote, not a cap on the charge.

ChargeRate
Per call
Flat, regardless of what comes back
$0.01365
Cost basis
Not recorded

This tool's catalog entry does not record how its final bill is determined, so we will not tell you whether its cost is fixed before the call or reported by the provider afterwards. Either way what is held is a quote rather than a cap: you are charged what the call actually costs, bounded at 2x the quote.

Updated
Sep 23, 2026