Add real-time job data to your Chrome or Firefox extension
Browser extensions that surface job market context — salary ranges while browsing LinkedIn, open roles at the company you're researching, job alerts on pages you visit — need an API that's fast, lightweight, and reliable. CleanJobData is built for exactly that: sub-second responses, lightweight JSON payloads sized for extension use, and data sourced directly from employer ATS systems so what you surface is accurate. Free tier lets you develop and test without committing to a plan.
Response times vary by query complexity, but most list queries return in under 300ms. For extensions where perceived speed matters, cache responses locally and refresh on a reasonable TTL.
Yes — query `?company_name=<company>&title=<role>&experience_level=<level>` to pull current salary ranges for that company, role, and seniority. If you can resolve the company's actual domain (e.g. from their LinkedIn 'website' field), use company_website_url instead of company_name for an exact rather than fuzzy match.
Yes — 250 list and 500 detail requests per month, no credit card required. The free tier is designed to be enough to build a working prototype and verify the data quality for your use case.
Rate limits are enforced per second, and every response carries X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Type headers so you can back off before you're throttled. That's generous enough that a user interaction triggering one or two calls won't hit it. If you do get a 429, check whether the error message mentions 'Monthly request limit' — that's the monthly quota, not the per-second limit, and won't clear by retrying; a per-second 429 clears in a second or two. See /docs/api/errors for the full breakdown.