apyhub
HR · SEO

Resume Optimizer (ATS) API

What it does

Resume ATS Optimizer rewrites a resume for a specific job title and returns an ATS-friendly version with scoring guidance and added keywords.

Send a jobTitle and resumeContent, and get back beforeScore, afterScore, improvedVersion, and atsKeywordsAdded. Use it when you want to tailor a resume to a role like Backend Engineer, compare the current draft against the optimized version, or surface the keywords a resume should include for applicant tracking systems.

The response is designed to be easy to slot into hiring workflows: show the score delta to the candidate, store the improved draft for review, or use the keyword list to highlight missing terminology. Because the API works from the resume text you provide, you can feed it raw applicant content from forms, PDFs, or internal HR systems after extraction.

This is a good fit for tools that help candidates refine resumes, recruiter platforms that generate role-specific rewrites, and internal hiring apps that standardize resume quality before screening.

POST
Optimize a resume for ATS
https://api.eu.apyverse.com/namastesumalya/optimize-resume-ats

QUICKSTART

GUIDE

Quickstart

Improve a resume for a specific job title by sending the job title and the resume text.

curl -X POST "https://api.eu.apyverse.com/namastesumalya/optimize-resume-ats" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "jobTitle": "Backend Engineer",
    "resumeContent": "Original resume content..."
  }'

What you'll get back

Returns a JSON object with beforeScore and afterScore integers, an improvedVersion string, and an atsKeywordsAdded array of strings.

{
  "afterScore": 82,
  "beforeScore": 35,
  "improvedVersion": "Architected responsive web applications and optimized JavaScript performance...",
  "atsKeywordsAdded": [
    "Architecture",
    "Optimization",
    "Performance",
    "Scalability"
  ]
}
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

Optimizes the provided resume content for ATS by taking the resume text and an optional job title, then returning scores before and after optimization along with the improved resume version and added ATS keywords.

Request Body

ParameterTypeMandatoryDescription
jobTitleStringNoJob title to optimize the resume for.
resumeContentStringNoOriginal resume content to be optimized.

Response

Returns a JSON object with four top-level fields: afterScore and beforeScore integer fields, improvedVersion as a string, and atsKeywordsAdded as a string array.

ParameterTypeMandatoryDescription
afterScoreIntegerNoATS score after optimization.
beforeScoreIntegerNoATS score before optimization.
improvedVersionStringNoThe optimized resume content.
atsKeywordsAddedString ArrayNoATS keywords added during optimization.

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.