USAJOBS Scraper for Federal Job Announcement Data

Every USAJOBS announcement names the agency, occupational series, grade, salary range and duty locations. Our USAJOBS scraper delivers those fields for each announcement on your schedule.

Plans from €169/month · Free project assessment · Reply within 1 business day

USAJOBS Scraper
Solutions

Delivery, scheduling and normalization

We build the collector, run it on your schedule and deliver clean files: CSV, JSON, XLSX or an endpoint you call. A daily refresh of open announcements plus a one-off backfill by series or agency is the usual first job.

Normalization is included, because raw codes are not analysis. We join agency sub-element codes to names, series codes to occupation titles, pay plan codes to descriptions and geographic location codes to places, then map each duty location to one of the 47 locality pay areas so a GS-13 in Washington and a GS-13 under Rest of U.S. can be compared honestly.

We monitor the runs. Field names and payload shapes move, and the pipeline should notice before your dashboard does.

What a USAJOBS scraper can extract per announcement

This is the shape of USAJOBS data, field by field, as we collect it from each announcement.

  • Identifiers - control number and announcement number.
  • Organization - hiring department, hiring agency, sub-element and agency codes. The agency sub-element code list holds 1067 entries.
  • Occupational series - the four digit code, for example 2210 for Information Technology Management or 0185 for Social Work. That list holds 822 entries.
  • Pay plan and grade - pay plan code such as GS, with minimum grade, maximum grade and promotion potential. The pay plan list holds 391 entries.
  • Salary - minimum and maximum with a rate interval such as Per Year.
  • Dates - position open date, position close date and position expire date.
  • Closing type - Closing Date, Open Continuous, Applicant Cut-Off or Closing Time.
  • Eligibility - hiring paths, who may apply, and federal service type, which is Competitive, Excepted or Senior Executive.
  • Conditions - telework eligibility, remote flag, security clearance level, drug test, relocation reimbursement, travel requirement, supervisory status, work schedule and appointment type.
  • Locations - an array, with city, state and country, plus latitude and longitude.
  • Status - Accepting applications, Reviewing applications, Job closed, Job canceled or Hiring complete.

Two of those are arrays, and that decides the data model. One announcement can list many duty locations and can span a grade range, so minimum grade 12 with promotion potential 14 across six cities is an ordinary record. We deliver both shapes: one row per announcement, and an exploded table with one row per announcement and location, so a city count never inflates a job count.

What a USAJOBS scraper can extract per announcement
What USAJOBS scraping adds beyond the core fields

What USAJOBS scraping adds beyond the core fields

The announcement page holds more than the headline fields. We read position sensitivity and risk, such as Non-sensitive (NS)/Low Risk, the background check type, whether financial disclosure is required, whether the position is represented by a union, and the vacancy count printed above each location.

Long text is collected too: summary, duties, conditions of employment, qualifications, education, required documents, how to apply, next steps, evaluations, other information and a hiring path explanation, each in its own field.

Then there is the area of consideration. USAJOBS expresses it as hiring paths under the heading "This job is open to", plus free text headed "Clarification from the agency". That note is where an agency restricts an opening to current employees of one facility. It is prose, so we keep it verbatim and flag the recurring patterns beside it.

We do not collect applicant profiles, resumes or saved documents. Those sit behind a login, they are personal data, and they are out of scope.

What USAJOBS is, and what each announcement shows

USAJOBS is the official job board of the United States federal government, run by the Office of Personnel Management. Agencies post job opportunity announcements there. Each announcement carries a control number assigned by USAJOBS and an announcement number assigned by the agency talent acquisition system that filed it. The public page sits at usajobs.gov/job/ followed by the control number.

Every public announcement shows the hiring agency and sub-element, the occupational series, the pay plan and grade range with promotion potential, the salary range, the open and close dates, the closing type, who may apply, telework and remote flags, the security clearance level, the duty locations and the current status. Closed announcements stay at the same address with a banner saying they have closed.

All of it can be collected, and a USAJOBS scraper turns it into rows keyed on the control number, so the same announcement is trackable from run to run.

Get a Quote
dev_w
25

Developers

customers
500+

Customers worldwide

pages
1 500 000 000+

Pages extracted

stime
15000+

Hours saved for our clients

Plans

USAJOBS Scraping Plans and Pricing

Airplane

€199 / one-time

setup fee - included

Data limits100,000
Frequencyone-time
Run timeup to 5 days
Data storing7 days

Helicopter

€169 / mo

setup fee €499

Data limits250,000
Frequencymonthly
Run timeup to 5 days
Data storing14 days

Glasses

€229 / mo

setup fee €499

Data limits1,000,000
Frequencyweekly
Run timeup to 5 days
Data storing30 days

DNA

€549 / mo

setup fee €799

Data limits3,000,000
Frequency3 times daily
Run timesame day
Data storing90 days

Delivery: CSV, JSON or XLSX files, our API or a JSON feed. MCP server on request.

Full plan details →

Why buyers scrape USAJOBS

What buyers call us about is a complete, queryable record of federal hiring: every announcement with its agency, occupational series, pay plan and grade range, salary, duty locations, closing type, who may apply, telework and remote flags and current status, de-duplicated on control number, so you can see which agencies hire for which series, at which grades and pay, in which cities.

The other reason is time. An announcement shows an open date and a close date. It does not record what changed in between: a closing date amended, an applicant cut-off pulled forward, a grade added, a location dropped, an announcement canceled rather than closed. Only repeated snapshots hold that, and a snapshot you did not take last month cannot be recovered.

Our Blog

Reads Our Latest News & Blog

Learn how to use web scraping to solve data problems for your organization

How Artificial Intelligence Is Used In Web Scraping

How Artificial Intelligence Is Used In Web Scraping

Leveraging advances in technology, the AI-powered web scraper has skyrocketed in demand and is helping to expand capabilities by automating tedious daily tasks and speeding up data collection from thousands of websites several times over.

What is Web Scraping and What is it Used For?

What is Web Scraping and What is it Used For?

Web scraping is a method of obtaining web data by extracting it from pages of web resources with the help of a program, that is, in automatic mode. It is used to syntactically convert web pages into more usable forms.

Web Scraping for Machine Learning

Web Scraping for Machine Learning

If you specialize in machine learning, you need to feed large amounts of data to the algorithms. Web scraping is the easiest and the most efficient method of collecting the data from all over the Internet.

scrapeit logo

Working with ScrapeIt

ScrapeIt is a managed web scraping agency. We build the USAJOBS scraper, run it, repair it when the source moves, and hand over USAJOBS data as files or an API. You maintain no code and no proxies.

Tell us the series, agencies and date range that matter, and whether you need USAJOBS jobs tracked week over week or a single historical extract. Then we scope the work and quote it.

FAQ

Do you offer a USAJOBS API for federal job data?

Yes. The ScrapeIt USAJOBS API returns control number, hiring agency, occupational series, pay plan and grade, salary range and duty locations as JSON from an endpoint we host, refreshed on the schedule you set. The control number stays the join key in every record. The same data also comes as CSV or XLSX files or straight into your database.

Can I get closed and expired USAJOBS announcements?

Yes. Closed announcements stay addressable at usajobs.gov/job/ plus the control number, with a banner saying the announcement has closed and a status such as Hiring complete, and the older /GetJob/ViewDetails/ path redirects to the same page. We collect past postings by open or close date range, agency, department, series, announcement number or control number. What a closed page does not give you is the state of an announcement on a given day while it was open, which is why we keep snapshots.

How do you handle jobs with multiple locations and grades?

They are the normal case, not an edge case. Locations arrive as an array, and a single announcement can advertise a grade range with a separate promotion potential above it. We ship one row per announcement with locations and series collapsed into list columns, and a second exploded table with one row per announcement and location. Counting jobs from the exploded table overstates hiring, so we label both clearly and keep the control number as the join key.

Do you scrape applicant resumes or profiles from USAJOBS?

No. Applicant profiles, resumes and uploaded documents sit behind a sign-in and are personal data. We do not collect them, and we will not take that job. Our scraping covers published job opportunity announcements and the public code lists behind them.

Is it legal to scrape USAJOBS data?

Yes. We collect only publicly available data - announcement numbers, agencies, series, grades, salaries, locations and dates, everything a visitor can see on USAJOBS - and we collect it legally. We never sign in, so applicant profiles, resumes and saved documents stay out.

How does it Work?

Step 1 - Make a Request

You share your needs, expectations, and desired timeframe. We’ll suggest the best solution based on your request and budget.

Step 2 - Configuring Custom Web Crawlers

Our specialists configure the crawlers and extract a sample dataset for your review before proceeding with the full-scale extraction.

Step 3 - Collect and Deliver

Once you approve the sample, we launch the project and start full data collection. We gather, filter, and structure the data for easy use, delivering it on time in your preferred format.

Step 4 - Maintain and Support

Our team manages ongoing processes, monitors website changes, and supports all data extraction cycles. We can also help integrate data into your systems or create dashboards to simplify analysis.

Request a Quote

Tell us more about you and your project information.
Which sites, which fields, how often. A couple of lines is enough.

This form is protected by Google reCAPTCHA, which loads when you start filling it in. If you prefer not to use it, email us at info@scrapeit.io. Privacy & Cookie Policy

We reply within 1 business day. No obligation.

USAJOBS data from €169/month. Free project assessment, reply within 1 business day.

scrapiet

Scrapeit Sp. z o.o.
10/208 Legionowa str., 15-099, Bialystok, Poland
NIP: 5423457175
REGON: 523384582