Teamtailor Jobs Scraper
Pricing
from $2.50 / 1,000 results
Teamtailor Jobs Scraper
Scrape open jobs from any company's Teamtailor careers site: titles, departments, offices, remote status, employment type, posting dates, full descriptions, and published salaries. Paste a careers site or job 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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 hours ago
Last modified
Categories
Share

Teamtailor Jobs Scraper
Every open job on any company's Teamtailor careers site — with full descriptions, offices, remote status and published salaries — as clean JSON.
More than 13,000 companies run their careers site on Teamtailor. This Actor reads any of those careers sites and returns every open job: title, department, role, offices with full addresses, remote status, employment type, publish date and application deadline, the full job description as HTML and plain text, and the salary whenever the company publishes one. Scrape a whole careers site, a filtered listing, or a single job. Paste a 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://career.teamtailor.com/jobs" }],"maxItems": 5}
🧩 Input
| Field | Type | Required | Default | Description |
|---|---|---|---|---|
startUrls | array | yes | — | Careers site URLs: <company>.teamtailor.com, <company>.na.teamtailor.com, or the company's own careers domain; a filtered …/jobs?… listing; or a single job URL (…/jobs/<id>-<title>). |
maxItems | integer | no | — | Maximum number of jobs per start URL. The input form starts at 5; leave it empty to get the whole careers site. |
includeEmploymentType | boolean | no | true | Read each job's employment type (full-time, part-time, temporary). Adds one fast request per job; turn it off for very large careers sites when you don't need it. |
proxyConfiguration | object | no | { "useApifyProxy": false } | Proxy settings. Teamtailor careers sites need no proxy. |
Filtering. Filter the careers site in your browser, then paste the resulting /jobs URL. The
Actor keeps the search, department, role, location, region, country and language filters, for
example https://career.teamtailor.com/jobs?department=Sales.
Custom domains. Many companies serve their Teamtailor careers site on their own domain, such as
careers.example.com. Paste it the same way. The Actor checks that the site is a Teamtailor
careers site and logs a warning and skips it if it is not. If a custom domain is not recognised,
use the company's <company>.teamtailor.com address instead (it redirects to the same jobs).
📤 Output
Each open job is one dataset row.
Fields
| Field | Type | Description |
|---|---|---|
id | number | Teamtailor job ID. |
guid | string | Teamtailor's stable unique ID for the job. |
title | string | Job title. |
company | string | Company name. |
careersSiteUrl | string | The company's careers site jobs listing. |
url | string | The job's public page. |
applyUrl | string | The job's application form. |
department | string | Department. |
role | string | Role, when the company sets one. |
division | string | Division, when the company sets one. |
location | string | First office as "City, Country". |
locations | array | Every office: name, street, postalCode, city, region, country and countryCode (ISO 3166-1). |
remoteStatus | string | onsite, hybrid, fully (fully remote), or none when the company did not say. |
employmentType | string | Employment type, such as FULL_TIME or PART_TIME. null when includeEmploymentType is off. |
publishedAt | string | When the job was published (ISO 8601). |
validThrough | string | Application deadline (ISO 8601), when set. |
salary | object | Published salary: min, max (whole currency units), currency and period (hour, month, year). null when the job lists none. |
descriptionHtml | string | Full job description as HTML. |
descriptionText | string | Full job description 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, department, location and company.
- Hiring signals — watch which teams a company is growing, and where, for sales prospecting or investment research.
- Recruiting intelligence — monitor competitors' open roles, remote policies and how long jobs stay open.
❓ FAQ
- Do I need an API key or a Teamtailor account? No. The Actor reads the same public careers site any candidate sees.
- Do I need a proxy? No. It runs without one by default.
- Why is the salary empty for some jobs? Companies choose whether to publish pay.
salaryisnullwhen the job lists none. - Why is there no "updated" date? Teamtailor careers sites publish when a job went live and its application deadline, not when it was last edited.
- Can I scrape many companies at once? Yes. Add one careers site URL per company to
startUrls;maxItemsapplies to each one separately. - How do I find a company's Teamtailor site? Careers pages on Teamtailor have job links like
…/jobs/<number>-<job-title>and a "Powered by Teamtailor" footer. Paste the careers site or any job URL. - Do single job URLs include the employment type? Yes, always. A single job is read from its own page, so the employment type comes with it whatever
includeEmploymentTypesays. - Why did a run return fewer jobs than expected? The careers site may list fewer open jobs than you expected, a filter may match none, or the URL may not be a Teamtailor careers site; the log says which. Open an issue if something looks off.
🔗 More scrapers by Anyx
🤝 Anyx Solutions
We build custom scrapers and data-extraction pipelines.
- Email: tantosthor@gmail.com
🖼 Image credit
Image credit: teamtailor.com