USA Jobs Scraper avatar

USA Jobs Scraper

Pricing

from $1.00 / 1,000 results

Go to Apify Store
USA Jobs Scraper

USA Jobs Scraper

Efficiently extract job opportunities from leading USA job boards. This actor is designed for fast and reliable data collection across the American employment market. For the best success rates and to prevent blocking, the use of residential proxies is strongly advised.

Pricing

from $1.00 / 1,000 results

Rating

5.0

(2)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

0

Bookmarked

46

Total users

13

Monthly active users

15 days ago

Last modified

Share

Collect federal job listings from USAJobs.gov quickly and reliably. Extract comprehensive records including titles, agencies, salary ranges, application windows, and full job descriptions in one run. Perfect for workforce monitoring, hiring intelligence, and research workflows.


Features

  • Comprehensive job records - Collect position metadata, agency details, compensation, and application links.
  • Flexible search controls - Filter by keyword, location, search URL, and recency window.
  • Pagination at scale - Gather large result sets efficiently with adjustable collection limits.
  • Structured descriptions - Receive both rich description content and plain-text versions for analysis.
  • Production-ready outputs - Export clean datasets for analytics, automation, and reporting.

Use Cases

Labor Market Intelligence

Track hiring activity across federal agencies and departments to identify growth patterns, role demand, and regional opportunities.

Job Board Aggregation

Enrich job platforms with federal opportunities and keep listings updated with structured, machine-readable data.

Salary Benchmarking

Analyze compensation ranges by role, agency, and location to build benchmarking dashboards and market reports.

Public Sector Research

Build datasets for policy studies, workforce planning, and long-term hiring trend analysis.

Career Services

Help candidates discover relevant opportunities with detailed descriptions, open/close dates, and direct application links.


Input Parameters

ParameterTypeRequiredDefaultDescription
searchUrlStringNo-USAJobs search URL. If provided, keyword and location can be parsed automatically.
keywordStringNo-Search keyword such as job title or skill.
locationStringNo-Location filter such as city, state, or region.
daysBackIntegerNo30Recency filter for posted jobs (1-60 days).
includeClosedBooleanNofalseInclude jobs that are no longer accepting applications.
maxJobsIntegerNo1000Maximum number of jobs to collect.
proxyConfigurationObjectNo{"useApifyProxy": false}Proxy settings for request routing and reliability.

Output Data

Each dataset item contains:

FieldTypeDescription
sourceStringSource identifier.
controlNumberStringUSAJobs control number for the listing.
positionIdStringPosition ID from the listing metadata.
positionTitleStringOfficial job title.
organizationNameStringHiring organization.
departmentNameStringParent department name.
subAgencyNameStringSub-agency where available.
locationDisplayStringDisplay-friendly location string.
positionLocationsArrayRaw location objects from listing metadata.
positionOpenDateStringPosting start date.
positionCloseDateStringPosting close date.
open_close_datesStringCombined open/close date string.
detailUrlStringURL of the detailed listing page.
applyUrlStringDirect application URL when available.
minimumSalaryNumberMinimum salary value.
maximumSalaryNumberMaximum salary value.
salaryStringHuman-readable salary range.
payGradeStringPay grade range.
pay_scale_gradeStringAlternate pay grade field for compatibility.
workScheduleStringWork schedule label.
work_scheduleStringAlternate work schedule field for compatibility.
appointmentTypeStringAppointment type label.
appointment_typeStringAlternate appointment field for compatibility.
whoMayApplyStringCandidate eligibility category.
serviceStringService type where provided.
promotion_potentialStringPromotion potential value.
securityClearanceStringSecurity clearance information.
security_clearanceStringAlternate security clearance field for compatibility.
supervisory_statusStringSupervisory status where available.
telework_eligibleStringTelework eligibility information.
travel_requiredStringTravel requirement information.
jobCategoriesArrayJob category codes and names.
description_htmlStringStructured description content.
description_textStringPlain-text description content.

Usage Examples

{
"keyword": "data analyst",
"location": "Washington, DC",
"maxJobs": 50
}

Search URL Driven Collection

{
"searchUrl": "https://www.usajobs.gov/Search/Results?k=cybersecurity&l=Texas",
"daysBack": 14,
"maxJobs": 100
}

Broad Monitoring Run

{
"keyword": "program manager",
"daysBack": 30,
"includeClosed": false,
"maxJobs": 500
}

Sample Output

{
"source": "usajobs",
"controlNumber": "826008100",
"positionId": "ABCD-1234",
"positionTitle": "IT Specialist (Application Software)",
"organizationName": "Department of Veterans Affairs",
"departmentName": "Department of Veterans Affairs",
"subAgencyName": "Office of Information and Technology",
"locationDisplay": "Washington, District of Columbia",
"positionOpenDate": "2026-03-01T00:00:00Z",
"positionCloseDate": "2026-04-01T23:59:59Z",
"open_close_dates": "2026-03-01T00:00:00Z - 2026-04-01T23:59:59Z",
"detailUrl": "https://www.usajobs.gov/job/826008100",
"applyUrl": "https://www.usajobs.gov/job/826008100/apply",
"minimumSalary": 112015,
"maximumSalary": 145617,
"salary": "$112,015 - $145,617 Per Year",
"payGrade": "13-13",
"workSchedule": "Full-time",
"appointmentType": "Permanent",
"whoMayApply": "Public",
"securityClearance": "Not Required",
"telework_eligible": "Yes",
"travel_required": "Occasional travel",
"description_text": "Summary Duties Qualifications Education How To Apply ..."
}

Tips for Best Results

Start Narrow, Then Expand

  • Begin with targeted keywords and one location to validate output quality.
  • Expand to broader terms and larger job limits after verification.

Tune Recency for Fresh Results

  • Use lower daysBack values to focus on newly posted opportunities.
  • Use higher values when building historical or comparative datasets.

Control Volume with maxJobs

  • Use small limits for quick checks.
  • Increase gradually for production collection runs.

Use Reliable Proxy Settings

  • Enable proxy routing when running larger collections.
  • Residential proxy pools typically improve consistency for repeated runs.

Integrations

  • Google Sheets - Share and analyze collected jobs collaboratively.
  • Airtable - Build searchable databases for recruiting and research teams.
  • Slack - Send notifications when new runs finish.
  • Webhooks - Push results into custom systems automatically.
  • Make - Build no-code workflows around collection and reporting.
  • Zapier - Connect results to downstream apps and automations.

Export Formats

  • JSON - Developer-friendly structured data.
  • CSV - Spreadsheet and BI tool compatibility.
  • Excel - Reporting and analyst workflows.
  • XML - Legacy system integration support.

Frequently Asked Questions

How many jobs can I collect in one run?

You can collect up to the value set in maxJobs, limited by available search results.

Can I collect jobs without a keyword?

Yes. You can run with location only, or use a search URL to define filters.

Why are some fields empty?

Some listings do not provide every field. Empty values reflect source availability.

Can I include closed listings?

Yes. Set includeClosed to true to include closed positions.

Can I automate recurring collection?

Yes. Schedule recurring runs from the Apify Console to track changes over time.


Support

For issues or feature requests, contact support through the Apify Console.

Resources


This actor is intended for legitimate data collection. Users are responsible for compliance with applicable laws, platform rules, and usage policies.