HR Tech Solution Suite

AI APIs for HR Tech Platforms

One API suite for the whole recruitment pipeline: parse resumes into clean JSON, score candidates against job offers, expand skills taxonomies and generate job descriptions — without training a single model.

Resume parsing that handles PDF, DOC, DOCX and TXT layouts
Explainable resume-to-job match scores for automated ranking
Skills & Job Positions databases as ready-made taxonomy lookups

Parse a Resume Right Now

Pick a sample resume and watch the parser return the structured JSON your ATS would consume.

Try it live — no signup needed

Live demo

Pick a sample document and watch this API process it in real time.

Demo runs on bundled sample documents. Want to test your own files? Start a free trial

That was a live API response. Get your own API key and 100,000 free trial words — no credit card required.

Double opt-in, unsubscribe anytime.

Try it live — no signup needed

Live demo

Pick a sample resume, paste a job description and watch the AI score the match.

Demo runs on bundled sample documents. Want to test your own files? Start a free trial

That was a live API response. Get your own API key and 100,000 free trial words — no credit card required.

Double opt-in, unsubscribe anytime.

Try it live — no signup needed

Live demo

Paste a short text and watch this API process it in real time.

That was a live API response. Get your own API key and 100,000 free trial words — no credit card required.

Double opt-in, unsubscribe anytime.

Try it live — no signup needed

Live demo

Paste a short text and watch this API process it in real time.

That was a live API response. Get your own API key and 100,000 free trial words — no credit card required.

Double opt-in, unsubscribe anytime.

Try it live — no signup needed

Live demo

Paste a short text and watch this API process it in real time.

That was a live API response. Get your own API key and 100,000 free trial words — no credit card required.

Double opt-in, unsubscribe anytime.

One Async Workflow for Every Endpoint

Integrate the pattern once and every HR endpoint works the same way.

1. Submit

POST a resume file or text payload. The API immediately returns a job ID and a status_url — no blocking requests in your web workers.

2. Poll

Poll the status_url or let an SDK handle it. Jobs run asynchronously in a processing queue, typically finishing in seconds.

3. Consume JSON

Get a documented, stable JSON schema per endpoint — candidate profiles, match scores or skill lists ready for your database.

Call it from any stack

Submit a job, poll the status URL, get structured JSON. SDKs available for PHP, Laravel, Python, Node.js, .NET and Flutter.

curl -X POST "https://sharpapi.com/api/v1/hr/parse_resume" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"file": "resume.pdf (multipart/form-data — PDF, DOC, DOCX or TXT)", "language": "English"}'
$response = Http::withToken('YOUR_API_KEY')
    ->post('https://sharpapi.com/api/v1/hr/parse_resume', {"file": "resume.pdf (multipart/form-data — PDF, DOC, DOCX or TXT)", "language": "English"});

$statusUrl = $response->json('status_url'); // poll until status = success
import requests

response = requests.post(
    "https://sharpapi.com/api/v1/hr/parse_resume",
    headers={"Authorization": "Bearer YOUR_API_KEY"},
    json={"file": "resume.pdf (multipart/form-data — PDF, DOC, DOCX or TXT)", "language": "English"},
)
status_url = response.json()["status_url"]  # poll until status == "success"
{
    "data": {
        "type": "api_job_result",
        "id": "50fa96a0-3e34-4323-be84-6ed602b00925",
        "attributes": {
            "status": "success",
            "type": "hr_parse_resume",
            "result": {
                "candidate_name": "Jack Doe",
                "candidate_email": "johndoe@gmail.com",
                "candidate_phone": "+1 888 888 8888",
                "candidate_address": "",
                "candidate_language": "English",
                "candidate_spoken_languages": [
                    "English"
                ],
                "candidate_honors_and_awards": [
                    "Third best project in Machine Learning Practical by IBM"
                ],
                "candidate_courses_and_certifications": [],
                "candidate_linkedin": "",
                "candidate_github": "",
                "candidate_twitter": "",
                "candidate_website": "",
                "candidate_date_of_birth": null,
                "candidate_nationality": "",
                "candidate_summary_objective": "",
                "work_authorization": "",
                "years_of_experience": 2,
                "approximate_age": null,
                "brief_summary": "John Doe is a skilled software engineer with experience in Android development and a strong academic background in artificial intelligence and computer science.",
                "drivers_licenses": [],
                "interests_hobbies": [],
                "projects": [
                    {
                        "project_name": "Image Classification",
                        "description": "Classified images of handwritten digits and letters from the MNIST and EMNIST datasets using deep neural networks. Implemented models with different activation functions, weight initialization strategies, and learning rules.",
                        "url": ""
                    },
                    {
                        "project_name": "Speaker Independent Digit Recognition",
                        "description": "Recorded voiced English digits and parameterized the collected waveform files as MFCCs. Constructed a speaker-dependent, and -independent speech recognizer using the Hidden Markov Model Toolkit (HTK).",
                        "url": ""
                    }
                ],
                "volunteer_experience": [],
                "publications": [],
                "references": [],
                "positions": [
                    {
                        "position_name": "Software Engineer Internship",
                        "company_name": "Google Inc.",
                        "country": "Japan",
                        "start_date": "2017-05-01",
                        "end_date": "2017-07-31",
                        "skills": [
                            "Android",
                            "Google Maps",
                            "Interactive screenshot code generator"
                        ],
                        "job_details": "Designed and implemented an interactive screenshot code generator for Android Google Maps."
                    },
                    {
                        "position_name": "Visiting Student Research Internship",
                        "company_name": "Brown University",
                        "country": "USA",
                        "start_date": "2017-01-01",
                        "end_date": "2017-04-30",
                        "skills": [
                            "Statistical analysis",
                            "User interactions",
                            "Crowdsourcing system"
                        ],
                        "job_details": "Performed statistical analysis on user interactions for the crowdsourcing system 'Drafty' HCOMP 2017. Advisor: Jeff Huang."
                    },
                    {
                        "position_name": "Software Engineer Internship",
                        "company_name": "Google Inc.",
                        "country": "Japan",
                        "start_date": "2016-09-01",
                        "end_date": "2016-12-31",
                        "skills": [
                            "Android",
                            "Chrome",
                            "WebView",
                            "Language locales",
                            "Han character unification"
                        ],
                        "job_details": "Created support for multiple language locales in Android Chrome and WebView. Fixed Han character unification in Android Nougat. Made locales consistent across all Chrome supported Android Versions."
                    },
                    {
                        "position_name": "Summer Trainee Engineering Program Internship",
                        "company_name": "Google Inc.",
                        "country": "Japan",
                        "start_date": "2015-05-01",
                        "end_date": "2015-09-30",
                        "skills": [
                            "Bug assignment system",
                            "Google's internal bug organizer"
                        ],
                        "job_details": "Improved the bug assignment system in Google’s internal bug organizer."
                    }
                ],
                "education_qualifications": [
                    {
                        "school_name": "The University of Edinburgh, School of Informatics",
                        "school_type": "University or equivalent",
                        "degree_type": "Master's Degree or equivalent",
                        "faculty_department": "",
                        "specialization_subjects": "Artificial Intelligence",
                        "country": "United Kingdom",
                        "start_date": "2017-09-01",
                        "end_date": "2018-11-30",
                        "learning_mode": "In-person learning",
                        "education_details": "Master of Science with Distinction in Artificial Intelligence."
                    },
                    {
                        "school_name": "University of Toronto, Faculty of Arts and Sciences",
                        "school_type": "University or equivalent",
                        "degree_type": "Bachelor's Degree or equivalent",
                        "faculty_department": "",
                        "specialization_subjects": "Computer Science and Mathematics",
                        "country": "Canada",
                        "start_date": "2012-08-01",
                        "end_date": "2016-06-30",
                        "learning_mode": "In-person learning",
                        "education_details": "Honors Bachelor of Science with Distinction in Computer Science and Mathematics."
                    },
                    {
                        "school_name": "Waseda University, School of Fundamental Science and Engineering",
                        "school_type": "University or equivalent",
                        "degree_type": "N/A",
                        "faculty_department": "",
                        "specialization_subjects": "",
                        "country": "Japan",
                        "start_date": "2014-08-01",
                        "end_date": "2015-07-31",
                        "learning_mode": "In-person learning",
                        "education_details": "One year Exchange Program (University of Toronto)."
                    }
                ]
            }
        }
    }
}

Full API documentation »

The Complete HR Tech Endpoint Suite

AI endpoints for the candidate pipeline plus utility databases for skills and job title taxonomies.

简历/履历解析

解析简历文件(DOC、DOCX、TXT、RTF、PDF、JPG、JPEG、JPE、PNG、TIFF、TIF)并返回详细的数据点。

简历/简历工作匹配分数

智能AI评分以评估简历与职位的匹配度

工作描述生成器

创建一个针对各种参数量身定制的详细职位描述。

相关技能生成器

生成相关技能及其相应相关性评分的列表。

相关职位生成器

生成相关职位列表及其相关性评分。

技能数据库API

Utility API: query a curated database of professional skills for autocomplete, normalization and taxonomy features.

Endpoint details →

职位 API

Utility API: look up standardized job titles to power search filters, role suggestions and clean position data.

Endpoint details →

What HR Platforms Build with SharpAPI

ATS Resume Intake

Turn every uploaded resume into a searchable candidate profile the moment it lands — no manual data entry.

resume.pdf → { candidate profile }

Automated Candidate Ranking

Score each applicant against the job description and surface the strongest matches first for recruiters.

resume + job_offer → match %

Job Board Posting Tools

Give employers a one-click job description generator with requirements and benefits drafted by AI.

position name → full posting

Skills-Based Search

Expand queries with related skills so a search for "React" also finds candidates listing "Next.js".

skill → related_skills[]

Career Path Suggestions

Recommend adjacent roles to candidates using the Related Job Positions endpoint and weighted results.

position → related_positions[]

Profile Autocomplete

Back your onboarding forms with the Skills and Job Positions databases for clean, normalized inputs.

ski… → Skills DB suggestions

Why HR Tech Vendors Choose SharpAPI

Layout-Agnostic Parsing

One JSON schema for every resume template — two-column designs, tables and scanned exports included.

Explainable Match Scores

Match results ship with reasoning, so recruiters see why a candidate ranked high — not just a number.

Taxonomy Databases Included

Skills and Job Positions utility APIs replace expensive enterprise taxonomy licenses.

Multilingual Pipeline

Parse resumes and generate job content in the language your market needs — 80+ supported.

Async & Batch-Friendly

The job/poll workflow processes thousands of resumes overnight without tying up your servers.

SOC 2 Type II Certified

Candidate documents are handled under an audited security program — a hard requirement for HR data.

Predictable pricing from $50/month

14-day free trial with 100,000 words included. No credit card required. 30-day money-back guarantee on your first payment.

HR Tech APIs — Frequently Asked Questions

The HR suite covers the full candidate pipeline: Resume/CV Parsing to structured JSON, Resume-to-Job Match Scoring, Related Skills and Related Job Positions generators, and an AI Job Description Generator. Two utility databases — Skills Database API and Job Positions API — complement them with taxonomy lookups.

The Resume/CV Parsing API accepts PDF, DOC, DOCX and TXT files sent as multipart/form-data. It returns one consistent JSON structure with personal details, work history, education, skills, languages and certifications — regardless of the resume layout.

You submit a candidate resume file together with a job description text. The API returns a structured match score with an explanation, so your ATS can rank applicants automatically instead of relying on keyword filters.

Yes — that is the intended design. Parse the resume first, score it against your job description, expand candidate skills with the Related Skills endpoint for better search, and generate the job posting itself with the Job Description Generator. All endpoints share the same auth, job workflow and JSON conventions.

Processing is API-based and asynchronous; submitted documents are used only to produce your job result. SharpAPI is SOC 2 Type II certified — see the trust portal for the current security posture and policies.

All endpoints share one subscription starting at $50/month, metered in processed words. New accounts get a 14-day free trial with 100,000 words — enough to benchmark parsing quality on your own resumes.

Add AI to Your HR Product This Week

Start the 14-day free trial and benchmark resume parsing on your own documents — 100,000 words included.

无需信用卡