Skip to content

API Endpoints

ATS Screener exposes a single REST endpoint for all scoring operations.

Score a resume against all 6 ATS platforms, or extract requirements from a job description.

Terminal window
curl -X POST http://localhost:5173/api/analyze \
-H "Content-Type: application/json" \
-d '{
"mode": "full-score",
"resumeText": "John Doe\nSoftware Engineer\n5 years React, TypeScript..."
}'
FieldTypeRequiredDescription
modestringYes"full-score" or "analyze-jd"
resumeTextstringFor full-scoreRaw text extracted from resume (max 50,000 chars)
jobDescriptionstringFor analyze-jdFull job description text (max 20,000 chars)

Validation rules:

  • Content-Type header must be application/json
  • resumeText cannot be empty or whitespace-only
  • resumeText maximum length: 50,000 characters
  • jobDescription maximum length: 20,000 characters
  • mode must be exactly "full-score" or "analyze-jd"

Score a resume against all 6 ATS platforms. Optionally include a jobDescription for targeted scoring.

{
"mode": "full-score",
"resumeText": "John Doe\nSoftware Engineer...",
"jobDescription": "We are looking for a Senior Frontend Engineer..."
}

Extract structured requirements from a job description without scoring a resume.

{
"mode": "analyze-jd",
"jobDescription": "We are looking for a Senior Frontend Engineer..."
}
{
"results": [
{
"system": "Workday",
"vendor": "Workday Inc.",
"overallScore": 75,
"passesFilter": true,
"breakdown": {
"formatting": {
"score": 80,
"issues": ["Header content may be skipped"],
"details": ["Single-column layout detected"]
},
"keywordMatch": {
"score": 70,
"matched": ["React", "TypeScript", "Node.js"],
"missing": ["AWS", "CI/CD"],
"synonymMatched": ["JavaScript frameworks"]
},
"sections": {
"score": 85,
"present": ["Experience", "Education", "Skills"],
"missing": ["Certifications"]
},
"experience": {
"score": 75,
"quantifiedBullets": 8,
"totalBullets": 12,
"actionVerbCount": 10,
"highlights": ["Strong quantification"]
},
"education": {
"score": 90,
"notes": ["BS Computer Science detected"]
}
},
"suggestions": ["Add AWS and CI/CD keywords to match Workday's exact matching"]
}
],
"_provider": "gemini",
"_fallback": false
}
FieldTypeDescription
resultsarrayArray of 6 platform scoring objects
results[].systemstringPlatform name
results[].overallScorenumber0-100 weighted composite score
results[].passesFilterbooleanWhether resume passes initial screening
results[].breakdownobjectPer-dimension scores and details
results[].suggestionsstring[]Platform-specific improvement tips
_providerstringWhich LLM provider handled the request
_fallbackbooleanWhether a fallback provider was used