TidyTools

Career-site (ATS) detection

POST https://tools.yukai.uk/api/v1/jobs/detect

Detect which ATS a company uses. Which applicant tracking system a company uses, its board URL and slug, open job count, remote jobs, newest and oldest posting dates, top departments and locations. ATSs without a public feed (iCIMS, Taleo, SuccessFactors, Jobvite, ADP, Oracle, UKG and others) are reported with atsSupported: false; found: false when nothing was found.

Cost

Credits: 18 ($0.0018) per successful call. Failed calls are free. Source price: ats-career-site-jobs/company-detected.

Input

Send a JSON body (POST) or the same fields as a query string (GET).

Required: company.

FieldTypeDefaultDescription
company requiredstringThe company: its website or careers page (stripe.com, https://careers.airbnb.com), an ATS job board URL (https://jobs.lever.co/leverdemo, https://job-boards.greenhouse.io/airbnb, a Workday site) or ats:slug (greenhouse:airbnb, lever:leverdemo, ashby:notion). Aliases: url, domain, board.
guessBoardbooleantrueTry boards named after the domain when the site links none.

Examples

Replace tt_live_XXXX with your key from the pricing page.

curl

curl -i -X POST "https://tools.yukai.uk/api/v1/jobs/detect" \
  -H "Authorization: Bearer tt_live_XXXX" \
  -H "Content-Type: application/json" \
  -d '{"company":"greenhouse:airbnb"}'

JavaScript (fetch)

const res = await fetch("https://tools.yukai.uk/api/v1/jobs/detect", {
  method: "POST",
  headers: { "Authorization": "Bearer tt_live_XXXX", "Content-Type": "application/json" },
  body: JSON.stringify({"company":"greenhouse:airbnb"}),
});
console.log(res.status, res.headers.get("x-credits-charged"), res.headers.get("x-credits-balance"));
console.log(await res.json());

Python (requests)

import requests

r = requests.post(
    "https://tools.yukai.uk/api/v1/jobs/detect",
    headers={"Authorization": "Bearer tt_live_XXXX"},
    json={"company": "greenhouse:airbnb"},
    timeout=120,
)
print(r.status_code, r.headers.get("x-credits-charged"), r.headers.get("x-credits-balance"))
print(r.json())

Response

JSON with "success": true and the result fields; on failure {"success": false, "error": {"code", "message", "retryable"}} and no credits are used. Every answer carries x-credits-charged (credits used) and x-credits-balance (balance after the call); check the balance any time with GET https://tools.yukai.uk/v1/billing/balance.

Full field list and response schema: OpenAPI spec company-jobs (its servers entry is the marketplace gateway; call https://tools.yukai.uk with your key).

← All routes · Pricing