apyhub
HR · SEO

Resume Optimizer (ATS) API

What it does

Resume ATS Optimizer rewrites a resume for a target job title and returns an ATS-focused version with score changes and keywords added. Send a jobTitle and the original resumeContent, and get back the before/after scores, an improvedVersion, and the atsKeywordsAdded array.

Use it when you want to tailor a resume for a specific role without manually guessing which phrases an applicant tracking system will prioritize. The response gives you a simple signal of impact through beforeScore and afterScore, so you can compare the original content with the optimized version.

Because the inputs are just plain text, it fits into résumé builders, career tools, internal hiring workflows, or editor features that help candidates adapt a single resume for multiple job postings. You can use the optimized copy as a review draft, a generated suggestion, or the basis for an export step elsewhere in your product.

The output is intentionally focused: a rewritten resume string plus the keywords that were added. That makes it easy to display the changes, store the result, or feed it into a downstream document-generation flow.

POST
Optimize a resume for ATS
http://localhost:8080/namastesumalya/optimize-resume-ats
QUICKSTARTGUIDE

Quickstart

Send a job title and resume text to get an ATS-optimized rewrite.

curl -X POST "http://localhost:8080/namastesumalya/optimize-resume-ats" \
  -H "apy-token: $APY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
  "resumeContent": "I made some websites and fixed bugs in Javascript.",
  "jobTitle": "Senior Software Engineer"
  }'

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 submitted resume content for ATS based on the provided job title, and returns an improved resume version along with ATS score changes and added keywords.

Request Body

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

Response

Returns a JSON object with afterScore and beforeScore integer fields, an improvedVersion string field, and an atsKeywordsAdded string array field. The response represents the ATS optimization result, including the score before and after optimization, the revised resume text, and the keywords added.

ParameterTypeMandatoryDescription
afterScoreIntegerNoATS score after optimization.
beforeScoreIntegerNoATS score before optimization.
improvedVersionStringNoImproved resume content.
atsKeywordsAddedString ArrayNoATS keywords added to 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.