City feed
Senior and Staff-level engineering roles from companies that value experienced individual contributors. Reliable seniority filtering — not just roles with 'Senior' in the title.
Most job APIs don't reliably distinguish between Senior and Junior roles. A 'Senior Engineer' title from a 10-person startup and a 'Software Engineer IV' from a large tech company both need to surface in a senior feed — and most APIs miss one or both.
We combine ATS metadata with title parsing to identify true senior-level roles, regardless of how companies title them. The result is a feed that actually reflects experienced-hire positions.
When you are ready for every filter, validation rule, and response field, use the Jobs API reference.
1,078,026
Total Jobs Indexed
+1,016
Added Past 24h
+525,356
Added Past 30 Days
20,093
Employers
Same query as the playground, as cURL. Use your real key on the server only.
curl -X GET "https://api.cleanjobdata.com/jobs?title=Engineer&experience_level=SE" \ -H "Authorization: Bearer YOUR_API_KEY"
Sign up for CleanJobData, open the dashboard, and create or copy your API key. Send it as Authorization: Bearer <token> on every request (server-side only in production—never expose keys in mobile apps or public repos).
Use the filters configured for Senior Engineer Jobs on this page, then extend with any supported Jobs list parameters.
Use a modest limit while prototyping, default to sort_by=published for recency, then follow pagination.next_page for large imports. Back off with exponential retry if you hit rate limits.
Choose which fields you render in job cards versus what you index for search. On list endpoints, trim payloads with fields, include_fields, or exclude_fields, and only request description when you truly need full text on list views.