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/jobswith filters. - Job detail API —
GET /v1/jobs/<id>with apply URL. - Salary lookup API —
GET /v1/salaryby title / country. - Free tier — 100 requests/month, with clear rate-limit headers on every response.
Getting an API key
- POST your email to
/api/keys/register. - Click the confirmation link in the email (key activates once).
- Send the key in
X-API-Keyfor 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
The free tier grants 100 requests per month. Each response includes:
X-RateLimit-Limit— your monthly quota.X-RateLimit-Remaining— requests left this month.X-RateLimit-Reset— ISO date/time for the next reset.X-RateLimit-Window— alwaysmonthlyfor now.