ClearanceJobs Scraper avatar

ClearanceJobs Scraper

Pricing

from $0.20 / 1,000 results

Go to Apify Store
ClearanceJobs Scraper

ClearanceJobs Scraper

πŸ” ClearanceJobs scraper β€” cleared U.S. jobs into structured JSON/CSV. Filter by clearance, location, keywords, remote, and job type. Includes salary, description, skills, and travel when the site lists them. Built for recruiters and GovCon BD teams.

Pricing

from $0.20 / 1,000 results

Rating

0.0

(0)

Developer

ScrapeWizard

ScrapeWizard

Maintained by Community

Actor stats

0

Bookmarked

1

Total users

0

Monthly active users

7 days ago

Last modified

Share

ClearanceJobs Scraper - Security Cleared Job Listings

Scrape security-cleared job listings from ClearanceJobs.com and export structured data in JSON/CSV.

This actor is built for recruiters, talent intelligence teams, GovCon BD teams, and researchers who need filtered cleared-job data at scale.

What this actor does

  • Searches ClearanceJobs listings by keyword
  • Supports filtering by:
    • clearance level
    • location (city/state)
    • remote only
    • job type
  • Paginates results until maxResults is reached
  • Optionally opens job detail pages to enrich records
  • Returns normalized structured output fields

Input

{
"keywords": "systems engineer",
"location": "Virginia",
"clearanceLevel": "TS/SCI",
"remoteOnly": false,
"maxResults": 50,
"jobType": "Any",
"fetchJobDetails": true
}

Input fields

  • keywords (string, required): search query
  • location (string, optional):
    • City format: "San Diego, CA" maps to city filter
    • State format: "Virginia" or "VA" maps to state filter
  • clearanceLevel (enum, optional, default Any):
    • Any, Secret, Top Secret, TS/SCI, TS/SCI Poly
  • remoteOnly (boolean, default false): applies remote filter
  • maxResults (integer, default 50, max 500)
  • jobType (enum, default Any):
    • Any, Full Time, Part Time, Contract, Internship
  • fetchJobDetails (boolean, default true):
    • when enabled, actor fetches detail pages for salary, full description, travel, and other enriched fields

Output

Each dataset item contains:

  • jobTitle
  • company
  • location
  • remoteAvailable
  • clearanceLevel
  • polygraphRequired
  • salary
  • jobType
  • postedDate
  • description (truncated to 1000 chars)
  • jobUrl
  • applyUrl (empty if no stable public apply URL is available)
  • requiredSkills (heuristic extraction)
  • travel

Example record:

{
"jobTitle": "Systems Engineer",
"company": "Example Company",
"location": "Chantilly, VA (On-Site/Office)",
"remoteAvailable": false,
"clearanceLevel": "TS/SCI",
"polygraphRequired": true,
"salary": "$125,000 - $150,000",
"jobType": "Employee",
"postedDate": "2026-04-14T02:26:32-05:00",
"description": "Truncated description text...",
"jobUrl": "https://www.clearancejobs.com/jobs/1234567/systems-engineer",
"applyUrl": "",
"requiredSkills": ["kubernetes", "docker", "ci/cd"],
"travel": "No Traveling"
}

Pay Per Event (PPE)

This actor emits these events:

  • apify-actor-start (once per run)
  • result-scraped (after each pushed job result)

Configure pricing for these events in the actor monetization settings.

Notes and limitations

  • Some listings do not expose salary, travel, or job type in a consistent way. Those fields may be empty.
  • applyUrl is often unavailable because many jobs use on-platform/email/login apply flows.
  • Part Time does not have a dedicated ClearanceJobs facet; actor runs without a strict type filter in that case.
  • Site structure can change over time. If extraction quality drops, update parsing rules.

Local development

Install and run:

python3.11 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
PATH="$(pwd)/.venv/bin:$PATH" npx apify-cli run --input '{"keywords":"systems engineer","maxResults":10}'

Changelog guidance

When updating this actor, prioritize:

  • parser stability
  • output quality normalization
  • clear input/output schema compatibility