OSINT Jobs Scraper
Pricing
from $0.01 / actor invocation
OSINT Jobs Scraper
Scrapes job listings (title, company, location, experience, salary, description) from osint-jobs.com.
What does OSINT Jobs Scraper do?
OSINT Jobs Scraper extracts job listings from osint-jobs.com, the leading job board for open source intelligence, threat intelligence, and investigations careers. For each listing it pulls the job title, company, location, remote status, occupation type, experience level, company type, salary, posting date, and full job description. Just hit Try for free, leave the default settings, and get structured OSINT job data in seconds — no coding, no browser, no manual copy-pasting required.
Run it on the Apify platform to get scheduled runs, instant API access, webhooks, and integrations with Make, Zapier, Google Sheets, and dozens of other apps — on top of automatic retries and reliable, ready-to-use output.
Why use OSINT Jobs Scraper?
OSINT, threat intelligence, and investigations hiring moves fast and is scattered across a niche job board that most mainstream job aggregators miss entirely. This Actor turns that board into a clean, structured dataset you can act on:
- Recruiters & talent teams — build a live feed of open OSINT/threat-intel roles to benchmark your own openings, spot competitor hiring, or source candidates who are actively job-hunting in the space.
- Job seekers & career sites — mirror or aggregate current OSINT listings on your own site, newsletter, or Slack/Discord bot.
- Market researchers & analysts — track hiring trends in the OSINT industry: which companies are hiring, for what seniority, in which countries, and whether roles are remote.
- Sales & business intelligence teams — spot companies scaling up intelligence and security functions as a buying signal.
How to use OSINT Jobs Scraper
- Click Try for free on the Actor page.
- (Optional) Set filters in the Input tab — location, occupation, experience, company type, remote-only, or a free-text search keyword — to match only the jobs you care about.
- Click Start and let the Actor run.
- Open the Dataset tab once the run finishes and view, filter, or download your results in JSON, CSV, Excel, HTML, or XML.
No proxy or advanced configuration is needed — the default settings work out of the box.
Input
| Field | Type | Description |
|---|---|---|
startUrl | String | Listing page to start from. Defaults to the OSINT Jobs homepage. |
maxJobs | Integer | Maximum number of jobs to scrape. 0 = unlimited. |
fetchDetails | Boolean | Visit each job's detail page for the full description, salary, remote flag, company type, and posting date. |
search | String | Keep only jobs whose title, company, or description contains this text. |
location | String | Keep only jobs whose location contains this text, e.g. "United Kingdom". |
occupation | String | Full-time, Part-time, Freelance, or Internship. |
experience | String | Entry level, Medior, or Senior. |
companyType | String | Non-Profit, Public Sector, Other, Scale-up, Start-up, SMB, Corporate, Agency, or Consultancy. |
remoteOnly | Boolean | Keep only jobs marked as remote. |
See the Input tab in Apify Console for the full schema, defaults, and inline descriptions.
Output
Each dataset item looks like this:
{"url": "https://www.osint-jobs.com/job/senior-threat-intelligence-analyst","title": "Senior Threat Intelligence Analyst","company": "Booking.com","occupation": "Full-time","experience": "Senior","location": "Netherlands","remote": "No","companyType": "Corporate","salary": null,"postedOn": "July 7, 2026","description": "About the role..."}
You can download the dataset in JSON, CSV, Excel, HTML, XML, or RSS directly from the Apify Console or via the API.
Data fields
| Field | Description |
|---|---|
url | Direct link to the job posting |
title | Job title |
company | Hiring company name |
occupation | Full-time, part-time, freelance, or internship |
experience | Entry level, medior, or senior |
location | Country (or countries) the role is based in |
remote | Whether the role is remote (Yes/No) |
companyType | Corporate, start-up, non-profit, agency, etc. |
salary | Salary range, when disclosed |
postedOn | Date the job was posted |
description | Full job description as plain text |
How much does it cost to scrape OSINT Jobs?
This Actor uses the Apify Pay-Per-Result / platform usage pricing model — you only pay for the compute you use. Scraping the full OSINT Jobs board (a few dozen listings with full details) typically takes well under a minute of compute, so it comfortably fits within Apify's free tier for occasional runs. Set maxJobs to cap usage on larger or scheduled runs.
Tips for getting the best results
- Leave
fetchDetailson (default) if you need descriptions, salary, remote status, or company type — the listing page alone only exposes title, company, occupation, experience, and location. - Combine filters (e.g.
location+remoteOnly+occupation) to narrow results without extra post-processing. - Schedule the Actor to run daily or weekly via Apify Scheduler to build a running history of new postings, then pipe new items to Slack, email, or a spreadsheet with an Apify integration.
FAQ
Is this legal? This Actor only collects publicly available job listing data, similar to what any visitor or search engine sees. You are responsible for using the scraped data in compliance with osint-jobs.com's terms of service and applicable data protection laws in your jurisdiction.
Why is a field sometimes empty? Some jobs don't disclose salary, or aren't marked remote — those fields will simply be null or "No". Also, companyType, remote, salary, postedOn, and description fields are only populated when fetchDetails is enabled.
Found a bug or missing field? Open an issue on the Actor's Issues tab in Apify Console, or reach out for a custom scraping solution tailored to your workflow.