
ClearanceJobs Scraper
hipersoft/clearancejobs-scraper
Scrape security-cleared jobs from ClearanceJobs: title, employer, location, clearance level (Secret, TS, TS/SCI, Public Trust), polygraph, salary range, job type, industry, applications and full description. Filter by keyword, clearance, polygraph, state, remote, salary. Export CSV/JSON.
Total users
3Monthly users
2Total runs
7Per job
$0.008Last rebuilt
Oct 26, 2026Overview
ClearanceJobs Scraper extracts job postings from ClearanceJobs, the largest career network for professionals with US government security clearances, with tens of thousands of defense, intelligence, aerospace and federal IT jobs from employers like Northrop Grumman, Lockheed Martin, Booz Allen, Leidos, SAIC, General Dynamics, Anduril, Amazon Web Services and more. For every job you get the title, employer, employer page and logo, locations, on-site/remote, clearance level (Secret, Top Secret, TS/SCI, Public Trust, DoE Q/L…), polygraph requirement (CI, Full Scope), salary range, job type, experience level, job category, travel, job code, number of applicants, posting date and full description. Filter by keyword, clearance, polygraph, state, job type, experience, remote, posting date and salary, and export to CSV, Excel or JSON. Ideal for defense recruiters and staffing firms, GovCon business development, cleared job seekers and labour-market analysts.
What does ClearanceJobs Scraper do?
- 🛡️ Cleared jobs: defense, intelligence community, aerospace and federal IT.
- 🔐 Clearance and polygraph for every job.
- 💵 Salary range where posted.
- 🏢 Employer details and applicant counts.
- 🔎 Filters: clearance, polygraph, state, job type, experience, remote, posting date, salary.
- 📝 Full job description.
What data can you scrape from ClearanceJobs?
| Field | Description |
|---|---|
| Job | ID, link, title, job code, job type, experience level, category |
| Employer | Name, profile link, logo |
| Location | Locations, workplace type, remote |
| Clearance | Clearance level, polygraph |
| Pay | Salary min, max, salary note |
| Activity | Applications, posted date, updated date |
| Content | Preview, full description, travel |
Use cases for cleared job data
- Defense recruiters and staffing firms: source open cleared requisitions by clearance and location.
- GovCon business development: see which contractors are hiring for which programs and where.
- Cleared job seekers: get alerts for new TS/SCI or polygraph jobs.
- Labour-market analysts: track salaries and demand by clearance level and region.
How to scrape ClearanceJobs
- Click Try for free to open ClearanceJobs Scraper in Apify Console.
- Enter keywords and choose clearance levels, polygraph, states and other filters.
- Keep Full job details on for descriptions.
- Click Start and download the jobs as CSV, Excel or JSON.
Input
Example input
{
"keywords": ["cyber", "software engineer"],
"clearanceLevels": ["ts-sci"],
"polygraph": ["ci-polygraph", "full-scope"],
"states": ["Virginia", "Maryland"],
"postedWithinDays": 7,
"minSalary": 120000,
"includeDetails": true,
"maxItems": 200
}
| Field | Description |
|---|---|
| Keywords | Empty = all jobs. |
| Clearance levels | ts-sci, top-secret, secret, public-trust, … |
| Polygraph | full-scope, ci-polygraph, polygraph, none. |
| States | Full US state names. |
| Job types / Experience | Optional filters. |
| Remote only | Remote/hybrid. |
| Posted within | Days. |
| Minimum salary | Salary bracket. |
| Full job details | Description and extras. |
| Max jobs | 0 = no limit. |
Output
Job example
{
"jobId": 9145605,
"url": "https://www.clearancejobs.com/jobs/9145605/cyber-principal-cyber-systems-engineer",
"title": "Cyber / Principal Cyber Systems Engineer",
"company": "Northrop Grumman",
"locations": ["Fairfax, VA"],
"workplace": "On-Site/Office",
"clearance": "TS/SCI",
"polygraph": "Polygraph",
"industry": "IT - Security",
"salaryMin": 101000,
"salaryMax": 151400,
"jobCode": "R10242268",
"applications": 3,
"postedAt": "2026-09-04T12:34:36-05:00",
"description": "RELOCATION ASSISTANCE: … CLEARANCE REQUIRED FOR START: Yes …"
}
Output schema
| Field | Type | Description |
|---|---|---|
jobId, url, title, jobCode, jobType, careerLevel, industry |
mixed | Job. |
company, companyUrl, companyLogo |
string | Employer. |
locations, workplace, remote |
mixed | Location. |
clearance, polygraph |
string | Clearance. |
salaryMin, salaryMax, salaryNote |
mixed | Pay. |
applications, postedAt, updatedAt |
mixed | Activity. |
preview, description, travel |
string | Content. |
How much does it cost?
ClearanceJobs Scraper uses pay-per-job pricing: a small fixed price per job, with automatic discounts on higher Apify plans. See the Pricing tab for the exact price.
More job data
- Arbeitsagentur Jobs Scraper: German federal job board.
- Job Bank Canada Scraper: Canadian government jobs.
- YC Jobs Scraper: startup jobs.
FAQ
Do I need a ClearanceJobs account? No. The scraper collects publicly listed job postings.
Why is salary empty for some jobs? Many employers don't publish salary; the range appears when they do.
What formats can I export? CSV, Excel, JSON, XML, HTML and RSS, or read the results through the Apify API.
Can I integrate ClearanceJobs Scraper with other apps? ClearanceJobs Scraper can be connected with almost any cloud service or web app thanks to integrations on the Apify platform. It works with Make, Zapier, Slack, Airbyte, GitHub, Google Drive and many more, plus the Apify API, JS/Python clients and MCP. Or use webhooks to trigger an action whenever a run finishes.
Is it legal to scrape ClearanceJobs? The scraper only collects publicly posted job listings and no candidate data. You are responsible for using the data in line with ClearanceJobs' terms and applicable law.
Notes
Original clean-room implementation. Returns only public data. Not affiliated with ClearanceJobs or any government agency.
Input
| Field | Type | Description |
|---|---|---|
keywordsKeywords | array | Job keywords, e.g. software engineer, cyber, intelligence analyst, systems administrator. Leave empty for all jobs. |
clearanceLevelsClearance levels | array | Optional clearance levels. |
polygraphPolygraph | array | Optional polygraph requirement. |
statesStates | array | Optional US states (full names), e.g. Virginia, Maryland, D.C., Colorado, Texas, California. |
jobTypesJob types | array | Optional job types. |
experienceExperience | array | Optional experience levels. |
remoteOnlyRemote only | boolean | Only remote/hybrid jobs. Default: false |
postedWithinDaysPosted within | string · 0, 1, 3, 7, 31, 93 | Only jobs posted within this many days (0 = any). Default: "0" |
minSalaryMinimum salary ($) | string · 0, 60000, 80000, 100000, 120000, 140000… | Minimum salary bracket. Default: "0" |
includeDetailsFull job details | boolean | Adds full description, job type, industry, travel, salary notes, job code and application count. Default: true |
maxItemsMax jobs | integer | Stop after this many jobs (0 = no limit). Default: 200 |
proxyConfigurationProxy configuration | object | Not needed in most cases. Default: {"useApifyProxy": false} |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~clearancejobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"keywords": [
"cyber"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/clearancejobs-scraper").call(run_input={
"keywords": [
"cyber"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/clearancejobs-scraper').call({
"keywords": [
"cyber"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Job One cleared job with details | $0.008 | $0.004 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Dribbble Shots Scraper
Scrape public design shots from Dribbble: title, high-res image, tags, likes, views and designer credit. Filter by category or sort, export JSON, CSV or Excel.
359 runs · 5 users · $0.003 / shot scrapedComputrabajo Scraper
Scrape Computrabajo job listings across Latin America (Mexico, Colombia, Argentina, Chile, Peru and more): title, company, location, salary, posted date and apply URL. Filter by country and keyword. No setup.
206 runs · 4 users · $0.002 / listing scrapedKraken Market Data Scraper
Fetch Kraken spot market data in bulk: ticker stats (ask, bid, last, 24h high/low/volume/vwap), OHLC candles for any interval, order book depth (top bids/asks), and tradable pair metadata. Fast, clean and cheap.
165 runs · 4 users · $0.001 / pair scrapedBayt Scraper
Scrape Bayt.com job listings across the Middle East (UAE, Saudi Arabia, Egypt, Qatar and more): title, company, location, posted date and apply URL. Filter by country and keyword.
134 runs · 4 users · $0.003 / job scrapedGitHub Scraper
Search GitHub and scrape repositories (stars, forks, language, topics, license, dates) or user profiles (name, company, location, bio, followers, public email, repos). Uses the GitHub REST API; optional token for higher rate limits. For developer lead generation, OSS research and recruiting.
131 runs · 7 users · $0.0008 / item scrapedHacker News Scraper
Scrape Hacker News stories, comments, Ask HN, Show HN, jobs and polls by keyword, points, comments and date range. Sort by relevance or newest. Title, URL, author, points, comment count, text and HN link. Fast clean HTTP via the HN Algolia API, no setup.
130 runs · 2 users · $0.004 / item scrapedSend the site and the fields. We build it and you get it first.