Teamtailor Jobs Scraper - Career Site Job Listings API
Pricing
$2.00 / 1,000 job returneds
Teamtailor Jobs Scraper - Career Site Job Listings API
Scrape live job postings from any company career site on Teamtailor ({company}.teamtailor.com). Pass company slugs or URLs, or search a built-in index of Teamtailor companies by keyword, location and country. Clean JSON, no login, no proxies.
Pricing
$2.00 / 1,000 job returneds
Rating
0.0
(0)
Developer
DataSignals Lab
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
12 hours ago
Last modified
Categories
Share
Teamtailor Jobs Scraper: live job listings from any Teamtailor career site
Get every open job from a company that runs its careers page on Teamtailor, as clean JSON, in seconds. Paste the career site URL or the company slug, or leave it empty and search a built-in index of 197 Teamtailor companies by keyword, location and country.
No login, no API key, no proxies, nothing that breaks. The data comes from the public endpoint Teamtailor itself publishes for every customer's job board, so a posting is here the moment the employer publishes it, before any aggregator copies it.
Run it with the default input to see it work. It returns live openings from sacyr.
What you get
One row per open job, the same schema as all DataSignals Lab ATS scrapers (Greenhouse, Lever, Ashby, Workable, SmartRecruiters, Teamtailor, Workday), so you can combine feeds without remapping fields.
| field | meaning |
|---|---|
title | job title |
company | the slug or site you asked for |
platform | always teamtailor |
job_id | the employer's own posting id, stable across runs |
location | location as the employer wrote it |
country | normalised country name, derived from the location |
remote | true, false or null (only set on explicit signals) |
department | team or department when the employer provides it |
employment_type | full time, part time, contract, when provided |
posted_at | ISO 8601 UTC timestamp when the posting went live |
apply_url | direct link to the posting |
description | plain-text description, up to 4000 characters (switch off with includeDescription) |
Example row:
{"title": "Senior Backend Engineer","company": "sacyr","platform": "teamtailor","job_id": "4012345","location": "Amsterdam, Netherlands","country": "Netherlands","remote": false,"department": "Engineering","employment_type": "Full-time","posted_at": "2026-09-28T09:14:02+00:00","apply_url": "https://sacyr.teamtailor.com/jobs/4012345-senior-backend-engineer","description": "We are looking for ..."}
Input
| field | what it does |
|---|---|
companies | The subdomain, for example 'sacyr' in sacyr.teamtailor.com. Full URLs are accepted, for example https://sacyr.teamtailor.com. Empty means: search the built-in index. |
keywords | match on title and department, case-insensitive. Empty returns every open job. |
location | substring match on the location text, for example Berlin. |
country | normalised country filter, for example Germany. More reliable than location for countries. |
remoteOnly | keep only jobs flagged remote. |
maxJobs | hard stop and budget cap, default 500. |
maxJobsPerCompany | cap per employer, 0 means none. |
includeDescription | default true. Off gives a lighter dataset. |
companyFilter, maxCompanies | narrow the built-in index when companies is empty. |
Minimal input:
{ "companies": ["sacyr", "nordicwellness", "naffco"] }
Search the index instead:
{ "keywords": ["data engineer"], "country": "Germany", "maxCompanies": 100, "maxJobs": 300 }
Pricing
Pay per job returned: $2 per 1,000 jobs, charged only for rows that pass your filters and land in the dataset. A failed company or an empty result costs nothing beyond the few seconds of compute. Apify's free monthly credit covers thousands of jobs, so you can evaluate the feed without paying.
Subscriptions and shared agent access
Scored signals from SEC, FDA, Congress and other official filings. The daily output is hashed and anchored, so past signals cannot be edited. Agents call it over MCP. See the track record
Every score in every report lists the terms it was built from, so you can check the number instead of trusting it.
This Actor is part of DataSignals Lab. It does not feed the signal reports. The plans below cover those and the shared MCP access. All prices are listed on the pricing page:
- Free. Report previews, a weekly signal digest and 50 free MCP calls per month for AI agents.
- Snapshot, $19 one time. The current edition of one report plus 30 days of updates.
- DataSignals Pro, $29 per month or $290 per year. All three reports refreshed monthly, MCP access for AI agents (2000 calls per month fair use), email alerts. Cancel anytime.
Who uses this
- Recruiters and sourcers who want the posting before it reaches LinkedIn or Indeed.
- Job boards and job search products that need a normalised feed per employer.
- Sales and growth teams using hiring as an intent signal: who is hiring for what, where, since when.
- Analysts tracking headcount growth per company and per department.
- AI agents and automations (n8n, Make, Zapier, Apify MCP server) that need structured openings instead of HTML.
How it compares
Scrapers that read LinkedIn or Indeed fight bot protection, need residential proxies and deliver postings a day late. This Actor reads the Teamtailor endpoint {slug}.teamtailor.com/jobs.json directly: it is the source, it is stable, and it is free of anti-bot measures. If you need several ATS platforms in one run, use Job Search API, which detects the platform per company automatically.
Limits and honesty
- Only companies on Teamtailor. A slug on another platform returns "not found" for that company, nothing else.
- The built-in index is a snapshot of 197 companies refreshed monthly. Companies you name explicitly are fetched live and do not need to be in the index.
- Description text is limited to 4000 characters of plain text, HTML removed.
Integrations
Works with the Apify API, scheduled runs, webhooks, and the Apify MCP server, so Claude, ChatGPT and other agents can call it as a tool. Export to JSON, CSV, Excel or push into Google Sheets.
Support
Issues tab on this page, or support@datasignalslab.com. Built and maintained by DataSignals Lab.