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.
    curl -H "Authorization: Bearer YOUR_KEY" \
      "https://api.jobgrid.dev/v1/jobs/search?q=python&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.

Developer reference

Support