apyhub
ARTIFICIAL INTELLIGENCE · HR

Skill Extraction API

What it does

Resume Skill Extraction reads resume text and returns structured skill data you can use in hiring workflows, candidate profiles, or parsing pipelines. Send resumeContent as a string in the request body, and get back the skills the resume mentions.

The response includes technicalSkills, softSkills, certifications, and experienceYears when they can be identified from the input. That makes it useful when you need to normalize unstructured resumes into fields your ATS, CRM, or internal review tools can store and filter.

Use Resume Skill Extraction to prefill candidate records, rank applicants by relevant technologies, or separate credentialed candidates from general experience matches. Because the output is already structured, you can feed it directly into scoring, search indexing, or downstream enrichment without writing your own resume parser.

If the resume text does not contain a field, the response only includes what was found. Keep the input focused on the resume content you want analyzed.

POST
Extract skills from a resume
http://localhost:8080/namastesumalya/extract-skills
QUICKSTARTGUIDE

Quickstart

Send a resume’s text to extract skills information from it.

curl -X POST "http://localhost:8080/namastesumalya/extract-skills" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"resumeContent":"Resume content to extract structured skill data from..."}'

What you'll get back

Returns a JSON object with these top-level fields: softSkills (array of strings), certifications (array of strings), experienceYears (integer), and technicalSkills (array of strings).

{
  "softSkills": ["Academic Research", "Technical Writing"],
  "certifications": ["Google Professional Data Engineer"],
  "experienceYears": 10,
  "technicalSkills": ["NLP", "Deep Learning", "Python", "PyTorch"]
}
TRY ITLIVE · 250 ATOMS
Loading your default key…
The full key is used to call the gateway and stays in this tab — never sent to orbit or saved.
body*

About this endpoint

What it does

Extracts structured skill information from a resume text payload and returns the detected skills as JSON arrays, along with an integer for total experience years.

Request Body

ParameterTypeMandatoryDescription
resumeContentStringYesResume content to extract structured skill data from.

Response

Returns a JSON object with four top-level fields: softSkills as a string array, certifications as a string array, experienceYears as an integer, and technicalSkills as a string array.

ParameterTypeMandatoryDescription
softSkillsString ArrayNoSoft skills extracted from the resume.
certificationsString ArrayNoCertifications extracted from the resume.
experienceYearsIntegerNoTotal years of experience extracted from the resume.
technicalSkillsString ArrayNoTechnical skills extracted from the resume.

Body

Name
Type
Description
bodyREQUIRED
object
▣ COMMON ERRORS

Errors any endpoint can return

400bad_request

Required parameter missing or malformed body.

401unauthorized

API key missing, revoked, or not authorized for this service.

429rate_limited

Your plan's per-second rate exceeded. Retry with exponential backoff.

503upstream_busy

Backend temporarily unavailable. Try again in a few seconds.