Skip to Content
API ReferencePOST /extract/skills

Extract skills from a document

POST /extract/skills

Every skill evidenced in the document as {raw, canonical, taxonomy_id} — canonical names for any industry; taxonomy_id when the seed taxonomy knows the skill. Accepts text, url, or file.

Cost: 1 credit.

Request body

FieldTypeDescription
textstringRaw document text
urlstringhttp(s) URL of a document (PDF or text; 25s fetch timeout; 10MB cap)
filestringBase64-encoded document bytes (PDF or plain text; 10MB cap)

Example request

curl -X POST "https://api.rezmatch.ai/extract/skills" \ -H "x-access-key: $TALENTKIT_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "text": "Built dashboards in reactjs and tailwind, deployed on k8s." }'

Example response

{ "success": true, "data": { "skills": [ { "raw": "reactjs", "canonical": "React", "taxonomy_id": "skill_react" }, { "raw": "tailwind", "canonical": "Tailwind CSS", "taxonomy_id": "skill_tailwind" }, { "raw": "k8s", "canonical": "Kubernetes", "taxonomy_id": "skill_kubernetes" } ] }, "credits_used": 1, "request_id": "req_0f6f1151-81c7-47a8-8086-88de98682bcd" }

Errors

StatusMeaning
401invalid_key — missing, unknown, or revoked access key
402insufficient_credits — top up in the dashboard; the failed call is not charged

All errors share the error envelope.

Try it

Open this endpoint in the interactive playground  — requests run with your API key.

Last updated on