OSINT Jobs Scraper avatar

OSINT Jobs Scraper

Pricing

from $0.01 / actor invocation

Go to Apify Store
OSINT Jobs Scraper

OSINT Jobs Scraper

Scrapes job listings (title, company, location, experience, salary, description) from osint-jobs.com.

Pricing

from $0.01 / actor invocation

Rating

0.0

(0)

Developer

R.L.

R.L.

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Categories

Share

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

  1. Click Try for free on the Actor page.
  2. (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.
  3. Click Start and let the Actor run.
  4. 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

FieldTypeDescription
startUrlStringListing page to start from. Defaults to the OSINT Jobs homepage.
maxJobsIntegerMaximum number of jobs to scrape. 0 = unlimited.
fetchDetailsBooleanVisit each job's detail page for the full description, salary, remote flag, company type, and posting date.
searchStringKeep only jobs whose title, company, or description contains this text.
locationStringKeep only jobs whose location contains this text, e.g. "United Kingdom".
occupationStringFull-time, Part-time, Freelance, or Internship.
experienceStringEntry level, Medior, or Senior.
companyTypeStringNon-Profit, Public Sector, Other, Scale-up, Start-up, SMB, Corporate, Agency, or Consultancy.
remoteOnlyBooleanKeep 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

FieldDescription
urlDirect link to the job posting
titleJob title
companyHiring company name
occupationFull-time, part-time, freelance, or internship
experienceEntry level, medior, or senior
locationCountry (or countries) the role is based in
remoteWhether the role is remote (Yes/No)
companyTypeCorporate, start-up, non-profit, agency, etc.
salarySalary range, when disclosed
postedOnDate the job was posted
descriptionFull 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 fetchDetails on (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.