ParseForge Scrapers

ClearanceJobs Scraper

parseforge/clearancejobs-scraper

JobsDeveloper toolsAutomation

Scrapes security-cleared job listings from ClearanceJobs by keyword and optional filters for clearance level, location, polygraph, job type, and experience. Returns each listing as a flat row with title, company, salary, and full description.

Run this scraper See the API call
Total users
19
Monthly active
5
Total runs
546
Bookmarked
1
Rating
Not rated yet
Last modified
9 days ago

Overview

ParseForge

ClearanceJobs Scraper

Scrape security-cleared job listings from ClearanceJobs by keyword, location, clearance level, and polygraph requirement. Each job returns its title, company, salary, required clearance, and full description. No login or API key. Export to CSV, JSON, Excel, or XML.

ClearanceJobs is the largest dedicated board for cleared defense and intelligence roles, but manually sifting through thousands of TS/SCI, polygraph, and contractor listings wastes hours. This Actor reads the public search results directly, applies your filters for clearance level, location, job type, and experience, and returns every matching listing in one consistent schema.\n\nIt handles Boolean keyword searches, fetches full job descriptions on demand, and scales from a single targeted search to a million listings per run.

Who uses it What they scrape ClearanceJobs for
Defense recruiters Build a pipeline of active TS/SCI-cleared candidates by pulling every new listing from competing contractors.
Cleared job seekers Monitor new postings for their specific clearance and skill set without checking the site daily.
Competitive intelligence analysts Track which defense contractors are hiring for which programs and clearance levels in a given region.
Staffing agency researchers Identify hard-to-fill cleared roles across multiple agencies and locations for business development.

What it does

This Actor collects security-cleared job listings from ClearanceJobs based on a keyword search and optional filters, and returns each one as a flat row with title, company, location, clearance, salary, and description.

  • ๐Ÿ” Boolean keyword search: Use AND, OR, and AND NOT operators to build precise queries like 'cyber AND engineer NOT intern'.
  • ๐Ÿ›ก๏ธ Clearance and polygraph filters: Narrow results to Top Secret, TS/SCI, DoE Q or L, DHS, or Intel Agency clearances, and require or exclude polygraph roles.
  • ๐Ÿ“ Location targeting: Filter by city, state, or zip code to focus on specific duty stations like Fort Meade, the Pentagon, or contractor hubs.
  • ๐Ÿ“‹ Job type and experience: Select full-time employee, contractor, seasonal, or intern roles, and set a minimum experience level from student to senior executive.
  • ๐Ÿ“„ Full detail fetching: Enable detail-page scraping to capture the complete job description, salary range, job code, category, and travel requirements.

Results export to CSV, JSON, Excel, or XML, or straight from the API.

What you can do with ClearanceJobs data

๐Ÿ›ก๏ธ Monitor cleared hiring by agency and clearance.

A defense staffing firm runs the Actor weekly with 'Top Secret/SCI' and 'polygraph required' filters across multiple locations to build a fresh list of hard-to-fill roles for their cleared candidate pool.

๐Ÿ“Š Track contractor hiring activity.

A competitive intelligence analyst searches by company name for the top five defense primes, tracking which locations and clearance levels each is hiring for to infer program growth.

๐Ÿ”Ž Find remote cleared roles.

A transitioning service member with a TS clearance enables the remote-only toggle and searches for 'intelligence analyst' to find telecommute positions that match their skill set.

๐Ÿ“ˆ Build a job-market dataset.

A labor-market researcher collects every cleared cyber security listing monthly, grouping by clearance level and location to report on demand trends in the cleared workforce.

Why choose this scraper

What you get
No API registration ClearanceJobs has no public API. This Actor reads the live search results so you can start scraping immediately.
Fixed output schema Every run returns the same fields: title, company, location, clearance, salary, description, and more, ready for analysis.
Scales to a million listings Set a maxItems limit and the Actor stops cleanly, whether you need 10 listings or every match for a broad search.
Polygraph-aware filtering Target or exclude polygraph-required roles, a filter that matters for cleared professionals and the recruiters who place them.

How it compares

No other Store actor targets ClearanceJobs the same way, so the honest comparison is with the alternatives teams actually weigh.

ClearanceJobs Scraper Build it in-house By hand
Setup Run it now, zero config Days of engineering None, but hours per pull
When ClearanceJobs changes Maintained for you You fix it You re-learn the page
Proxies, retries, anti-bot Built in Your problem Browser only
Output Fixed JSON schema, CSV/Excel export Whatever you build Copy-paste
Cost Pay per result Engineering time Analyst hours

Configure the run

Drive the Actor with a keyword search and optional filters for location, clearance level, polygraph, job type, workplace type, experience level, and company name. Filters run as each listing is read so only matches reach your dataset. The Input tab lists every parameter.

A first run with the defaults:

{
  "keyword": "software engineer",
  "maxItems": 10
}

A larger pull:

{
  "keyword": "software engineer",
  "maxItems": 200
}

Pricing

Pay-per-result: $0.08134 per result collected. You pay only for the results written to your dataset.

Results collected Approximate cost
100 results $8.13
1,000 results $81.34
10,000 results $813.40

New Apify accounts start with $5 in free credit.

Free users

Free-plan runs return up to 10 results as a preview. Upgrade your Apify plan to collect up to 1,000,000 results per run.

Run it

  1. Create a free Apify account with $5 in credit.
  2. Open the ClearanceJobs Scraper.
  3. Set your inputs and any filters, then click Start.
  4. Export the results as CSV, Excel, JSON, or XML from the Dataset tab.

Run it programmatically through the Apify API (run-sync-get-dataset-items) or the ApifyClient for JavaScript and Python.

Use with AI agents (MCP)

Give an AI agent live access to ClearanceJobs through the Model Context Protocol. Add the Actor to Claude, Cursor, or any MCP client:

claude mcp add --transport http apify "https://mcp.apify.com?tools=parseforge/clearancejobs-scraper"

Then prompt it in plain language to run the scraper and read back the results.

Troubleshooting

Why am I getting no results?

Check that your keyword and filters are not too restrictive. Try broadening the keyword, removing the location filter, or setting clearance and polygraph filters to Any. Also verify your keyword uses valid Boolean syntax if you included operators.

The run is taking too long.

Disable 'Fetch Full Job Details' to skip detail-page visits. This dramatically speeds up the run when you only need listing-level fields like title, company, and location. You can also lower the maxItems limit.

Some fields are empty in my dataset.

Not every ClearanceJobs listing includes a salary, clearance level, or polygraph requirement. Empty fields mean the original listing did not provide that data. Enabling 'Fetch Full Job Details' may fill in some missing fields from the detail page.

I am getting fewer results than my maxItems setting.

The Actor stops when it exhausts all search results that match your filters. If ClearanceJobs returns fewer listings than your maxItems, the run ends early. Try broadening your search criteria.

The location filter is not working as expected.

Use the exact city and state format ClearanceJobs expects, such as 'Washington, DC' or 'San Diego, CA'. A zip code like '22102' also works. Avoid abbreviations or partial city names.

FAQ

Question Answer
Do I need a ClearanceJobs account to scrape? No. The Actor reads the public search results pages. No login, no account, and no API key are required.
Can I search with Boolean operators? Yes. The keyword field supports AND, OR, and AND NOT operators. For example, 'software AND engineer NOT intern' returns software engineer roles while excluding internships.
What clearance levels can I filter by? You can filter by Public Trust, Confidential, Secret, Top Secret, Top Secret/SCI, DoE Q or L, DHS, and Intel Agency clearances, or leave it on Any to see all listings.
Does the Actor fetch the full job description? When 'Fetch Full Job Details' is enabled, the Actor visits each job's detail page to capture the complete description, salary range, job code, category, and travel requirements. Disable it for faster runs that return only listing-level fields.
Can I filter by polygraph requirement? Yes. Set the polygraph filter to Yes to see only roles that require a polygraph, or No to exclude them. Leave it on Any to ignore this filter.
How many listings can I scrape in one run? You can set the maximum from 1 up to 1,000,000 listings. The Actor stops cleanly once it reaches your limit.
Can I filter by a specific company? Yes. Use the Company Name field to target a specific employer like Raytheon, Booz Allen Hamilton, or Lockheed Martin.
What export formats are supported? Your dataset can be exported to CSV, JSON, Excel, or XML from the Apify platform.
Does this Actor handle pagination? Yes. It automatically follows ClearanceJobs search result pages until it reaches your maxItems limit or runs out of results.
Can I filter by remote-only positions? Yes. Enable the Remote Only toggle to restrict results to telecommute and remote positions. You can also use the Workplace Type filter for more granular control.

Related actors

Browse the full ParseForge collection for more scrapers.

๐Ÿ†˜ Need help? Email parseforge@protonmail.com with your run ID, your input, and what you expected.

โš ๏ธ Disclaimer. This Actor is unofficial and is not affiliated with, endorsed by, or sponsored by ClearanceJobs.com. It collects only publicly available data. You are responsible for using the collected data in compliance with the source's terms of service and applicable data-protection laws, including GDPR, CCPA, and PIPL. Do not use it to collect personal data unlawfully.

Input

FieldTypeWhat it doesDefault
keyword string Search term to find jobs (e.g., 'software engineer', 'cyber security', 'intelligence analyst'). Supports Boolean operators: AND, OR, AND NOT. software engineer
maxItems integer How many job listings to collect per run. 10
location string City, state, or zip code to filter jobs by location (e.g., 'Washington, DC', 'San Diego, CA', '22102'). not set
clearanceLevel string (9 options) Required security clearance level. not set
polygraph string (3 options) Filter by polygraph requirement. not set
jobType string (5 options) Type of employment. not set
workplaceType string (4 options) On-site, remote, or no preference. not set
experienceLevel string (9 options) Minimum experience required. not set
companyName string Filter by company/employer name (e.g., 'Raytheon', 'Booz Allen Hamilton', 'Lockheed Martin'). not set
remote boolean Only show remote/telecommute positions. false
fetchDetails boolean Fetch each job's detail page to capture full description, salary, job code, category, and travel requirements. Disable for faster runs that return only listing-level fields. true

Pricing

from $60.99 per 1,000 results

Charged forWhat it isPrice each
Actor Start Charged once when the run starts. $0.005
Result Item Charged once per result collected. $0.06099 to $0.08134

Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.

API

One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.

POST ยท run and get results
curl -X POST "https://api.apify.com/v2/acts/parseforge~clearancejobs-scraper/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "helloWorld": 123
  }'

Examples

Input that runs as-is.

input.json
{
  "helloWorld": 123
}

Reviews

No reviews yet. Be the first.

Issues

We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.

Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.

Related scrapers

Run ClearanceJobs Scraper on Apify All scrapers