JobGrid logomark API status: live

Normalized jobs data for products and AI agents

Jobs, as data. Normalized for products and AI agents.

JobGrid turns ATS feeds, career pages, and selected aggregators into structured JSON: 1M+ active jobs, roughly 100k new active jobs/day, cursor pagination, and clear nullability for fields upstream sources do not publish. Direct developer access is live today.

Get a direct API key View sample JSON Explore API Docs

RapidAPI listing coming soon; currently in pre-launch review. Until the marketplace listing is live, use the direct signup flow below. RapidAPI subscribers will use their marketplace key after launch; direct keys continue to work against api.jobgrid.dev.

1M+ active jobs in the live corpus, order-of-magnitude.
~100k/day new active jobs added as upstream feeds refresh.
OpenAPI + IDs public schema, request IDs, consistent errors, quota headers.

What's in the API

Field reliability

Coverage depends on the upstream feed. Plan your client to handle null on these structured fields:

Direct signup

  1. Register One POST creates your account and mints your first jgk_… API key. The key is shown exactly once.
    curl -X POST https://api.jobgrid.dev/v1/auth/register \
      -H "Content-Type: application/json" \
      -d '{"email":"you@example.com","password":"a-strong-passphrase"}'
  2. Capture the response You'll get back access_token and api_key. Use api_key for API calls. The server only stores a hash; use api_key_prefix when contacting support.
    {
      "access_token": "eyJhbGciOi…",
      "refresh_token": "…",
      "expires_in": 1800,
      "api_key": "jgk_…",
      "api_key_prefix": "jgk_xxxxxxx",
      "api_key_id": "…"
    }
  3. Authenticate every request Send the key as Authorization: Bearer YOUR_KEY or X-API-Key: YOUR_KEY — either header works. The quickstart query also flips on search_in_description=true so a query like senior python engineer matches the description body and exclude_description=true so the response stays compact for list views — the full body is on GET /v1/jobs/{id}.
    curl -H "Authorization: Bearer YOUR_KEY" \
      "https://api.jobgrid.dev/v1/jobs/search?q=senior%20python%20engineer&search_in_description=true&exclude_description=true&limit=5"
  4. Mind the free-tier limits 100 requests / minute per key, enforced via X-RateLimit-Limit, X-RateLimit-Remaining, and X-RateLimit-Reset response headers. 429 responses also carry a Retry-After header (seconds to wait), so off-the-shelf HTTP clients back off automatically. Need more for a serious test? Email support@jobgrid.dev and we'll bump your tier.

Pricing & limits

Direct free access is live today. Marketplace paid tiers are drafted and publish with the RapidAPI listing after approval.

Developer reference

Support