Teamtailor Jobs Scraper API: Career Site Jobs Feed
Under maintenancePricing
from $0.70 / 1,000 job listings
Teamtailor Jobs Scraper API: Career Site Jobs Feed
Under maintenanceGet open jobs from Teamtailor career sites by company name or career-site address. Filter by keyword, department, location, remote and age, or return only new jobs since your last run. One row per job with a link. $1.00 per 1,000 jobs. Independent tool, not affiliated with Teamtailor.
Pricing
from $0.70 / 1,000 job listings
Rating
0.0
(0)
Developer
Don Mangu
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
Share
What this Teamtailor jobs API returns
This Actor lists the open jobs of companies that use Teamtailor for their career site. Enter company names such as polestar, or career site addresses such as https://jobs.example.com/jobs. You get one row per job with the title, department, division, role, locations, remote status, publication date and a link to the job page. It reads the public RSS feed that every Teamtailor career site publishes at /jobs.rss. You need no account, no API key and no proxy.
Use it to:
- watch which departments a company is hiring in,
- build a feed of new jobs from a list of employers, on a schedule,
- collect remote or hybrid jobs from many Teamtailor career sites in one table,
- pull jobs for a job board, a newsletter or a market study, with a link back to each job.
Most career sites in the test runs of this Actor belong to employers in Sweden.
What makes it different from a general career page tool:
- It is built for Teamtailor only, so rows carry Teamtailor fields: department, division, role, every location and the remote status.
- Filters run before you pay. Keyword, department, location, remote and age filters remove jobs first, and you pay only for the jobs that match.
- A career site on its own domain works too, for example
jobs.example.com, when that domain serves the Teamtailor feed. - The "only new jobs" mode keeps a list of delivered jobs per Monitor name, so a daily schedule returns only fresh jobs.
- Before it reads a feed, it reads the
robots.txtof that career site and skips the feed when the file disallows it.
How to get jobs from Teamtailor career sites
- Click Try for free and open the Input tab.
- In Companies, enter one company per line. A name such as
polestaris enough. The Teamtailor name is the first part of the addresspolestar.teamtailor.com. A full address or a link to one job also works. - Add filters if you need them: Keywords, Departments, Locations, Remote jobs only and Posted within days.
- Turn on Include job description when you need the job text. The text is plain text, and email addresses, phone numbers and links to personal profiles are replaced by a marker.
- Set Max jobs per company and Max results. Every job in the result is one charged result.
- Click Start. Open the Jobs view and export the rows as JSON, CSV or Excel, or call the Actor from the API.
To get only fresh jobs, turn on Only new jobs since last run, keep a Monitor name such as nordic-tech, and schedule the Actor. The first run with a Monitor name returns all matching jobs and sets the baseline. Every later run returns only jobs that run has not delivered before.
Teamtailor jobs API pricing
The price is $1.00 per 1,000 jobs, which is $0.001 per job. One more event, Actor start, costs $0.00005 per run. You pay for each row saved to the dataset. A company that cannot be read, or a run that finds no matching job, costs only the start event.
| Plan | Price per job | Price per 1,000 jobs |
|---|---|---|
| Free | $0.001 | $1.00 |
| Bronze | $0.0009 | $0.90 |
| Silver | $0.0008 | $0.80 |
| Gold | $0.0007 | $0.70 |
Worked examples at the Free price:
- 10 jobs from 2 companies: 10 x $0.001 + $0.00005 = $0.01005.
- 100 jobs: 100 x $0.001 + $0.00005 = $0.10005.
- 250 jobs from 5 companies with 50 jobs each: 250 x $0.001 + $0.00005 = $0.25005.
- A daily monitor of 20 companies that finds 5 new jobs a day: 5 x $0.001 + $0.00005 = $0.00505 per day, about $0.15 for 30 days.
Set a maximum charge per run in the run options. The Actor stops when that limit is reached.
Input example
This input comes from a real run on 11 October 2026. It reads two career sites and returns the 5 newest jobs of each.
{"companies": ["polestar", "foodora"],"maxJobsPerCompany": 5,"maxResults": 10}
| Field | Meaning |
|---|---|
Companies (companies) | Teamtailor names, career site addresses or job links, up to 500. |
Keywords (keywords) | A job matches when its title, department, role or text contains any keyword. |
Departments (departments) | A job matches when its department, division or role contains any entry. |
Locations (locations) | A job matches when one of its locations contains any entry. |
Remote jobs only (remoteOnly) | Keeps jobs that the career site marks as fully or temporarily remote. |
Posted within days (postedWithinDays) | Keeps jobs published in the last N days. |
Only new jobs since last run (onlyNew) | Returns only jobs not delivered before to the same Monitor name. |
Monitor name (monitorName) | Name of the list of delivered jobs. Use one name per set of companies and filters. |
Include job description (includeDescription) | Adds descriptionText. |
Max jobs per company (maxJobsPerCompany) | Newest jobs first. |
Max results (maxResults) | Total cap for the run. |
Output example
These are the first two rows of that run. Rows come newest first inside each company.
{"source": "Teamtailor","careerSite": "polestar.teamtailor.com","company": "Polestar","jobId": "a899dbe3-8727-4e13-a3bc-b5f8513385d6","jobNumber": "8476851","title": "Senior Customs Operations Specialist","department": "Quality & Logistics","division": null,"role": null,"location": "Göteborg, Sweden","city": "Göteborg","country": "Sweden","locations": [{"name": "Gothenburg, Sweden","city": "Göteborg","country": "Sweden","zip": "418 78"}],"remoteStatus": "onsite","workplaceType": "onsite","isRemote": false,"postedAt": "2026-09-30T07:33:49.000Z","url": "https://polestar.teamtailor.com/jobs/8476851-senior-customs-operations-specialist","retrievedAt": "2026-10-11T08:51:22.917Z"}
{"source": "Teamtailor","careerSite": "polestar.teamtailor.com","company": "Polestar","jobId": "3d2262b1-792f-4fdd-801f-99bbfbfd908d","jobNumber": "8433714","title": "Internal Fleet Coordinator","department": "Global Sales","division": null,"role": null,"location": "Brussels, Belgium","city": "Brussels","country": "Belgium","locations": [{"name": "Brussels, Belgium","city": "Brussels","country": "Belgium","zip": "1000"}],"remoteStatus": "none","workplaceType": null,"isRemote": null,"postedAt": "2026-09-22T10:31:09.000Z","url": "https://polestar.teamtailor.com/jobs/8433714-internal-fleet-coordinator","retrievedAt": "2026-10-11T08:51:22.917Z"}
Field notes:
remoteStatusis the value from the feed. The live feeds showednone,onsiteandhybrid. The valuenoneis the default and can sit on jobs that the text describes as hybrid, soworkplaceTypeandisRemoteare null fornone.postedAtis the publication date from the feed in UTC. The feed is not sorted by date, so the Actor sorts the rows.descriptionTextappears only when Include job description is on. The run statistics are in the key-value store recordSTATS: companies read, jobs read, failures and the requests sent.
Run it every day
Use this to get a feed of fresh Teamtailor jobs once a day.
- Enter your companies and filters.
- Turn on Only new jobs since last run (
onlyNew). - Give the feed a Monitor name (
monitorName). Use one name for each set of companies and filters. - Save the input as a task and add a daily schedule with the same input and the same Monitor name.
The first run returns every matching job and sets the baseline. Each later run returns only jobs that the Monitor name did not deliver before. Example: 20 companies with 5 new jobs a day cost 5 x $0.001 + $0.00005 = $0.00505 a day, about $0.15 for 30 days (the 5 jobs a day is an example, not a measured value).
Related Actors
- Live Career Page Jobs API reads 22 job boards, Teamtailor among them, and charges $0.01 per company with up to 1,000 jobs. It is cheaper for a full snapshot of a board with more than 10 jobs. This Actor is cheaper when filters remove most jobs, and it adds Teamtailor fields and custom domains.
- Greenhouse Jobs API and Lever Jobs API cover employers on those two job boards.
- SmartRecruiters Jobs API and Recruitee Jobs API are sister Actors for two more job boards.
- Company Hiring Signals shows hiring activity of a company from several sources.
FAQ
Is it legal to use this Actor?
The Actor reads only the public RSS feed of career sites, with no login. Teamtailor describes this feed in its help center: "Note that all of the data is publicly available" (support.teamtailor.com/en/articles/11171756-rss-feed-how-to-guide). The robots.txt of Teamtailor career sites does not disallow /jobs.rss, and the Actor checks the file before each feed. The same file also carries a content signal, search=no, ai-train=no, ai-input=no. Respect it: do not use the rows to train AI models or to build a public job search engine. Use the data for monitoring, research and lead lists. Job text can name a person, so the Actor removes email addresses, phone numbers and profile links. You are responsible for how you use the data.
How fast is it, and what does it send?
The Actor sends one request at a time, at least one second apart, with the User-Agent apify-actor (+https://apify.com/conserving_celerytop). It retries up to three times with a pause, follows the Retry-After header and stops when a site answers 403.
How many jobs can I get? Each company is read page by page, 100 jobs per page, up to 50 pages. Use Max jobs per company and Max results to set the size of a run.
A company returns nothing. What now?
Open https://NAME.teamtailor.com/jobs in a browser. A 404 page means the name is wrong, so use the address of the career site instead. A company on its own domain needs the address of that domain, for example https://jobs.example.com. The reason for each failed company is in the STATS record. A failed company costs nothing.
Why are some fields empty? Teamtailor lets each company leave department, division, role and location empty. The Actor returns null for those fields.
Does it find the Teamtailor career site of a company by itself? No. Enter the Teamtailor name or the career site address.
Does "only new jobs" miss anything? A job counts as delivered once the Actor saved it. If a run stops early because of a maximum, the jobs not saved stay new for the next run. Keep one Monitor name per set of companies and filters.
This is an unofficial tool by an independent developer. It is not affiliated with, endorsed by or operated by Teamtailor or by any company whose jobs it lists. Teamtailor is a trademark of its owner.