DOL H-2A Labor Certifications (FY2026 Q3, quarter-to-date) avatar

DOL H-2A Labor Certifications (FY2026 Q3, quarter-to-date)

Pricing

from $13.40 / 1,000 h-2a certification records

Go to Apify Store
DOL H-2A Labor Certifications (FY2026 Q3, quarter-to-date)

DOL H-2A Labor Certifications (FY2026 Q3, quarter-to-date)

Structured H-2A labor certifications (ETA-9142A) — certified/decided seasonal agricultural job orders — read directly from the official U.S.

Pricing

from $13.40 / 1,000 h-2a certification records

Rating

0.0

(0)

Developer

NexGen Watch

NexGen Watch

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

Categories

Share

🔔 DOL H-2A Labor Certifications (FY2026 Q3, quarter-to-date)

Structured H-2A labor certifications (ETA-9142A) — certified/decided seasonal agricultural job orders — read directly from the official U.S. Department of Labor Office of Foreign Labor Certification class-A bulk disclosure workbook at https://www.dol.gov/media/H-2A_Disclosure_Data_FY2026_Q3.xlsx. One record per non-empty case row, carried source-native with the value unmodified.

Output is one h2a_certification_record row per result; billing is pay-per-event, the value event being one h-2a certification record (a $0.02 start fee per run, then $0.02 per h-2a certification record). Source: www.dol.gov.

📊 Sample Output

DOL H-2A Labor Certifications (FY2026 Q3, quarter-to-date) sample output — a table of real h-2a certification record rows (case_number, case_status, received_date, decision_date) from run GpIH54gCeHYKLb2LA on build 0.1.3

Real rows from run GpIH54gCeHYKLb2LA on build 0.1.3 (2026-09-19), the same input as the Quick start below — every value is as the source published it (emails masked, long text shortened):

case_numbercase_statusreceived_datedecision_dateemployer_application_typenature_of_temporary_need
H-300-25249-291693Determination Issued - Withdrawn2025-09-15T12:19:522025-10-31Individual EmployerSeasonal
H-300-25251-294314Determination Issued - Withdrawn2025-09-12T15:48:032025-10-31Individual EmployerSeasonal
H-300-25254-301889Determination Issued - Withdrawn2025-09-22T10:11:142025-10-31Individual EmployerSeasonal
H-300-25260-314952Determination Issued - Withdrawn2025-09-23T20:31:112025-10-31Individual EmployerSeasonal
H-300-25260-315978Determination Issued - Withdrawn2025-09-19T17:40:022025-10-31Individual EmployerSeasonal
H-300-25265-324272Determination Issued - Withdrawn2025-09-30T17:19:032025-10-31Individual EmployerSeasonal
H-300-25265-324288Determination Issued - Withdrawn2025-09-30T17:20:062025-10-31Individual EmployerSeasonal
H-300-25269-337322Determination Issued - Withdrawn2025-09-29T13:50:312025-10-31Individual EmployerSeasonal

The run finished with the status message: NORMAL: 50 unique rows (0 duplicates collapsed) from Fri, 07 Aug 2026 18:52:17 GMT. billable=50

✅ What you get

Each row is flat JSON with these fields (from the dataset schema and the sample run; a field the source does not publish for a given row is null):

  • record_type (string/null) — e.g. h2a_certification_record
  • source (string/null) — e.g. h2a-labor-certifications
  • program (string/null) — e.g. H-2A
  • case_number (string/null) — e.g. H-300-25249-291693
  • case_status (string/null) — e.g. Determination Issued - Withdrawn
  • received_date (string/null) — e.g. 2025-09-15T12:19:52
  • decision_date (string/null) — e.g. 2025-10-31
  • employer_application_type (string/null) — e.g. Individual Employer
  • nature_of_temporary_need (string/null) — e.g. Seasonal
  • h2a_labor_contractor (string/null) — e.g. N
  • employer_name (string/null) — e.g. Win-Tex Ag Services LLC
  • employer_trade_name (string/null) — e.g. Pecan Grove Farms
  • employer_city (string/null) — e.g. Windthorst
  • employer_state (string/null) — e.g. TX
  • employer_country (string/null) — e.g. UNITED STATES OF AMERICA
  • employer_naics (number/string/null) — e.g. 4841
  • job_order_number (string/null) — e.g. JO-A-300-25249-291693
  • soc_code (string/null) — e.g. 45-2093.00
  • soc_title (string/null) — e.g. Farmworkers, Farm, Ranch, and Aquacultural Animals
  • job_title (string/null) — e.g. Livestock Worker
  • total_workers_needed (number/string/null) — e.g. 1
  • total_workers_requested (number/string/null) — e.g. 1
  • total_workers_certified (number/string/null) — null in every sample row
  • requested_begin_date (string/null) — e.g. 2025-11-20
  • requested_end_date (string/null) — e.g. 2026-02-25
  • employment_begin_date (string/null) — e.g. 2025-11-20
  • employment_end_date (string/null) — e.g. 2026-02-25
  • wage_offer (number/string/null) — e.g. 15.79
  • wage_per (string/null) — e.g. Hour
  • piece_rate_offer (number/string/null) — e.g. 0
  • piece_rate_unit (string/null) — e.g. N/A
  • worksite_city (string/null) — e.g. Windthorst
  • worksite_county (string/null) — e.g. ARCHER COUNTY
  • worksite_state (string/null) — e.g. TX
  • quarter_to_date (string/null) — e.g. FY2026 Q3
  • source_attribution (string/null) — e.g. U.S. Department of Labor, Office of Foreign Labor Certification
  • changes_indicated (string/null) — e.g. reformatted from the DOL OFLC disclosure workbook to JSON; values unmodified; al
  • third_party_content (string/null) — e.g. none — official U.S. Department of Labor OFLC disclosure data; no third-party ri
  • allowlist_note (string/null) — e.g. STRUCTURAL ALLOW-LIST at ingest: employer/organization, job/occupation, SOC, off
  • certification_note (string/null) — e.g. the H-2A CERTIFICATION decision master (ETA-9142A) — certified/decided SEASONAL
  • quarter_to_date_note (string/null) — e.g. FY2026 Q3 QUARTER-TO-DATE living workbook — a moving cut refreshed through the q
  • source_url (string/null) — e.g. https://www.dol.gov/media/H-2A_Disclosure_Data_FY2026_Q3.xlsx
  • record_key (string/null) — e.g. H-300-25249-291693
  • release_date (string/null) — e.g. Fri, 07 Aug 2026 18:52:17 GMT
  • observed_at (string/null) — e.g. 2026-09-19T18:17:14Z
  • release_checksum (string/null) — e.g. 0aa2b58b57d08249f1e7caae99570ec0:1786128737.924573
  • license (string/null) — e.g. U.S. public domain — a work of the U.S. Government (17 U.S.C. sec.105). U.S. Dep
  • attribution (string/null) — e.g. U.S. Department of Labor, Office of Foreign Labor Certification (https://www.dol

What a record is

One h2a_certification_record per H-2A seasonal-agricultural job order: the case identifiers, case status, received / decision dates, the employer (name, trade name, NAICS, city / state / country), the temporary-need / application type, the job / occupation (soc_code, soc_title, job_title), the worker counts (needed / H-2A requested / H-2A certified), the requested & employment begin/end dates, the offered wage (wage_offer, wage_per, piece_rate_offer, piece_rate_unit), and the primary worksite city / county / state. The record key is case_number (unique per case).

⚙️ Sample inputs

1. Quick start — the Store example (this is what the sample above came from)

{
"maxRecords": 50
}

The sample run charged exactly: 2 × $0.02 apify-actor-start + 50 × $0.02 h2a_certification_record = $1.04 on the Free tier — every delivered row was billed.

2. A smaller, narrowed run

{
"maxRecords": 5
}

Caps the run at 5 rows — about $0.12 on the Free tier ($0.02 start + 5 × $0.02).

3. A full-size run

{
"maxRecords": 2500
}

Up to 2500 rows (the schema default for maxRecords) — about $50.02 on the Free tier ($0.02 start + 2500 × $0.02) if the source has that many.

🧾 JSON sample record

One real record from run GpIH54gCeHYKLb2LA, exactly as it lands in the dataset (emails masked, long text shortened):

{
"record_type": "h2a_certification_record",
"source": "h2a-labor-certifications",
"program": "H-2A",
"case_number": "H-300-25249-291693",
"case_status": "Determination Issued - Withdrawn",
"received_date": "2025-09-15T12:19:52",
"decision_date": "2025-10-31",
"employer_application_type": "Individual Employer",
"nature_of_temporary_need": "Seasonal",
"h2a_labor_contractor": "N",
"employer_name": "Win-Tex Ag Services LLC",
"employer_trade_name": null,
"employer_city": "Windthorst",
"employer_state": "TX",
"employer_country": "UNITED STATES OF AMERICA",
"employer_naics": 4841,
"job_order_number": "JO-A-300-25249-291693",
"soc_code": "45-2093.00",
"soc_title": "Farmworkers, Farm, Ranch, and Aquacultural Animals",
"job_title": "Livestock Worker",
"total_workers_needed": 1,
"total_workers_requested": 1,
"total_workers_certified": null,
"requested_begin_date": "2025-11-20",
"requested_end_date": "2026-02-25",
"employment_begin_date": "2025-11-20",
"employment_end_date": "2026-02-25",
"wage_offer": 15.79,
"wage_per": "Hour",
"piece_rate_offer": null,
"piece_rate_unit": null,
"worksite_city": "Windthorst",
"worksite_county": "ARCHER COUNTY",
"worksite_state": "TX",
"quarter_to_date": "FY2026 Q3",
"source_attribution": "U.S. Department of Labor, Office of Foreign Labor Certification",
"changes_indicated": "reformatted from the DOL OFLC disclosure workbook to JSON; values unmodified; allow-listed structural columns only",
"third_party_content": "none — official U.S. Department of Labor OFLC disclosure data; no third-party rights/trademarks/logos",
"allowlist_note": "STRUCTURAL ALLOW-LIST at ingest: employer/organization, job/occupation, SOC, offered wage, worksite city+state (coarse) geography, dates and status/type ONLY. Employer point-of-contact, attorney/agent, law firm, preparer, e-mail, phone, app",
"certification_note": "the H-2A CERTIFICATION decision master (ETA-9142A) — certified/decided SEASONAL AGRICULTURAL job orders (employer, occupation, SOC, offered wage, worksite, dates, statuses). Distinct from (a) the H-2A Addendum-B places-of-employment PLACEME",
"quarter_to_date_note": "FY2026 Q3 QUARTER-TO-DATE living workbook — a moving cut refreshed through the quarter, not a final annual file; vintage = source ETag + Last-Modified carried on the run_receipt.",
"source_url": "https://www.dol.gov/media/H-2A_Disclosure_Data_FY2026_Q3.xlsx",
"record_key": "H-300-25249-291693",
"release_date": "Fri, 07 Aug 2026 18:52:17 GMT",
"observed_at": "2026-09-19T18:17:14Z",
"release_checksum": "0aa2b58b57d08249f1e7caae99570ec0:1786128737.924573",
"license": "U.S. public domain — a work of the U.S. Government (17 U.S.C. sec.105). U.S. Department of Labor, Office of Foreign Labor Certification disclosure data: used, reproduced and distributed without permission and credited to the U.S. Department",
"attribution": "U.S. Department of Labor, Office of Foreign Labor Certification (https://www.dol.gov/) — public domain"
}

🔧 How it works

Transport. Plain HTTPS from the Apify platform, no proxy. robots.txt is read first and a disallowed path is never fetched. Every request carries an identified contact User-Agent. Pacing: CRAWL_DELAY=0.0.

Terminal states. A run ends NORMAL, CAPPED (your cap was reached), PARTIAL (something was withheld and the message says what), GENUINE_EMPTY (the source was read and truly had nothing in scope) or BLOCKED (the source refused or changed shape — the run FAILS loud and bills nothing). A zero-row run is never reported as a silent success.

Charging. Each h-2a certification record is charged at the moment it is pushed (h2a_certification_record); a row that fails to charge is not delivered, so the dataset count always equals the charged count.

Within the family — the agricultural certification master

This is the H-2A certification decision master. It is distinct from:

  • the H-2A Addendum-B places-of-employment placement table (h2a-employment-locations — where / how-many), and
  • the H-2B non-agricultural certifications (h2b-labor-certifications).

H-2A is the seasonal agricultural program; the flows are never conflated. A certification_note records this on every record.

Structural allow-list at ingest — person and contact columns never leave the source

The source workbook has 156 columns, many of them personal, contact, housing, or free-text requirement data. This actor applies a structural allow-list at ingest: only employer/organization, job/occupation, SOC, offered wage, worksite city + state (coarse) geography, dates and status/type are read into a record. Every employer point-of-contact, attorney/agent, law firm, preparer, e-mail, phone, apply-contact, street address, postal code, province, FEIN, housing address/detail, and free-text job-requirement column is dropped at ingest and never emitted — the code only ever copies the allow-listed columns, so a person/contact field cannot leak. This is verified by an offline test that feeds a row carrying attorney/contact/e-mail/phone/street values and asserts none reach output, plus a live leak check on the real file.

Quarter-to-date — a living workbook, not a final file

This is the FY2026 Q3 quarter-to-date workbook: a moving cut refreshed through the quarter, not a final annual file. A quarter_to_date label rides every record and the run receipt carries the source ETag and Last-Modified as the vintage. The workbook's declared sheet dimension is padded with blank rows; only rows carrying a case_number are data — blank padding is skipped and never billed (non-empty-row law).

Door

Only the official DOL OFLC bulk disclosure workbook on www.dol.gov/media is read (public, logged-out, no API key). No implied DOL affiliation or endorsement.

Source & licence

U.S. public domain — a work of the U.S. Government (17 U.S.C. sec.105). U.S. Department of Labor, Office of Foreign Labor Certification disclosure data: used, reproduced and distributed without permission and credited to the U.S. Department of Labor (https://www.dol.gov/); no implied DOL affiliation or endorsement; third-party rights/trademarks/logos excluded. https://www.dol.gov/agencies/eta/foreign-labor/performance

What is not done. No login, no cookie or CAPTCHA bypass, no private or personal-account data, no browser automation.

💰 Pricing example

EventFreeBronzeSilverGold
Actor Start (apify-actor-start)$0.02$0.02$0.02$0.02
H-2A certification record (h2a_certification_record)$0.02$0.02$0.02$0.01

Worked at the live Free-tier price:

  • 8 h-2a certification records: $0.02 start + 8 × $0.02 = $0.18
  • 25 h-2a certification records: $0.02 start + 25 × $0.02 = $0.52
  • 2500 h-2a certification records: $0.02 start + 2500 × $0.02 = $50.02

A run that delivers zero rows charges the $0.02 start fee only. A BLOCKED run (source refused) fails loud and charges no value event. The start fee is charged once per GB of run memory; the default run memory is 4096 MB.

Yield on the sample run: NORMAL: 50 unique rows (0 duplicates collapsed) from Fri, 07 Aug 2026 18:52:17 GMT. billable=50. maxRecords is a hard ceiling on what is delivered and billed, never a target.

This actor reads public, logged-out pages and feeds published by www.dol.gov. It collects only what the source publishes to any visitor, keeps to the source's robots rules (checked on every run), identifies itself with a contact User-Agent, and does not access accounts, private data or anything behind authentication. Use the output in line with the source's terms and your local law; the intended use is B2B research and monitoring.

❓ FAQ

Q: Do I need an API key or a login?
A: No. The source (www.dol.gov) is read logged-out; the input schema has no key field and the actor carries no secrets.

Q: Why did my run return 0 rows?
A: Read the run's status message. GENUINE_EMPTY means the source was read and had nothing in scope for your input; BLOCKED means the source refused and the run failed without billing a value event — retry later or narrow the input. A zero-row run bills the start fee only.

Q: How many rows can one run return?
A: Up to maxRecords (default 2500). Raise the cap for a bigger run; you pay per delivered row.

Q: How fresh is the data?
A: Every run reads the source live at run time; nothing is cached between runs. Put it on a schedule for a continuous feed.

Q: What formats can I export?
A: The dataset downloads as JSON, CSV, Excel, XML or RSS from the run's Dataset tab or the Apify API, and any run can push to a webhook or integration.

Q: How is this different from the other NexGen Watch actors actors?
A: Same output shape and billing model; this one covers www.dol.gov. The siblings under Related Actors cover the other sources or slices — run several on one schedule for a combined feed.

Q: Are there rate limits?
A: The actor paces itself against the source (CRAWL_DELAY=0.0) and honours its robots rules; there is no per-buyer limit beyond your Apify plan's concurrency.

🆘 Troubleshooting

  • Run FAILED with BLOCKED → the source refused the request or changed its page shape → nothing was billed beyond the start fee; retry after a while, and if it persists open an Issue with the run id.
  • Status says CAPPED → your cap (maxRecords) was reached → raise it for a bigger run.
  • Input validation error on start → a field is outside the schema's allowed values → start from the Quick start block and change one field at a time.
  • Run TIMED-OUT → a very wide request on a slow day → raise the run timeout in Run options or narrow the input; what was delivered before the timeout is still in the dataset.

⭐ Found this useful?

If this actor saved you a manual check, a quick review on the Apify Store helps other teams find it. Feature request or a source that changed? Open it from the Issues tab — every one is read.