ShortlistKit

Connector API guide

What this is

The connector API lets a tool you run — like a browser extension on a job board, or a script on your laptop — push applicants straight into a job. It feeds the same parse-and-score pipeline as the web upload, so imported candidates appear alongside manual ones and get scored by your own criteria.

You keep your job-board login. ShortlistKit never asks for or stores job-board passwords. A connector key can only add candidates; it cannot read, edit or delete anything.

1. Create a connector key

Go to Settings and open the Connectors section. Name the key (for example "Naukri extension") and click Create key.

Copy the key immediately — it starts with skc_ and will not be shown again. Treat it like a password; revoke it any time from the same page.

2. List your open jobs

Send your key as a bearer token. The response lists every open job with its ID, so your connector can pick a target without you copying UUIDs.

Example

curl https://www.shortlistkit.com/api/v1/import/jobs \
  -H "Authorization: Bearer ***"

Response: {"jobs": [{"id": "<uuid>", "title": "Backend Engineer", "status": "open"}]}

3. Import a candidate

POST to /api/v1/import as multipart form data. job_ref and resume are required; the rest are optional extras your connector can attach.

Fields

Example

curl -X POST https://www.shortlistkit.com/api/v1/import \
  -H "Authorization: Bearer ***" \
  -F job_ref=<uuid> -F resume=@resume.pdf \
  -F source=naukri -F "name=Asha Patil" -F email=asha@example.com

A new candidate returns 201 {"status":"created","queued":true}. Re-sending the same CV returns 200 {"status":"duplicate"} — imports are safely re-runnable, no double entries.

Limits and answers

Stuck on setup? Ask your chatbot

Copy the prompt below and paste it into Claude, Gemini, ChatGPT, Grok or any chatbot you like — fill in your two values, and it will walk you through setup step by step, in plain language.

I want to auto-import job-board applicants into ShortlistKit using its connector API. Here is the exact API spec:
- List jobs: GET https://www.shortlistkit.com/api/v1/import/jobs with header "Authorization: Bearer [your connector key]"
- Import: POST https://www.shortlistkit.com/api/v1/import with header "Authorization: Bearer [your connector key]"
- Multipart form fields: job_ref=[job UUID] and resume=@path/to/cv (PDF or .docx, max 10 MB); optional source, source_url, name, email, phone
- New candidate returns 201 created; the same CV again returns 200 duplicate (safe to re-run)
- 30 imports per minute per key

Please walk me through, step by step, how to import one CV using curl, explaining every part like I am not a developer, and tell me exactly what to replace before running it. Then show me how to check the candidate landed in the job.

Your connector key comes from Settings → Connectors; job IDs come from the jobs list endpoint above. Never paste your connector key into a site you don't trust.