Developer · Public API · v0

Jobs API for agents.

If you're building an autonomous agent, recruiting copilot, market-intelligence crawler, or LLM tool — please use this endpoint instead of scraping our HTML. Cleaner data, lighter on our servers, easier on your parsers.

Free tier

Public · Edge-cached

No auth, no rate limit. Cached 10 min at the edge, 1 hr on Cloudflare. Identify yourself with a descriptive User-Agent so we can introduce ourselves.

Agent tier · Private beta

Webhooks + premium fields

New-posting webhooks, structured salary parsing, full description HTML, candidate-intent signals, and SLAs. Pricing TBD — pilot partners get founding rates.

For LLM crawlers

llms.txt + robots.txt

We publish llms.txt and explicitly allow /api/jobs in robots.txt. Crawlers identifying as GPTBot, ClaudeBot, PerplexityBot etc. are tracked but not blocked.

Endpoint

GET https://solvfit.com/api/jobs.json

Auth

None. Public.

Rate limit

None. Edge-cached, infinitely scalable.

Caching

cache-control: public, max-age=600, s-maxage=3600

curl

curl -H "User-Agent: my-agent/1.0 ([email protected])" \
  https://solvfit.com/api/jobs.json

Python (httpx)

import httpx

r = httpx.get(
    "https://solvfit.com/api/jobs.json",
    headers={"User-Agent": "my-agent/1.0 ([email protected])"},
)
data = r.json()
for job in data["jobs"]:
    print(job["title"], "—", job["company"])

TypeScript / Node

const res = await fetch("https://solvfit.com/api/jobs.json", {
  headers: { "User-Agent": "my-agent/1.0 ([email protected])" },
});
const data = await res.json();

Sample response

{
  "meta": {
    "source": "solvfit.com",
    "license": "Free for non-commercial use. Commercial/agent use: [email protected]",
    "count": 110,
    "generated_at": "2026-05-05T00:00:00.000Z",
    "contact": "[email protected]",
    "docs": "https://solvfit.com/agents"
  },
  "jobs": [
    {
      "id": "job_razorpay_eng",
      "slug": "engineering-roles-razorpay-bengaluru",
      "title": "Engineering roles · Backend, Platform, ML",
      "company": "Razorpay",
      "company_website": "https://razorpay.com",
      "application_url": "https://razorpay.com/jobs/?department=engineering",
      "location": "Bengaluru, India",
      "country": "India",
      "remote_status": "Hybrid",
      "employment_type": "Full-time",
      "category": "Payments Engineering",
      "tags": ["Payments", "Backend", "India", "Razorpay"],
      "salary": null,
      "description": "Razorpay is consistently hiring across backend, platform, payments, and ML engineering...",
      "posted_date": "2026-04-26",
      "url": "https://solvfit.com/jobs/engineering-roles-razorpay-bengaluru"
    }
  ]
}

Agent tier · Pilot partners wanted

Building something that needs more?

We're piloting a paid agent tier for recruiting copilots, market-intelligence tools, and AI search products. Higher rate limits, richer data, webhooks, SLAs, and a direct line to the team. Drop your email and we'll reach out.

We'll only email you about the agent tier. Promise.