Powerful API that extracts structured information from resumes in PDF or DOCX format using AI.
The Resume Parser API provides a reliable and accurate way to extract structured information from resumes in PDF or DOCX format. Using advanced AI technology, this API processes resume documents and returns detailed, well-structured JSON data containing personal details, skills, work experience, education, certifications, languages, and projects.
This API is ideal for applicant tracking systems, recruitment platforms, HR software, and any application that needs to process resume data programmatically. The service supports multiple input methods including file uploads, URL-based fetching, and direct text parsing.
Choose the right plan for your resume data needs with flexible pricing options
10 Requests / Month
1,000 Requests / Month
10,000 Requests / Month
The Resume Parser API provides a reliable and accurate way to extract structured information from resumes in PDF or DOCX format. Using advanced AI technology, this API processes resume documents and returns detailed, well-structured JSON data containing personal details, skills, work experience, education, certifications, languages, and projects.
https://resume-parser-api1.p.rapidapi.com
All API requests should be made to this endpoint using HTTPS.
All API requests require the use of an API key, which should be provided in the request headers:
{
'X-RapidAPI-Key': 'YOUR_RAPIDAPI_KEY',
'X-RapidAPI-Host': 'resume-parser-api1.p.rapidapi.com'
}
Endpoint: POST /v1/parse/upload
Description: Extract information from a resume file (PDF or DOCX).
Parameter | Type | Description |
---|---|---|
file |
file | The resume file to be parsed (PDF or DOCX format) |
POST /v1/parse/upload
Content-Type: multipart/form-data
[Form Data]
file: @resume.pdf
{
"success": true,
"parsed_at": "2025-05-04T07:37:21.000Z",
"data": {
"person": {
"name": "John Doe",
"email": "[email protected]",
"phone": "+1 (555) 123-4567",
"linkedin": "https://linkedin.com/in/johndoe",
"address": "123 Main St, Apt 4B",
"state": "New York",
"country": "USA"
},
"summary": "Experienced software engineer with 5+ years in web development and cloud technologies.",
"skills": [
"JavaScript",
"React",
"Node.js",
"AWS",
"Docker"
],
"experience": [
{
"title": "Senior Software Engineer",
"company": "Tech Solutions Inc.",
"location": "New York, USA",
"start_date": "2020-01",
"end_date": "Present",
"description": "Led development of cloud-based applications using microservices architecture."
},
{
"title": "Software Developer",
"company": "Digital Innovations",
"location": "Boston, USA",
"start_date": "2018-03",
"end_date": "2019-12",
"description": "Developed and maintained web applications using React and Node.js."
}
],
"education": [
{
"degree": "Master of Science in Computer Science",
"institution": "Massachusetts Institute of Technology",
"location": "Cambridge, USA",
"start_date": "2016-09",
"end_date": "2018-05",
"gpa": "3.8/4.0"
}
],
"certifications": [
{
"name": "AWS Certified Solutions Architect",
"issuer": "Amazon Web Services",
"start_date": "2021-06",
"end_date": null,
"expires": "2024-06"
}
],
"languages": [
"English (Native)",
"Spanish (Conversational)"
],
"projects": [
{
"name": "E-commerce Platform",
"description": "Developed a scalable e-commerce platform using React, Node.js, and MongoDB",
"start_date": "2019-01",
"end_date": "2019-06",
"url": "https://github.com/johndoe/ecommerce-platform"
}
]
}
}
Endpoint: POST /v1/parse/text
Description: Extract information from raw resume text.
Parameter | Type | Description |
---|---|---|
text |
string | Text content of the resume (for JSON requests) |
POST /v1/parse/text
Content-Type: application/json
{
"text": "John Doe\nEmail: [email protected]\nPhone: +1 (555) 123-4567\n\nSummary\nExperienced software engineer with 5+ years in web development...."
}
POST /v1/parse/text
Content-Type: text/plain
John Doe
Email: [email protected]
Phone: +1 (555) 123-4567
Summary
Experienced software engineer with 5+ years in web development....
{
"success": true,
"parsed_at": "2025-05-04T07:37:21.000Z",
"data": {
"person": {
"name": "John Doe",
"email": "[email protected]",
"phone": "+1 (555) 123-4567",
"linkedin": null,
"address": null,
"state": null,
"country": null
},
"summary": "Experienced software engineer with 5+ years in web development.",
"skills": [],
"experience": [],
"education": [],
"certifications": [],
"languages": [],
"projects": []
}
}
{
"error": "Unauthorized"
}
{
"error": "No file uploaded"
}
{
"error": "Error processing file: [error details]"
}
The Resume Parser API supports PDF and DOCX file formats. These are the most common formats used for resumes, allowing the API to extract structured information from virtually any professional resume. The API processes these documents and returns detailed, well-structured JSON data containing various sections of the resume.
The API supports parsing plain text resumes through the /v1/parse/text
endpoint. You can submit resume text in either JSON format or as plain text. This is useful when you already have the text content extracted from a resume or when you're working with text-based resumes from job boards or emails. The API will process the text and extract structured information just as it would from a file upload, though the extraction accuracy may vary depending on the formatting of the input text.
The Resume Parser API extracts comprehensive structured data including: personal details (name, email, phone, LinkedIn profile, address, state, country), professional summary, skills list, work experience (job titles, companies, locations, dates, descriptions), education history (degrees, institutions, dates, GPA), certifications, languages, and projects. The API organizes all this information into a consistent JSON format, making it easy to integrate with applicant tracking systems, recruitment platforms, and HR software.
The Resume Parser API uses advanced AI technology to achieve high accuracy in extracting information from resumes. However, the parsing accuracy depends on the quality and format of the input document. Well-structured, clearly formatted resumes yield the best results. The API returns null values for fields that couldn't be extracted, providing transparency about what information was successfully parsed. All dates are normalized to a consistent format where possible, enhancing the usability of the extracted data.
The API offers several pricing tiers with different usage limits. The Basic free plan includes 10 requests per month. The Pro plan ($9.99/month) provides 100 requests per month, the Ultra plan ($79.99/month) allows 1,000 requests per month, and the Mega plan ($499.99/month) supports up to 10,000 requests per month. Choose the plan that best fits your expected usage volume. If you need higher limits or custom pricing, contact the API provider for enterprise solutions.
Connect our powerful APIs with your favorite platforms for seamless workflow automation
Connect with 3,000+ apps
Create complex automation workflows
Microsoft's enterprise automation
Open-source workflow automation
Want to see us integrate with your favorite platform? Let us know!