Hiring feed · quarterly OFLC drops · $0.05 per 1,000-row page
Hiring & Workforce
Where companies are staffing up, as filed with the government: one flat row per H-1B LCA or PERM case decided, with the employer as filed, free-text job title, SOC occupation, offered wage, visa class, and worksite. Every certified case is a role a company is hiring for — and because the paperwork is filed at hire time, the title mix documents what a company is building, often quarters before an announcement. Built for sales-intelligence teams, recruiters and staffing firms, CRE brokers, alt-data desks, and competitive-intelligence groups.
The base: 268,267 FY2026 rows on record through 2026-03-31, growing with every quarterly disclosure drop — federal filings of record, not scraped job postings. FEIN resolved on 88.9% of 2026 rows, 42,596 rows ticker-mapped to SEC registrants, and every row carries its disclosure-file as_published_date (point-in-time discipline, no restatements).
Provenance
How this dataset is built
This is the actual DOL disclosure data — the legal filings, not a crawl of career pages:
- DOL OFLC — LCA disclosure files (H-1B, H-1B1, E-3)refreshed quarterly (federal fiscal quarter)
Labor Condition Application cases as decided: case number and status, employer name as filed, free-text job title, SOC code and title, offered wage and unit, visa class, worker positions requested, worksite city/state, and filing/decision dates — per the published record layouts.
https://www.dol.gov/agencies/eta/foreign-labor/performance
- DOL OFLC — PERM disclosure filesrefreshed quarterly (federal fiscal quarter)
Permanent labor certification (green-card stage) cases as decided, in the same flat schema — PERM confirms durable, senior strategic hires where LCA catches the leading edge.
https://www.dol.gov/agencies/eta/foreign-labor/performance
Normalization. Both programs are flattened into one schema, one row per case, keyed on case number. LCA disclosure files carry no employer FEIN — we say so plainly — so the employer filter is punctuation-insensitive (“Amazon.com Services LLC” matches “AMAZON COM SERVICES LLC”). Future-dated source typos are excluded.
Identifier resolution. Where a FEIN is on record (filed on FY2024+ PERM cases, or on the employer’s PWD wage filings), each row carries it — mapped onward to SEC CIK and ticker when the FEIN matches a public registrant, with the mapping source disclosed in fein_source. Most sponsors are private employers; a low public-company match rate is the honest, expected shape of this data.
Attestation. Every API response carries a signed _meta attestation naming the OFLC source, source URL, and disclosure-file vintage, and each row carries its OFLC case number — the identifier of the official record.
Honest limits. Cadence follows the OFLC quarterly release cycle: each drop extends the feed by roughly three months of decisions at once, 1-3 months after quarter close. This is a strategic-trend stream, not an intraday signal.
Who buys this
Documented use cases
01Enterprise SaaS / systems-integrator sales team
- Asks
- “Which companies started filing for 'Snowflake', 'Databricks', or 'SAP S/4HANA' titles in the last two quarters and had zero such titles before?”
- The feed returns
- Rows whose free-text job_title matches your stack keywords, diffed against the same employer's prior-period filings — e.g. six 'Senior Data Engineer - Snowflake/dbt' cases filed at one worksite where none existed in the trailing eight quarters.
- Action
- Route as a high-intent lead to the account exec for the complementary product or migration services — before the RFP goes out.
02Commercial real estate broker / site-selection consultant
- Asks
- “Show me employers whose latest worksite city is a metro where they had no prior filings — new-location tells before a lease is announced.”
- The feed returns
- worksite_city/state per case, compared against the employer's full historical worksite set: e.g. a California robotics firm's first-ever Ohio filings, eleven cases for controls and automation engineers at a Columbus worksite.
- Action
- Pitch the tenant-rep mandate and comps before the company announces the site or issues an RFP.
03Long/short equity alt-data analyst
- Asks
- “Which brick-and-mortar retailers show a step-change in robotics and machine-learning titles at distribution-center worksites this year?”
- The feed returns
- Cases filtered on SOC families 17-2xxx / 15-2051 and title keywords, grouped by employer and worksite — a robotics-title count moving from 3 to 41 year over year, concentrated at two fulfillment-center locations.
- Action
- Position ahead of a capex or margin inflection the filings surface quarters before guidance, and size against consensus assumptions.
04PE / growth-equity deal sourcer
- Asks
- “Which private companies filed PERM cases for senior, specialized staff for the first time in the last year?”
- The feed returns
- PERM rows filtered to first-time filers, with seniority parsed from job_title and offered wages relative to the SOC's distribution — e.g. four 'Principal ML Engineer' and 'Director, Platform' cases at top-decile wages from a private fintech.
- Action
- Prioritize proprietary outreach before the company runs a formal raise or hits banker radar — PERM filings signal long-horizon commitments.
05Executive / technical recruiter
- Asks
- “Where are competitors bidding up wages for a specific role right now?”
- The feed returns
- wage_from/wage_to by SOC code, employer, and worksite metro, trended by decision_date — e.g. two rival chip-design firms in Austin whose offered wages for RTL design engineers climbed 25-30% across successive quarters of filings.
- Action
- Pitch a retained search to the employer whose filings show expansion, and source candidates from the one whose filings show it lagging.
06Corporate competitive-intelligence team
- Asks
- “Alert me when a competitor starts filing for roles in a capability we don't think they have — crypto, quant, LLM.”
- The feed returns
- First-appearance detection over job_title and SOC for named employers (punctuation-insensitive matching built into the employer parameter) — e.g. a regional bank's first-ever 'Quantitative Researcher - Digital Assets' filings.
- Action
- Brief strategy leadership on the capability build the filings document, before any product announcement.
07Industrial equipment / capital-goods sales team
- Asks
- “Which manufacturers are filing for plant, controls, and process engineers at brand-new US worksites?”
- The feed returns
- Cases in SOC 17-2112/17-2141 at worksites new to that employer — e.g. nine manufacturing-process and controls-engineer filings at a first-time Tennessee worksite from an auto-parts maker.
- Action
- Target the site with capital-equipment and automation proposals ahead of the buildout's procurement cycle.
08Short-seller / forensic research shop
- Asks
- “Which companies marketing themselves as 'AI-first' have filings that contain no ML or research titles at all?”
- The feed returns
- The employer's complete filed title mix: e.g. a small-cap issuer whose filings on record show zero cases in ML/robotics SOC families while 90% are entry-level analyst titles — as filed with DOL, with case numbers.
- Action
- Document the gap between public narrative and the hiring record in a diligence memo, citing the filings directly.
Set these up as live Parses — recipes and delivery mechanics →
Schema
Fields & sample rows
| Field | Type | Description |
|---|---|---|
| event_key | text | Stable key: lca:<case number> or perm:<case number>. Deduplication and cursor key. |
| event_date | date | Decision date — the feed's since axis. |
| program | text | LCA (H-1B and related) | PERM (green-card labor certification). |
| case_number | text | OFLC case number. |
| case_status | text | Certified | Denied | Withdrawn | Certified - Withdrawn, as disclosed. |
| employer_name | text | Employer name as filed (plus trade_name_dba when filed). |
| job_title | text | Free-text job title as filed — where the capability signal lives. |
| soc_code / soc_title | text | SOC occupation code and title. |
| wage_from / wage_to / wage_unit | numeric / text | Offered wage range and unit of pay (Year, Hour, ...). |
| visa_class | text | H-1B, H-1B1, E-3, or PERM class of admission. |
| total_worker_positions | integer | LCA only: worker positions requested on the filing. |
| received_date / decision_date | date | Filing and decision dates. |
| worksite_city / worksite_state | text | Primary worksite location. |
| employer_fein / fein_source | text | Employer FEIN where on record: filed on the case itself (FY2024+ PERM; fein_source=perm_filing) or from the employer's latest PWD filing under the same normalized name (fein_source=pwd_employer_match). LCA disclosures carry no FEIN. |
| cik / ticker / is_public_company | text / boolean | SEC CIK and primary ticker, set only where the FEIN matches a registrant EIN in the current SEC ticker universe. Most sponsors are private — false is the common, correct value. |
| as_published_date | date | The disclosure-file vintage the row was last published in. Rows are never restated; corrections arrive as new quarterly vintages (point-in-time discipline). |
Curated subset — the full data dictionary ships with the feed (docs/feeds/workforce-filings.dictionary.md) and in every Snowflake / Datarade listing.
| program | case_status | employer_name | job_title | soc_code | wage_from | positions | worksite |
|---|---|---|---|---|---|---|---|
| LCA | Certified | SK Hynix NAND Product Solutions Corp (dba Solidigm) | Firmware Development Engineer | 15-1252.00 | 154,871/yr | 5 | San Jose, CA |
| LCA | Certified | GOLDMAN SACHS BANK USA | SR. ANALYST | 15-1299.09 | 95,000/yr | 100 | New York, NY |
| LCA | Certified | BAIN & COMPANY, INC. | Consultant | 13-1111.00 | 202,000/yr | 1 | San Francisco, CA |
| PERM | Certified | Evalve, Inc. (An Abbott Laboratories Company) | Senior Industrial Engineer | 17-2112.03 | 88,629/yr | null | Menlo Park, CA |
| PERM | Certified | Eventbrite, Inc. | FP&A Managers | 11-3031.00 | 120,744/yr | null | San Francisco, CA |
Real rows from GET /v1/feeds/workforce-filings?since=2026-03-01 (public DOL disclosure records; columns abridged). Every row also carries the case number, employer HQ, wage range and unit, and filing/decision dates.
Pricing & access
Three ways to buy
Self-serve API
$0.05 / page
up to 1,000 rows per page-call — live today
- Full feed, every filter, opaque keyset cursor
- Pay per use: x402 (USDC, no account) or a metered API key
- Signed _meta attestation and source vintages on every response
- No seat licenses, no minimums, no sales call
Enterprise
$10,000 / yr
flat annual license
- Bulk daily or weekly drops (CSV / Parquet) to your bucket
- Webhook alerts on new rows matching your saved filters
- Private Snowflake share of the same tables
- Email support and a named contact
Institutional
Private offer
the tier comparable products price at $40–85k/yr
- Everything in Enterprise
- Ticker/CIK-mapped rows — identifier-verified against the SEC registrant universe, match basis disclosed
- Point-in-time discipline: event_date + as_published_date on every row, no restatements, vintage history retained
- Delivery SLA, methodology documentation, and diligence support for your data-sourcing review
- $0.05 per page-call — each call returns up to 1,000 flat rows. Drain any window with repeated cursor calls; the opaque keyset cursor never skips or double-counts a row.
- Pay-per-use, two ways: x402 (USDC, no account needed — pay per request) or a metered API key with monthly billing.
- Warehouse-native delivery: the same feeds are listed on Datarade and coming to Snowflake Marketplace (listings submitted, in review) — enterprise buyers get a private Snowflake share today — plus CSV export for flat-file workflows.
- Full machine-readable endpoint definitions (parameters, output shape, prices) live in the catalog at api.govparse.io/v1/catalog; dataset license terms at api.govparse.io/v1/license/oflc.
curl "https://api.govparse.io/v1/feeds/workforce-filings?since=2026-01-01&soc=15-1252&state=WA,CA&limit=500" \
-H "x-api-key: gp_live_..."GET https://api.govparse.io/v1/feeds/workforce-filings
A note on framing
Rows report cases exactly as filed with and decided by DOL — statuses, titles, wages, and worksites are the agency’s disclosure data, reproduced observationally. Filings document what an employer chose to sponsor; they under-observe domestic-only hiring, and heavy staffing-firm filers dominate raw volume. Build your models accordingly — we ship the record, you draw the conclusions.
Start pulling pages today.
No sales call. First page is one x402 payment away, or grab a metered key.