REST API · v1
Employer API
Pusha jobb direkt från ditt ATS eller HR-system till jobscanner.ai utan att vänta på vår scraper. Nya jobb är publicerade inom sekunder.
Komma igång
- Gå till företagsportalen → API-åtkomst och skapa en nyckel.
- Kopiera nyckeln (den visas bara en gång — spara säkert).
- Skicka ditt första jobb (curl-exempel nedan).
Autentisering
Alla anrop kräver en Authorization: Bearer header med din API-nyckel.
Authorization: Bearer jsai_live_xxxxxxxxxxxxxxxxxxxxxxxxBas-URL: https://jobscanner.ai/api/public/v1
Endpoints
GET
/meVerifiera nyckel + företagsinfoGET
/jobsLista jobb (paginerat)POST
/jobsSkapa eller uppdatera (upsert på external_id)GET
/jobs/:external_idHämta ett jobbPATCH
/jobs/:external_idDelvis uppdateraDELETE
/jobs/:external_idAvpublicera jobbJob-objekt
external_id är ditt unika id för jobbet (t.ex. ATS-id). Allt annat är valfritt utom title och apply_url.
{
"external_id": "req-12345",
"title": "Senior Backend Engineer",
"description": "Vi söker en erfaren...",
"location": "Stockholm",
"region": "Stockholm",
"remote": "hybrid", // "yes" | "no" | "hybrid"
"employment_type": "Heltid",
"category": "Engineering",
"salary_text": "55 000–70 000 kr/mån",
"apply_url": "https://karriar.exempel.se/jobs/12345",
"published_at": "2026-06-11T08:00:00Z", // ISO-8601, valfritt
"expires_at": null,
"country_code": "SE"
}Exempel
Skapa eller uppdatera jobb
curl -X POST https://jobscanner.ai/api/public/v1/jobs \
-H "Authorization: Bearer jsai_live_xxx" \
-H "Content-Type: application/json" \
-d '{
"external_id": "req-12345",
"title": "Senior Backend Engineer",
"location": "Stockholm",
"apply_url": "https://karriar.exempel.se/jobs/12345"
}'Lista dina jobb
curl https://jobscanner.ai/api/public/v1/jobs?limit=20 \
-H "Authorization: Bearer jsai_live_xxx"Avpublicera
curl -X DELETE https://jobscanner.ai/api/public/v1/jobs/req-12345 \
-H "Authorization: Bearer jsai_live_xxx"Svarsformat
Alla svar är JSON. Lyckade svar innehåller data (objekt eller lista). Fel innehåller {"error":{"code","message"}}.
Felkoder
| Status | Code | Betydelse |
|---|---|---|
| 400 | invalid_json | Body är inte giltig JSON |
| 401 | missing_token | Authorization-header saknas |
| 401 | invalid_key | Nyckeln är felaktig eller återkallad |
| 404 | not_found | Jobbet finns inte för detta företag |
| 422 | validation_error | Body bröt mot schemat |
| 500 | internal_error | Något oväntat hände — försök igen |
Kommer snart
- Outbound webhooks (job.viewed, job.clicked, application.submitted)
- Officiella SDK:er (TypeScript, Python)
- Batch-endpoint för upp till 100 jobb per anrop