ClearedJobs.net Scraper
ClearedJobs.net Scraper
Scrape security-cleared job listings from ClearedJobs.net — the largest US job board dedicated to positions requiring active security clearances.
What it scrapes
Each record includes:
| Field | Description |
|---|---|
job_id |
Unique ClearedJobs listing ID |
title |
Job title |
company |
Hiring company name |
location |
City/state |
clearance_level |
Required clearance (e.g. "Top Secret/SCI", "Secret") |
job_type |
Employment type |
salary |
Salary information (when listed) |
description |
Job description excerpt |
posted_date |
Date posted |
apply_url |
Direct application URL |
job_url |
Canonical listing URL |
scrapedAt |
ISO timestamp of scrape |
Usage
Default run
Leave all fields at their defaults to scrape the latest listings from the main ClearedJobs.net job board. Use maxItems to cap the number of results.
Keyword and location search
Use keyword to filter by role/skill (e.g. "software engineer", "data analyst") and location to narrow by city, state, or ZIP code. These map directly to ClearedJobs.net's search parameters.
Clearance filter
Set clearanceLevel to filter results to a specific clearance tier. The filter is applied server-side via search params and client-side for precision. Common values: Top Secret, Secret, TS/SCI, Public Trust.
Custom start URLs
Provide startUrls to scrape specific ClearedJobs.net search result pages directly — useful for bookmarked searches or niche category pages.
Input
{
"maxItems": 100,
"keyword": "software engineer",
"location": "Virginia",
"clearanceLevel": "Top Secret",
"startUrls": []
}
| Input | Type | Default | Description |
|---|---|---|---|
maxItems |
integer | 50 | Maximum number of job records to return |
keyword |
string | — | Job title or keyword filter |
location |
string | — | City, state, or ZIP code filter |
clearanceLevel |
string | — | Required clearance level filter |
startUrls |
array | — | Custom ClearedJobs.net search result URLs |
Notes
- ClearedJobs.net is protected by Cloudflare. This actor uses a headless browser with residential proxy to reliably bypass challenges. Runs are billed at a higher rate to cover the proxy cost.
- Job cards load via AJAX after page render. The scraper waits for cards to appear before extracting data.
- With default settings, each page returns ~25 jobs.
maxItems: 50requires ~3 page loads. - Pagination goes up to page 100 (approximately 2,500 jobs per keyword/location combination).