Resume Parser API

Overview

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.

Pricing Plans

Choose the right plan for your resume data needs with flexible pricing options

Basic

FREE /month

10 Requests / Month

  • 1,000 Requests / Month
  • Structured JSON responses
  • Organic search results
RECOMMENDED

Pro

$9.99 /month

100 Requests / Month

  • Structured JSON responses

Ultra

$79.99 /month

1,000 Requests / Month

  • Structured JSON responses

Mega

$499.99 /month

10,000 Requests / Month

  • Structured JSON responses

API Documentation

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.

Base URL

https://resume-parser-api1.p.rapidapi.com

All API requests should be made to this endpoint using HTTPS.

Authentication

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'
}

Endpoints

1. Parse Resume from File Upload

Endpoint: POST /v1/parse/upload

Description: Extract information from a resume file (PDF or DOCX).

Parameters
Parameter Type Description
file file The resume file to be parsed (PDF or DOCX format)
Example Request
POST /v1/parse/upload
Content-Type: multipart/form-data

[Form Data]
file: @resume.pdf
Example Response
{
  "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"
      }
    ]
  }
}

2. Parse Resume from Text

Endpoint: POST /v1/parse/text

Description: Extract information from raw resume text.

Parameters
Parameter Type Description
text string Text content of the resume (for JSON requests)
Example Request (JSON)
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...."
}
Example Request (Plain Text)
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....
Example Response
{
  "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 Responses

Authentication Error
{
  "error": "Unauthorized"
}
Invalid Request
{
  "error": "No file uploaded"
}
Server Error
{
  "error": "Error processing file: [error details]"
}

Usage Notes

  • The API returns detailed structured data for each resume section, with null values for fields that couldn't be extracted.
  • The parsing accuracy depends on the quality and format of the input document.
  • All dates are normalized to a consistent format where possible.

Frequently Asked Questions

What file formats are supported by the Resume Parser API?

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.

How does the text parsing option work?

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.

What information can the API extract from resumes?

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.

How accurate is the resume parsing?

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.

What are the usage limits for the Resume Parser API?

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.

Integrations Coming Soon

Connect our powerful APIs with your favorite platforms for seamless workflow automation

Zapier

Connect with 3,000+ apps

Make.com

Create complex automation workflows

Power Automate

Microsoft's enterprise automation

n8n

Open-source workflow automation

Want to see us integrate with your favorite platform? Let us know!