All use cases

Recruitment Data API

Job market data for ATS platforms and recruitment tools

Recruiters who know the market win more placements. Which companies are actively hiring? What are they paying for this role in this market? How long have these positions been open? CleanJobData gives recruitment software and ATS platforms the job market data to answer those questions — sourced directly from the ATS systems where companies actually manage their hiring, updated continuously, and normalized into a consistent schema your integration only has to handle once.

Benefits

Features

Try it on your own use case

Run real queries in the playground without a key, or start a 14-day free trial with 300 requests a day. No card required.

Frequently Asked Questions

Can I integrate CleanJobData with my existing ATS?

Yes — the API is a standard REST endpoint that works with any platform that can make HTTP requests. Use it to enrich your ATS with market context alongside candidate data.

How do I use this for salary benchmarking in recruiter conversations?

Combine title, city_id, and experience_level in one query, e.g. `?title=product+manager&city_id=<nyc_id>&experience_level=SE`, and read salary_min/salary_max/salary_currency off the results. That gives you real employer-posted compensation for that exact role, seniority, and market — more current and more specific than survey-based benchmarks.

Can I track hiring activity at specific companies?

Yes — filter by company_website_url (one employer's real domain, e.g. `?company_website_url=acme.com`) for a precise single-company pull, or company_name for a broader fuzzy match when you don't have the domain handy. Either way you get current open roles, the count, and how recently each was posted — useful for reading whether a target company is in growth mode or contracting.

Is the data useful for retained search (understanding client competitors)?

Yes. Collect each competitor's employer_id (it's on every job they post, or look it up with GET /companies?website_url=competitor.com), then pass them comma-separated — up to 100 per request — with a title or experience_level filter to pull their open roles at the seniority you're searching. That gives you real market context — who's hiring for similar roles, at what level, and what they're paying — to bring into a search kickoff or comp conversation.