Glossary

BLS User-Agent policy

BLS User-Agent policy is the Bureau of Labor Statistics' condition for scripted retrieval: automated clients must send a descriptive User-Agent identifying the client with contact details and keep request volume reasonable. All three BLS datasets cataloged here - JOLTS, OEWS and QCEW - cite it.

What is the BLS User-Agent policy?

It is BLS's stated condition for automated access: identify your client with a descriptive User-Agent carrying contact details, and avoid excessive request volume. The rule appears verbatim in the terms notes of all three BLS series in this slice: JOLTS (about 2,061 series, roughly 376,000 data rows), OEWS (413,528 rows in the May 2025 all-data file) and QCEW (county-level coverage each quarter).

  • BLS Job Openings and Labor Turnover Survey (JOLTS) — "Automated retrieval must follow BLS usage policy: identify your client with a descriptive User-Agent including contact details and avoid excessive request volume."
  • BLS Occupational Employment and Wage Statistics (OEWS) — "Scripted access must use an identifying User-Agent per BLS usage policy."
  • BLS Quarterly Census of Employment and Wages (QCEW) — "Automated retrieval must follow BLS usage policy with an identifying User-Agent."

The underlying data stays US-government commercial delivery terms: no permission or fee is required, and BLS asks only that redistributed figures be credited with a release date. The policy governs how you retrieve, not whether you may use.

Why does the BLS User-Agent policy matter when choosing a dataset?

Because a blocked crawler is an outage. Scripts that hit federal endpoints anonymously or at high volume risk throttling, and unlike commercial APIs there is no paid tier to buy reliability back.

The economics also differ from most commercial sources: these three series are free and commercial delivery terms, so the only scarce resource is your access path. QCEW alone publishes county x industry x quarter employment for every US county - its NAICS 5613 Employment Services slice runs 3,623 rows in Q1 2025 alone - which makes it exactly the kind of table teams script against. OEWS ships 413,528 rows in the May 2025 all-data file and JOLTS about 2,061 series with roughly 376,000 data rows, so unthrottled re-downloads waste both sides' bandwidth.

Compliance cost is near zero - one header string - while the downside of ignoring the policy is losing scheduled refreshes on the wage and turnover benchmarks many HR products are built on.

How do you comply with the BLS User-Agent policy when scheduling jobs?

  1. Send an identifiable header. Include a product name and a real contact email in the User-Agent string, as JOLTS, OEWS and QCEW terms notes each specify.
  2. Throttle to reasonable volume. Space requests; 'avoid excessive request volume' is the published standard.
  3. Cache aggressively. JOLTS updates monthly and OEWS annually, so re-downloading daily buys nothing.

Where to see it in context: human-resource-employment-services data.

Entries adjacent to the BLS User-Agent policy:

Frequently asked questions

Do BLS APIs require registration or a key?

No key is required for the datasets cataloged here. The requirement is behavioral: scripted clients must send an identifying User-Agent with contact details and keep request volume reasonable per BLS usage policy.

Is BLS data free to redistribute?

Yes. JOLTS, OEWS and QCEW are US-government commercial delivery terms with no permission or fee required; BLS asks that redistribution credit BLS and identify the release date.

What happens if I scrape BLS without a User-Agent?

That violates the published usage policy cited in each dataset's terms. Volume-based blocking or throttling is the practical risk, and anonymous high-volume crawlers are the first to be cut off.

Datasets containing this field

Datasets containing BLS User-Agent policy

6 datasets carry bls user-agent policy in the catalog. Open one, count the fields, judge for yourself.

Human Resource & Employment Services

AESC Executive Search Data

record_type · firm_name · site_host …+5 more

Human Resource & Employment Services

ASA Staffing Industry Research

Average weekly staffing employment · Staffing penetration rate · ASA Staffing Index …+3 more

Human Resource & Employment Services

BLS QCEW - Employment Services (NAICS 5613)

area_fips · own_code · industry_code …+24 more

Human Resource & Employment Services

California EDD WARN Notices

Company · County/Parish · Layoff/Closure …+6 more

Human Resource & Employment Services

data.gov Employment Services datasets

Title · Description · Organization …+4 more

Human Resource & Employment Services

Destatis Germany Labour Market Statistics

table · Datum · series …+3 more

Every listing shows the field dictionary, sample rows, and coverage before you commit. API, files, or your warehouse. Daily, weekly, or hourly.

Get sample rows