Aijobs.net AI & ML Job Listings Scraper avatar

Aijobs.net AI & ML Job Listings Scraper

Pricing

Pay per event

Go to Apify Store
Aijobs.net AI & ML Job Listings Scraper

Aijobs.net AI & ML Job Listings Scraper

Scrape AI, ML, and data science job listings from aijobs.net — the go-to AI/ML job board. Extracts full job details including salary range, seniority, remote policy, tech stack tags, company info, and apply URL. Sitemap-driven for complete coverage.

Pricing

Pay per event

Rating

0.0

(0)

Developer

BowTiedRaccoon

BowTiedRaccoon

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Scrape AI, ML, data science, and related engineering job listings from aijobs.net — the go-to single-source job board for the AI industry. Extracts complete job records including salary range, seniority, remote policy, tech stack tags, company info, and apply URL. Sitemap-driven for complete, reproducible coverage of the full job inventory.

What data does it extract?

Each record includes:

FieldDescription
job_idNumeric job ID
job_slugURL slug for the job
titleJob title
company_nameHiring company
company_profile_urlCompany page on aijobs.net
company_logo_urlCompany logo URL
location_cityCity or region
location_countryCountry
is_remoteBoolean — remote-eligible
remote_policyremote / hybrid / onsite
remote_region_restrictionUS-only, EU-only, global, or null
employment_typefull-time / contract / part-time
seniorityentry / mid / senior / staff / principal
salary_min_usdMinimum salary (USD, annualized)
salary_max_usdMaximum salary (USD, annualized)
salary_currencyCurrency code (USD, AUD, GBP, etc.)
salary_rawRaw salary string from the page
equity_offeredyes if equity/stock mentioned
posted_atApproximate posting date (ISO date)
role_categoryInferred: ai-engineer, ml-engineer, data-scientist, research, mlops, data-engineer, other
tech_tagsComma-separated tech skills (PyTorch, LangChain, RAG, etc.)
description_markdownFull job description text
apply_urlDirect apply link
is_featuredBoolean — featured listing
profile_urlCanonical job page URL
scraped_atScrape timestamp (ISO)

How does it work?

The actor walks the aijobs.net/jobs-sitemap.xml sitemap (~48,000 job URLs) to discover job detail pages. Each job page is scraped via HTTP (no browser, no CAPTCHA — the site is publicly accessible). Extraction is done via cheerio HTML selectors targeting the site's Bootstrap badge elements, link anchors, and text nodes.

The maxItems input controls how many records to collect. Set to 0 for a full run (all ~48k jobs).

Input

{
"maxItems": 100
}
ParameterTypeDefaultDescription
maxItemsinteger10Maximum number of job records to collect. Set to 0 for unlimited.

Use cases

  • AI talent market research — track demand across roles (AI engineer, ML engineer, MLOps, research scientist) over time
  • Salary benchmarking — compare compensation by role, seniority, and region
  • RecOps & ATS enrichment — bulk-import active job listings for sourcing workflows
  • Remote work signal monitoring — filter by remote_policy and remote_region_restriction for location-agnostic hiring intelligence
  • Tech stack trend analysis — aggregate tech_tags to identify the fastest-rising skills (LangChain, RAG, Mamba, etc.)

Notes

  • Salary values are annualized. Non-USD salaries (AUD, GBP, EUR) preserve the original currency in salary_currency and the raw string in salary_raw. USD fields are null for non-USD postings.
  • posted_at is estimated from the "Published Xd ago" label on each job page. Accurate to the day for recent posts.
  • Expired jobs (Apply button shows "Expired") are included in the sitemap and scraped; their apply_url will reflect the job detail URL with an expired state.