AiJobs.net Scraper avatar

AiJobs.net Scraper

Pricing

from $0.99 / 1,000 results

Go to Apify Store
AiJobs.net Scraper

AiJobs.net Scraper

Automatically scrape AI job listings from AiJobs.net. Extract job titles, companies, locations, salaries, and full descriptions. Perfect for recruitment research, job market analysis, and career tracking with reliable data extraction.

Pricing

from $0.99 / 1,000 results

Rating

5.0

(3)

Developer

Shahid Irfan

Shahid Irfan

Maintained by Community

Actor stats

1

Bookmarked

17

Total users

2

Monthly active users

4 days ago

Last modified

Share

What does AiJobs.net Scraper do?

AiJobs.net Scraper collects public job listings from aijobs.net and saves them as structured dataset records. Enter the AiJobs.net home page, a listing URL, or a direct job URL, then optionally add a keyword and location to find relevant AI, machine learning, data, and software roles.

The output includes job titles, companies, locations, salary information, seniority, employment type, skills, tasks, perks, education, role labels, geographic breakdowns, descriptions, and application links when those details are published on the source page. Use the dataset for hiring intelligence, recruiting research, compensation benchmarking, skills analysis, job-board monitoring, or AI talent market reports.

Why use AiJobs.net Scraper?

  • Targeted job discovery - Search by keyword and location, or start from a public AiJobs.net URL.
  • Rich job records - Review role requirements, skills, responsibilities, perks, education, seniority, salary details, and application paths.
  • Market research - Compare hiring activity across countries, states, regions, and cities.
  • Recruiting workflows - Find companies hiring for specific technologies and build structured outreach lists.
  • Compensation analysis - Collect published salary ranges and related salary fields when available.
  • Flexible collection size - Use a small result limit for testing, or increase the limit and page depth for a larger dataset.
  • Automation-ready output - Download results as JSON, CSV, Excel, XML, and other Apify dataset formats, or connect runs to downstream workflows.

What data can you extract from AiJobs.net?

The Actor removes empty values from each record. Fields can vary because job pages do not all publish the same information.

FieldTypeDescription
titleStringJob title.
companyStringHiring company name.
company_profile_urlStringPublic company profile URL when available.
company_slugStringCompany slug from the public profile path.
company_idStringCompany identifier when available.
locationStringPrimary job location.
locationsArray of stringsCombined location values found on the job page.
salaryStringHuman-readable salary text or badge.
salary_currencyStringSalary currency from structured job data when available.
salary_unitStringSalary period such as year or month when available.
salary_minNumberMinimum structured salary value.
salary_maxNumberMaximum structured salary value.
salary_valueNumberFixed structured salary value when available.
levelStringSeniority or experience-level label.
employment_typeStringPrimary employment type.
employment_typesArray of stringsAll employment-type labels shown on the page.
posted_agoStringRelative posting-age text shown by AiJobs.net.
date_postedStringPublication date from structured job data when available.
valid_throughStringClosing or validity date from structured job data when available.
skillsArray of stringsSkills and technology labels.
tasksArray of stringsTasks or responsibilities listed on the page.
perksArray of stringsPerks and benefits.
educationArray of stringsEducation labels or requirements.
rolesArray of stringsRelated role labels.
regionsArray of stringsRegion labels.
countriesArray of stringsCountry labels.
statesArray of stringsState or province labels.
citiesArray of stringsCity labels.
apply_urlStringPublic application URL when available.
apply_pathStringRelative application path shown on the source site.
apply_idStringApplication-path identifier when available.
identifierStringJob identifier from the source page.
description_textStringPlain-text job description or summary.
urlStringDirect AiJobs.net job URL.
sourceStringSource identifier, returned as aijobs.net.

Some records can also include structured fields such as company_url, company_logo, job_location_type, industry, direct_apply, qualifications, responsibilities, education_requirements, and experience_requirements.

How to scrape AiJobs.net data

  1. Open AiJobs.net Scraper in Apify Console.
  2. Enter a public AiJobs.net home, listing, or job URL.
  3. Add a keyword, location, or both when you want more targeted results.
  4. Set results_wanted and max_pages for the size and depth of the run.
  5. Start the Actor, review the dataset preview, and download or connect the results.

When a direct job URL is provided, the Actor focuses on that job page. When a listing URL is provided, it follows available listing pages until it reaches the page limit or requested result count.

Input Parameters

ParameterTypeRequiredDefaultDescription
urlStringNo"https://aijobs.net/"Public AiJobs.net home page, listing URL, or direct job URL.
keywordStringNo"python"Keyword used to discover matching roles, skills, or topics.
locationStringNo""Location used to narrow results by country, state, city, or region.
results_wantedIntegerNo20Maximum number of job records to save. Minimum value is 1.
max_pagesIntegerNo5Maximum number of listing pages to request. Minimum value is 1.
proxyConfigurationObjectNo{"useApifyProxy": false}Optional Apify Proxy configuration for collection reliability.

Usage Examples

Basic job collection

Collect the default set of jobs from the AiJobs.net home page.

{
"url": "https://aijobs.net/",
"results_wanted": 20,
"max_pages": 5
}

Find data engineering roles associated with Germany and collect up to 30 matching records.

{
"url": "https://aijobs.net/",
"keyword": "data engineer",
"location": "Germany",
"results_wanted": 30,
"max_pages": 6
}

Direct listing URL

Start from a public AiJobs.net listing or category URL when you already know the page you want to collect.

{
"url": "https://aijobs.net/jobs/api/",
"results_wanted": 25,
"max_pages": 4
}

Direct job URL

Collect the details available on one public job page.

{
"url": "https://aijobs.net/job/frontier-ai-research-lead-georgetown-university-main-campus-walsh-school-of-foreign-service-500-first-st-nw-7th-floor-74243/"
}

Sample Output

The following example shows a representative dataset item. Fields that are not published by a particular job page are omitted from that record.

{
"title": "Senior / Lead Data Engineer (24x7 Data & AI Factory)",
"company": "Devoteam",
"company_profile_url": "https://aijobs.net/company/devoteam-317/",
"company_slug": "devoteam",
"company_id": "317",
"location": "Kraków, Poland",
"locations": [
"Kraków, Poland",
"Kraków, Lesser Poland, PL",
"Lesser Poland, PL",
"Poland",
"Europe"
],
"salary": "PLN 258K-370K (estimate)",
"level": "Senior-level",
"employment_type": "Full Time",
"employment_types": ["Full Time"],
"posted_ago": "17h ago",
"skills": ["Airflow", "Apache Spark", "DBT", "Data Observability"],
"tasks": ["Build AI models", "Build data pipelines", "Improve data observability"],
"perks": ["Conference attendance", "Hybrid work model", "Private medical healthcare"],
"education": ["Bachelor of Engineering", "Bachelor of Science"],
"roles": ["Data Engineer", "Lead Data Engineer", "Senior Data Engineer"],
"regions": ["Europe"],
"countries": ["Poland"],
"states": ["Lesser Poland, PL"],
"cities": ["Kraków, Lesser Poland, PL"],
"apply_url": "https://aijobs.net/job/1zBHEnUHQOy3wjW/apply/",
"apply_id": "1zBHEnUHQOy3wjW",
"identifier": "89359",
"description_text": "Advise junior team members; Build AI models; Build data pipelines; Improve data observability; Transform data; Troubleshoot data pipelines;",
"url": "https://aijobs.net/job/senior-lead-data-engineer-24x7-data-ai-factory-krakow-poland-89359/",
"source": "aijobs.net"
}

Tips for Best Results

  • Start small - Test with results_wanted: 20 before increasing the result count or page limit.
  • Use precise keywords - Terms such as machine learning engineer, computer vision, data scientist, or MLOps usually produce more focused results than broad terms.
  • Add a location - Use a country, state, city, or region to reduce unrelated results and compare local hiring demand.
  • Use a suitable page limit - Increase max_pages for broader discovery, but keep it aligned with the number of results you need.
  • Review source availability - Salary, application links, education, perks, and other fields only appear when the job page provides them.
  • Schedule repeat runs - Daily or weekly runs can help track newly posted roles and changing hiring patterns.

Integrations

  • Google Sheets - Review and share job datasets with a recruiting or research team.
  • Airtable - Maintain a searchable hiring database with custom views and filters.
  • Webhooks - Send completed run notifications or dataset links to another service.
  • Make or Zapier - Route new job data into alerts, CRM workflows, or reporting systems.
  • Apify API - Retrieve run status and dataset items from an application or scheduled workflow.

Export Formats

Apify datasets can be downloaded as JSON, CSV, Excel, XML, and other supported formats. JSON works well for application workflows, CSV and Excel work well for analysis, and XML is useful for systems that require structured feeds.

Frequently Asked Questions

Can I run the Actor with only a keyword?

Yes. Provide keyword and leave location empty when you want keyword-based job discovery across the available listings.

Can I filter jobs by location?

Yes. Add a country, state, city, region, or other location phrase through location. The Actor uses the available public location data to narrow matching records.

Can I provide a direct AiJobs.net job URL?

Yes. Set url to the public job page. The resulting record contains the details that are available on that page.

Why are some fields missing?

Some listings do not publish salary, perks, education, application details, or other fields. Missing values reflect source-page availability, and empty values are omitted from the dataset.

How many jobs can I collect?

The requested total is controlled by results_wanted, while max_pages limits how many listing pages the Actor can request. The number of available matching jobs and the source page determine the final total.

Can I run this Actor on a schedule?

Yes. Create a schedule in Apify Console to run the Actor hourly, daily, weekly, or at another interval that fits your monitoring workflow.

Public web data collection can be subject to website terms, privacy rules, and local laws. You are responsible for using the output lawfully, respecting applicable restrictions, and handling personal data appropriately.

  • USA Jobs Scraper - Collect structured federal job listings and application details from USAJobs.gov.
  • 🔥LinkedIn Job Scraper - Gather job listings, companies, locations, descriptions, and search metadata from LinkedIn.
  • Kariyer Job Scraper - Extract structured job listings and detail fields from Kariyer.net.
  • Learn4Good Job Scraper - Collect worldwide job postings and teaching opportunities from Learn4Good.

Support

For issues, feature requests, or source-page changes, use the Issues or support options on the Actor page in Apify Console.

This Actor is intended for legitimate data collection, hiring research, and market analysis. Users are responsible for complying with AiJobs.net terms, applicable laws, privacy requirements, and any restrictions related to the data they collect or redistribute.