USAJOBS Scraper - Federal Job Openings, Pay & Locations avatar

USAJOBS Scraper - Federal Job Openings, Pay & Locations

Pricing

from $0.60 / 1,000 results

Go to Apify Store
USAJOBS Scraper - Federal Job Openings, Pay & Locations

USAJOBS Scraper - Federal Job Openings, Pay & Locations

Search USAJOBS federal openings via the official Search API. Keyword, location and organization filters. Requires a free USAJOBS API key and the email registered with that key.

Pricing

from $0.60 / 1,000 results

Rating

0.0

(0)

Developer

Brandt May

Brandt May

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

6 days ago

Last modified

Share

Search federal job openings — illustrative workflow

Search federal job openings

For federal-job research and vacancy tracking, turn USAJOBS Search API results into a table of openings, locations and published pay ranges.

Coverage: USAJOBS federal postings. Both a free API key and the email registered with that key are required; there is no keyless fallback.

Open this Actor in Console · First run · Results · Cost · Full guide

Try this Actor

Bring your API credentials first. This Actor requires your own source API key. Enter it in the secret field in Console; the setup requirements are in the guide below.

  1. Supply both credentials through the supported input or environment fields. Use the existing analyst keyword and a small maximum-job cap for the first run.
  2. Open the run's dataset for actual job records and the key-value store's SUMMARY for missing-credential, source-failure or limit diagnostics.

Read the results correctly: With soft-fail enabled, a successful termination can have zero collected jobs. Check summary status and the official position link before using a vacancy record.

Result preview

The dataset view highlights these columns:

  • Position ID · positionId
  • Position title · positionTitle
  • Hiring organization · organizationName
  • Department · departmentName
  • Published location · positionLocation
  • Job category · jobCategory

Use the original source links and the field definitions below when interpreting the results. CSV works well for flat columns; JSON preserves nested values.

Usage and pricing

Base result rate on the FREE tier: $1 per 1,000 results. The Pricing tab shows your plan's result rate and any Actor Start charge. Set a small result limit for the first run; the requested limit is not a guarantee of that many results.


Full guide

Search USAJOBS.gov federal openings through the official Search API. A free USAJOBS API key and the email registered with that key are both required.

What it does

Calls https://data.usajobs.gov/api/search and returns one row per job: position id/title, organization, department, location, job category, pay range, publication/close dates, and position URI.

What YOU must register (free)

ItemWhereHow to wire on Apify
USAJOBS API key (Authorization-Key)https://developer.usajobs.govinput.apiKey (secret) or env USAJOBS_API_KEY
Registration email (User-Agent)Same email used when you registered for the keyinput.userAgentEmail or env USAJOBS_USER_AGENT_EMAIL

Every live request needs:

HeaderValue
Hostdata.usajobs.gov
User-AgentThe email used when you registered for the key (not a browser UA)
Authorization-KeyYour free API key

This Actor uses the authenticated Search API and has no keyless fallback. Supply both credentials through input. (The environment-variable fallbacks apply only to runs started by the Actor's owner.) Setting USAJOBS_API_KEY does not make USAJOBS_USER_AGENT_EMAIL optional unless the registration email is supplied in input.userAgentEmail. See USAJOBS authentication requirements.

Missing credentials and source failures

By default, missing credentials or a complete source failure fails the run with actionable details in SUMMARY. SUMMARY.missingCredentials names only the missing input fields (apiKey, userAgentEmail); credential values are not included in that diagnostic. No diagnostic dataset row is emitted. For workflows that require successful termination, explicitly set softFail: true: the run writes zero dataset rows and SUMMARY.status is blocked, source_failed, or time_limit. Check this status before treating the run as successful data collection.

Input

  • apiKey (secret) - required for live jobs, supplied here or through USAJOBS_API_KEY
  • userAgentEmail - required email registered with the API key, supplied here or through USAJOBS_USER_AGENT_EMAIL; no unrelated fallback email is used
  • keyword - default analyst
  • locationName / organizationIds - optional filters
  • maxResults / maxRunSeconds / softFail

Limitations

  • Federal postings only (USAJOBS scope).
  • The API key and its registration email are mandatory for /api/search.

Result accounting

Only real source records are written to the dataset. SUMMARY.total counts saved rows. A dataset spending cap stops further writes and sets SUMMARY.stoppedOnChargeLimit and SUMMARY.incomplete. Source failures and time limits are reported in the summary; they do not generate substitute result rows.

Help with your run

Open the Issues tab on this Actor with the run URL, the input field that caused trouble and what you expected to receive. Remove API keys and private information before posting.

Explore more Mayd-It Actors

Understand your run

Open Run report in the run’s Output tab for saved-record counts, reported source issues and limits, and suggested next steps. Use CSV export to take the saved results into a spreadsheet. The existing JSON results and detailed machine-readable summary remain available.

The report reflects this run’s recorded coverage. A successful run or a saved result does not establish that every possible source record was collected.