JobGrid logomark API status: live

JobGrid API is live

Jobs, as data.

A real-time REST API over structured job listings, refreshed continuously from ATS feeds and company career pages — no scraping, no ingestion pipeline to maintain. Free developer access is self-serve: one POST, one jgk_… key, you're calling the API.

Sign up & get a key Explore API Docs

RapidAPI listing coming soon. Until the marketplace listing publishes, sign up directly below — the same key works on either surface.

What's in the API

Field reliability

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

Sign up — get a key in one call

  1. Register One POST creates your account and mints your first jgk_… API key. The key is shown exactly once — save it.
    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 (JWT for the dashboard, when it lands) and api_key (your jgk_… key for the paid routes). The server only stores a hash — lose it and you'll need to register again or contact 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 q=python matches the description body (broader recall on a first call) 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=python&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

Free developer access is the only tier published today. Paid tiers ship with the RapidAPI listing — copy stays honest until that listing publishes.

Developer reference

Support