Skip to main content

Catalitium Developers

Jobs & Salary API

Simple JSON endpoints for high-signal tech jobs and salary lookup. Built for engineers, analysts, and recruiters who want to use Catalitium data in their own tools without ceremony.

What you get

  • Job search API, GET /v1/jobs with filters.
  • Job detail API, GET /v1/jobs/<id> with apply URL.
  • Salary lookup API, GET /v1/salary by title / country.
  • Free tier (after email confirmation): 50 requests/day and 500/month, with rate-limit headers on every response.
  • API Access (paid): 10,000 calls/month — manage in Pricing.

Getting an API key

  1. While signed in, POST to /api/keys/register (or use Register free API key in Studio).
  2. Click the confirmation link in the email (key activates once).
  3. Send the key in X-API-Key for all /v1/* calls.

We never show your key again after the email. If you lose it, revoke it with DELETE /api/keys/me and register a new one.

Quick examples

1. Job search API

Fetch senior remote roles in the EU:

curl -s "https://YOUR_DOMAIN/v1/jobs?title=senior+engineer&country=EU" \
  -H "X-API-Key: cat_XXXXXXXXXXXXXXXXXXXXXXXX"

2. Job detail API

Get a single job with an apply URL:

curl -s "https://YOUR_DOMAIN/v1/jobs/123" \
  -H "X-API-Key: cat_XXXXXXXXXXXXXXXXXXXXXXXX"

3. Salary lookup API

Look up a median salary for a role / region:

curl -s "https://YOUR_DOMAIN/v1/salary?title=Senior+Engineer&country=CH" \
  -H "X-API-Key: cat_XXXXXXXXXXXXXXXXXXXXXXXX"

Python snippet

Minimal example using requests:

import os
import requests

BASE = "https://YOUR_DOMAIN"
API_KEY = os.environ.get("CATALITIUM_API_KEY", "cat_XXXXXXXXXXXXXXXXXXXXXXXX")

resp = requests.get(
    f"{BASE}/v1/jobs",
    params={"title": "ai engineer", "country": "US"},
    headers={"X-API-Key": API_KEY},
    timeout=10,
)
resp.raise_for_status()
data = resp.json()
print("Found", data["meta"]["total"], "jobs")

Limits & headers

Quotas combine daily and calendar-month limits (see API reference). Each response includes:

  • X-RateLimit-Limit / Remaining for the daily window.
  • X-RateLimit-Reset, next daily reset (UTC).
  • X-RateLimit-Window is daily; monthly totals are in GET /api/keys/usage.
Catalitium logo

Weekly high-match job digest

One email per week with your best-matching roles and salary signals. No spam, unsubscribe anytime.

Privacy-friendly. One curated email per week.

Catalitium logo Contact us

Questions, partnerships, or feedback? Drop a note and we'll reply.