Capabilities
What you can build
Resume parsing
POST a PDF/DOCX. Get back structured JSON: contact, experience, skills, education. 97% field accuracy.
ATS scoring
Score any resume against any job description. 47-rule engine, returns line-by-line fix suggestions.
AI rewrite
Bullet-level rewrite endpoint. Send a weak bullet + target JD, get 3 recruiter-ready alternatives.
Webhooks
Subscribe to resume.updated, application.submitted, ats.score.changed, candidate.hired events.
OAuth 2.0 + API keys
Standard flows. PKCE supported. Keys rotatable from the dashboard with usage quotas.
OpenAPI spec + SDKs
Official SDKs for JS/TS, Python, Ruby, Go. OpenAPI 3.1 spec for generating your own.
Quickstart
Score a resume in 5 lines
node.jscurl · python · go
import JobOptix from '@joboptix/sdk';
const client = new JobOptix({ apiKey: process.env.JOBOPTIX_KEY });
const { score, issues } = await client.ats.score({
resume: fs.readFileSync('./resume.pdf'),
jobDescription: 'Senior Software Engineer...',
});
console.log(score); // 87
console.log(issues); // Array of 3 fix suggestionsPricing
Pay only for what you use
Hobby
Free
1,000 requests / month, rate-limited
Pro API
$49/mo
50,000 requests + $0.002/additional
Enterprise
Custom
Volume discounts, SLA, DPA, dedicated support
0+
resumes built
and counting
0x
higher interview rate
based on user surveys
0%
ATS pass rate
across top tracking systems
0.0/5
average rating
Trustpilot + Google Reviews
FAQ
Developer FAQ
Hobby tier: 10 req/min. Pro: 100 req/min. Enterprise: negotiable. 429 responses include Retry-After headers.