Career Site Jobs

by Unknown

Not rated
Website

About

A MCP server to retrieve up-to-date jobs from company career sites.

Details

Author
Unknown
Categories
Web Scraping, Community

A MCP server to retrieve up-to-date jobs from company career sites.

Career Site Job Listing API (fantastic-jobs/career-site-job-listing-api) Actor

The perfect Job Posting API for high-quality real jobs! Direct postings from over 175k+ company career sites across 54 ATS platforms like: Workday, Greenhouse, and Ashby. Enriched with AI and LinkedIn company data! Includes Lever, Rippling, SuccessFactors, iCIMS. Powered by Fantastic.jobs

- URL:https://apify.com/fantastic-jobs/career-site-job-listing-api.md
- Developed by:
Fantastic.jobs(community)
- Categories:Jobs, Lead generation, Automation
- Stats:6,295 total users, 1,419 monthly users, 100.0% runs succeeded, 127 bookmarks
- User rating: 3.98 out of 5 stars

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events. Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more:https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

Actors are web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows. In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours, and optionally produces a well-defined JSON output, datasets with results, or files in key-value store. In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server. Actors are written with capital "A".

If asked about integration, you help developers integrate Actors into their projects. You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready. The best way to integrate Actors is as follows.

- AI agents and MCP clients— theApify MCP serverathttps://mcp.apify.com(remote, streamable HTTP, OAuth on first use).
- Agentic workflows and local Actor development
Agent Skillswith theApify CLI:npm install -g apify-cli, thenapify login.
- JavaScript/TypeScript projects— the official
JS/TS client:npm install apify-client.
- Python projects— the official
Python client:pip install apify-client.
- Any other language— the
REST API.

For usage examples, see theAPIsection below.

For more details, see Apify documentation asMarkdown indexandMarkdown full-text.

Check out our instruction video on how to add jobs automatically to your job board:

https://www.youtube.com/watch?v=p96zMGQdKUU

The perfect actor for job boards requiring high quality jobs, every week, day, or hour! We scrape data from 54 ATS Platforms, which covers over 200k company career sites. Jobs are stored in our database and enriched with AI and LinkedIn company profiles. We typically index over 1.8 million jobs every month

The maximum number of jobs per run is 5,000. If you wish to go over this number, please reach out to us!

Jobs in this Actor are solely from Career Sites / ATS platforms, allowing your users to directly apply with the employer without the need of a 3rd party.

- Do you love this Actor? Please leave a review!
- Any issues or feedback?
Please create an issue!

Some features of our API are not available on Apify. Also, if you're retrieving more than 5,000 jobs per month, the API will likely be a better deal:

- ATS, LinkedIn, Y Combinator, and Wellfound jobs combined under a single plan
- An endpoint for modified jobs
- Expired jobs endpoints with hourly refresh, compared to daily refresh on Apify
- Advanced company details with Glassdoor, Crunchbase, and news articles
- Endpoints to count the number of jobs before retrieving them
- Advanced filtering parameters with Boolean search for job title, location, and description
- Much faster response times

If you're interested, start building with the new API:developer.fantastic.jobsIf not, please carry on below!

Difference between this Actor and the Career Site Job ListingFeed

- This Actor is incremental en contains new jobs posted/indexed during a set time frame (1 hour, 24 hours, 1 week).It comes with acompanion Actorfor expired jobs.
- This Actor works well for a multitude of applications that require fresh jobs like advanced job boards, lead gen and more.
- The
Career Site Job Listing Feedcontains all active jobs from the last 6 monthsevery time your run the actor (up to your configured limit).
- The
Career Site Job Listing Feedworks well with job board software requiring an active XML feed with auto-deletion once a job is removed from the feed.

If you like this actor, please have a look at ourLinkedIn Jobs API!We deduplicate between these actors!

We currently have jobs for the following ATS:

In addition, we currently have jobs for the following organizations not using an ATS:

Missing an organization? Please let us know and we might be able to add it to the database

For estimated monthly job counts per country, see ourCountry Job Statistics.

-

This Actor calls a database that includes ATS and career site jobs indexed during the last hour, day, week, or 6 months (for backfill purposes)

You may choose a time range using the 'Time Range' paramater. Pleae note that there are slight differences between the ranges:

1h:Includes jobs that have been indexed by our systems during the last hour. These jobs can be older than 1 hour, for example a new ATS customer or a reposted job.

24h:Includes jobs that have been indexed by our systems during the last 24 hours. These jobs can be older than 1 hour, for example a new ATS customer or a reposted job.

7d:Includes jobs that have been indexed by our systems during the last 7 days. These jobs can be older than 7 days, for example a new ATS customer or a reposted job.

6m:Includes jobs that have been posted during the last 6 months.

-

The job data is returned in our APIs with a one hour delay. For example, if a job is posted at 06:00 UTC, it will appear between 07:00 and 08:00 UTC

Our scrapers run continuously. We typically add a new job to our database within 3 hours of posting!

All jobs are checked on expiry once per day. You can use ourcompanion Actorto retrieve a daily list of expired jobs. The cost of using the companion actor is $20 per month.

We will add new ATS platforms regularly, please check every once in a while if you apply filters on 'ats'.

All jobs in the database are unique based on their URL. However, organizations occasionally create duplicates themselves. More commonly, organizations sometimes create the same job listing for multiple cities or states. If you wish to create a rich and unique dataset, we recommend further deduplication on title + organization, or title + organization + locations

We extract useful job details from the description with an LLM. We are currently enriching over 99.9% of all jobs. Please note that our enrichment is a simple one-shot prompt on each job description, so there might be some errors.

We attempt to map every job to a LinkedIn Company profile, bringing in useful data like the number of employees, industry, and more. Please note that this enrichment is AI assisted, so there might be some errors. We've measured accuracy at 99%. Over 95% of jobs include LinkedIn Company data.

Domain Derived. Since ATS platforms don’t always include the domain or homepage of the company, we’ve developed a system to identify the company’s domain. This can be very helpful to do further analysis and enrichments. The accuracy is ~98%

Wait, this isn't a scraper?
Technically, no, or yes? We scrape all jobs in the backend, and you're accessing our database with scraped jobs with a small delay. This is a much more reliable system since we're targeting over 200,000 company career sites across 54 ATS platforms. This also allows us to enrich and derive data before sharing it with you, adding more value per job!

I wish to retrieve a feed of active jobs, is this possible?
A: Your use case is likely more suited for our Feed Actor, which has a more friendly price for this purpose:
https://apify.com/fantastic-jobs/career-site-job-listing-feed

Can I see how many jobs will be returned for my queryNot at the moment, please test with the free plan or create an issue and we'll have a look for you! Make sure to include all parameters.

How can I retrieve a XML with the jobs from my latest run?

- Follow the documentation to create a saved task:https://docs.apify.com/platform/actors/running/tasks
- Create a schedule for the task:
https://docs.apify.com/platform/schedules
- Copy the following endpoint to access the latest succesfull run from your scheduled task:

-

Replacetask-idwith the the id of your task, which is the last string of characters in the task's url:

ReplaceapiKeywith your api key. You can find your API key at 'Settings' --> 'API & Integrations'

https://api.apify.com/v2/actor-tasks/task-id/runs/last/dataset/items?token=apiKey&format=xml&status=SUCCEEDED

You can export in several formats, not just XML. Please see the documentation for more information:

https://docs.apify.com/api/v2/actor-task-runs-last-get

https://docs.apify.com/api/v2/dataset-items-get

The maximum number of jobs that can be retrieved in a single run. Must be between 10 and 5,000.

Please set the memory to 512 for runs above 2,000 jobs!

Our search parameters allow you to include or exclude jobs based on keywords. You may include : for prefix matching (e.g., 'Soft:' will match 'Software', 'Softball', etc.)

Location search uses phrase matching, so you must use the exact 'City, State/Region, Country' format. All locations use English names (e.g., 'Munich' not 'München', 'Bavaria' not 'Bayern'). For the UK, use the constituent country as the state (e.g., 'London, England, United Kingdom', 'Edinburgh, Scotland, United Kingdom'). For the US, use the full state name (e.g., 'New York, New York, United States', 'San Francisco, California, United States'). You can also search by just a country (e.g., 'United Kingdom') or a city (e.g., 'London'). Do not use abbreviations (NY, US, UK). If anything is unclear or you're unsure about the correct format for a location, pleasecreate an issue.

WARNING. The description searches are VERY intensive and at risk of time-out. Please be very specific, limit your searches to a handful of keywords, and combine with one of the other searches, preferably titleSearch. If you receive errors while using descriptionSearch or descriptionExclusionSearch, please reach out to us. We're here to

- titleSearch: Terms to search in job titles
- titleExclusionSearch: Terms to exclude from job titles
- locationSearch: Terms to search in job locations
- locationExclusionSearch: Terms to exclude from job locations
- descriptionSearch: Terms to search in job descriptions (includes title)
- descriptionExclusionSearch: Terms to exclude from job descriptions (includes title)
- organizationSearch: Terms to search in organization names
- organizationExclusionSearch: Terms to exclude from organization names

Alternative for organizationSearch. Allows filtering on company domain instead of searching on name. Requires an exact match.

- domainFilter: Domains to include
- domainExclusionFilter: Domains to exclude

- hasNoLocation: Return only jobs with no normalized location (locations_derivedis null). Useful for surfacing jobs whose source feed didn't include structured location data. Don't combine with location search, which would always return zero rows.

- text: Plain text description
- html: HTML formatted description

Remote (deprecated, use AI Work Arrangement)

Theremote only (legacy)parameter is deprecated. When set to true it is translated toaiWorkArrangementFilter=Remote OK,Remote Solely, and it is ignored if you setaiWorkArrangementFilterexplicitly. Use the AI Work Arrangement filter directly for more precise results.

Array of ATS platforms to filter by. Available options:

- adp,applicantpro,ashby,bamboohr,breezy,careerplug,comeet,csod,dayforce,dover,eightfold,firststage,freshteam,gem,gohire,greenhouse,hibob,hirebridge,hirehive,hireology,hiringthing,icims,isolved,jazzhr,jobvite,join.com,kula,lever.co,manatal,oraclecloud,pageup,paradox,paycom,paycor,paylocity,personio,phenompeople,pinpoint,polymer,recruitee,recooty,rippling,rival,smartrecruiters,successfactors,taleo,teamtailor,trakstar,trinet,ultipro,werecruit,workable,workday,zoho

Array of ATS platforms to exclude. This allows you to filter out jobs from specific ATS platforms.

- removeAgency: Filter out recruitment agencies

Filter jobs posted on or after a specific date using thedatePostedAfterparameter.

Warning, several ATS don't include time and default to 00:00. Filter without time or don't use this parameter at all to be on the safe side. We don't recommend using this parameter if you retrieve jobs on a regular interval with the 1h/24h/7d time range.

- datePostedAfter: A date or datetime string in UTC. Examples:

- Date only:'2025-01-01'
- With time:'2025-01-01T14:00:00'

Please keep in mindthat the jobs posted date/time is UTC and there's a 1 to 2 hour delay before jobs appear on this API. Please be wary of duplicate jobs when using this filter.

AI-enriched fields are now included by default. TheincludeAiparameter has been removed.

-

aiEmploymentTypeFilter: Filter by employment type. Available options:FULL_TIME,PART_TIME,CONTRACTOR,TEMPORARY,INTERN,VOLUNTEER,PER_DIEM,OTHER

aiWorkArrangementFilter: Filter by work arrangement. Remote OK = remote with an office available. Remote Solely = remote with no office available. Include both to include all remote jobs. Available options:On-site,Hybrid,Remote OK,Remote Solely

hasSalary: Filter for jobs with salary information only. Set to false to include all jobs. Results include jobs that have either an AI enriched salary or a raw salary (discovered in the job posting schema).(PreviouslyaiHasSalary, which still works as a deprecated alias.)

aiExperienceLevelFilter: Filter by years of experience. Available options:0-2,2-5,5-10,10+

aiVisaSponsorshipFilter: Filter for jobs offering visa sponsorship only. Set to false to include all jobs.

aiTaxonomiesFilter: Filter by AI taxonomies. This filter is quite broad. Available options: Technology, Healthcare, Management & Leadership, Finance & Accounting, Human Resources, Sales, Marketing, Customer Service & Support, Education, Legal, Engineering, Science & Research, Trades, Construction, Manufacturing, Logistics, Creative & Media, Hospitality, Environmental & Sustainability, Retail, Data & Analytics, Software, Energy, Agriculture, Social Services, Administrative, Government & Public Sector, Art & Design, Food & Beverage, Transportation, Consulting, Sports & Recreation, Security & Safety

aiTaxonomiesPrimaryFilter: Filter by primary AI taxonomy. This filter will select jobs based on their primary AI Taxonomy

No reviews yet — be the first

Sign in to leave a review

Use Google, GitHub, or an email account so ratings stay tied to real people.

Email sign in

No reviews posted yet.