Recruitee Jobs Scraper avatar

Recruitee Jobs Scraper

Pricing

from $2.50 / 1,000 results

Go to Apify Store
Recruitee Jobs Scraper

Recruitee Jobs Scraper

Scrape open jobs from any company's Recruitee careers site: titles, departments, locations, remote and hybrid flags, employment type, published salaries, full descriptions and requirements. Paste a careers site URL, get clean JSON. No login, no API key, no proxy.

Pricing

from $2.50 / 1,000 results

Rating

0.0

(0)

Developer

Anyx Solutions

Anyx Solutions

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Categories

Share

banner

Recruitee Jobs Scraper

Every published job on any company's Recruitee careers site — with full descriptions, requirements and published salaries — as clean JSON.

Thousands of companies across Europe and beyond, from bunq and Channable to Vandebron, run their careers site on Recruitee. This Actor reads any of those careers sites and returns every published job: title, department, tags, location and every office it is open in, remote/hybrid/on-site flags, employment type, experience and education level, weekly hours, posting dates, the full description and requirements as HTML and plain text, and the salary range whenever the company publishes one. Paste a careers site URL; there is no login, no API key, and no proxy to configure. Built for job aggregators, recruiting and talent-intelligence teams, salary benchmarking, and hiring-signal tracking.

⚡ Quick start

{
"startUrls": [{ "url": "https://bunq.recruitee.com/" }],
"maxItems": 5
}

🧩 Input

FieldTypeRequiredDefaultDescription
startUrlsarrayyes—Recruitee careers site URLs (https://<company>.recruitee.com/) or single job URLs from one (…/o/<job>).
maxItemsintegerno—Maximum number of jobs per start URL. The input form starts at 5; leave it empty to get the whole careers site.
proxyConfigurationobjectno{ "useApifyProxy": false }Proxy settings. Recruitee careers sites need no proxy.

Finding a company's careers site. Every Recruitee customer has an address of the form https://<company>.recruitee.com/. Many also show their jobs on their own domain (for example careers.bunq.com); those custom domains are not supported as input, so use the <company>.recruitee.com address instead. A quick way to find it: open any job on the company's careers page and look for recruitee.com in the apply link or the page source, or try https://<company-name>.recruitee.com/ directly.

📤 Output

Each published job is one dataset row.

Fields

FieldTypeDescription
idnumberRecruitee job ID.
slugstringThe job's name in its URL.
titlestringJob title.
companystringCompany name.
companySlugstringThe company's subdomain on recruitee.com.
careersSiteUrlstringThe company's careers site on Recruitee.
urlstringThe job's public page, on the company's own careers domain when it has one.
applyUrlstringThe job's application form.
departmentstringDepartment name.
categorystringRecruitee job category code, such as engineering or customer_service.
tagsarrayTags the company added to the job.
locationstringPrimary location as one line.
citystringPrimary city.
statestringPrimary state or province.
countrystringPrimary country.
countryCodestringPrimary country as an ISO 3166-1 alpha-2 code.
locationsarrayEvery location the job is open in: name, city, state, country, countryCode and postalCode.
remotebooleanFully remote.
hybridbooleanHybrid.
onSitebooleanOn-site.
employmentTypestringEmployment type code, such as fulltime_permanent, parttime_fixed_term or internship.
experienceLevelstringExperience level code, such as entry_level, mid_level or experienced.
educationLevelstringEducation level code, such as bachelor_degree.
minHoursPerWeeknumberMinimum weekly hours, when set.
maxHoursPerWeeknumberMaximum weekly hours, when set.
salaryobjectPublished salary: min, max (whole currency units), currency and period (hour, month, year). null when the job lists none.
publishedAtstringWhen the job was published (ISO 8601, UTC).
createdAtstringWhen the job was created (ISO 8601, UTC).
updatedAtstringWhen the job was last updated (ISO 8601, UTC).
closesAtstringApplication closing date, when set.
descriptionHtmlstringJob description as HTML.
descriptionTextstringJob description as plain text.
requirementsHtmlstringJob requirements as HTML.
requirementsTextstringJob requirements as plain text.

💡 Use cases

  • Job aggregation — feed job boards, newsletters and niche listing sites with fresh postings from the companies you track.
  • Salary benchmarking — collect published salaries by title, location, seniority and company.
  • Hiring signals — watch which departments a company is growing, and where, for sales prospecting or investment research.
  • Recruiting intelligence — monitor competitors' open roles, their remote policy and how long they stay open.

❓ FAQ

  • Do I need an API key or a Recruitee account? No. The Actor reads the same public careers sites any candidate sees.
  • Do I need a proxy? No. It runs without one by default.
  • The company's careers page is on its own domain. Custom domains such as careers.bunq.com are not supported as input. Use the company's https://<company>.recruitee.com/ address; the jobs are the same, and each job's url still points to the company's own domain.
  • Why is the salary empty? Companies choose whether to publish pay. salary is null when the job lists none.
  • Can I scrape many companies at once? Yes. Add one careers site URL per company to startUrls; maxItems applies to each one separately.
  • Why did a run return fewer jobs than expected? The careers site may list fewer published jobs than you expected, or the company name in the URL may be wrong; the log says when a careers site is not found. Open an issue if something looks off.

🔗 More scrapers by Anyx

🤝 Anyx Solutions

We build custom scrapers and data-extraction pipelines.

🖼 Image credit

Image credit: recruitee.com