Skill Parser API

Overview

Extract structured skills, experience, and qualifications from resumes and CVs with AI-powered parsing technology.

Skill Parser API is a powerful, AI-driven solution that transforms raw resume text into structured, actionable data. Running on a highly-available cloud infrastructure for optimal performance, our API extracts comprehensive information including skills, work experience, education, certifications, and other key qualifications from any resume or CV format.

Our service helps:

  • Recruiters and HR professionals streamline candidate screening
  • Job platforms enhance matching algorithms
  • HR software providers enrich their talent management solutions
  • Career services automate skills assessment

With industry-leading accuracy and structured JSON output, integrate resume parsing capabilities into your application with just a few lines of code. Save development time and improve user experience with our reliable, efficient, and cost-effective API.

Pricing Plans

Choose the right plan for your skill parsing needs with flexible pricing options

Basic

Free

Perfect for small projects and testing

  • 10 requests per month
Get Started
RECOMMENDED

Pro

$9.99 /month

For growing businesses

  • 100 requests per month
Get Started

Ultra

$79.99 /month

For scaling operations

  • 1,000 requests per month
Get Started

Mega

$499.99 /month

For enterprise needs

  • 10,000 requests per month
Get Started

API Documentation

The Skill Parser API is a powerful, AI-driven solution that transforms raw resume text into structured, actionable data. It extracts comprehensive information including skills, work experience, education, certifications, and other key qualifications from any resume or CV format.

Base URL

https://skill-parser-api.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': 'skill-parser-api.p.rapidapi.com'
}

Endpoints

1. Parse Skills from File Upload

Endpoint: POST /v1/skills/upload

Description: Extract skills and relevant information from uploaded resume or job description files.

Form Parameters
Parameter Type Description
file file The file to upload (PDF or DOCX)
type string Analysis type (Optional, default: "general")
Options: "general", "job_description", "resume"
Example Request (cURL)
curl -X POST \
  'https://skill-parser-api.p.rapidapi.com/v1/skills/upload' \
  -H 'Content-Type: multipart/form-data' \
  -F 'file=@/path/to/resume.pdf' \
  -F 'type=resume'
Example Response
{
  "skills": {
    "technical": ["JavaScript", "Python", "React", "Node.js", "AWS"],
    "soft": ["Communication", "Team Leadership", "Problem Solving"],
    "domain": ["E-commerce", "FinTech"],
    "certifications": ["AWS Certified Solutions Architect"]
  },
  "experience": {
    "years": 5,
    "roles": ["Software Engineer", "Tech Lead"],
    "industries": ["Technology", "Finance"]
  },
  "education": {
    "degree": "Bachelor of Computer Science",
    "relevance": "High"
  },
  "summary": "Experienced software engineer with strong front-end and cloud skills."
}

2. Parse Skills from Text

Endpoint: POST /v1/skills/text

Description: Extract skills information from plain text input.

Request Body
{
  "text": "Full text of the resume or job description...",
  "type": "resume"
}
Example Request (Python)
import requests
import json

url = "https://skill-parser-api.p.rapidapi.com/v1/skills/text"

payload = json.dumps({
  "text": "John Doe\nSenior Software Engineer\n\nEXPERIENCE\nABC Tech, Senior Developer (2018-2022)\n- Developed scalable applications using React and Node.js\n- Led a team of 5 developers for e-commerce platform rewrite\n\nSKILLS\nJavaScript, React, Node.js, MongoDB, AWS, Docker",
  "type": "resume"
})
headers = {
  'Content-Type': 'application/json'
}

response = requests.request("POST", url + "?apikey=YOUR_API_KEY", headers=headers, data=payload)

print(response.text)
Example Response
{
  "personal_info": {
    "name": "John Doe",
    "current_title": "Senior Software Engineer"
  },
  "skills": {
    "technical": ["JavaScript", "React", "Node.js", "MongoDB", "AWS", "Docker"],
    "soft": ["Leadership"]
  },
  "experience": [
    {
      "company": "ABC Tech",
      "title": "Senior Developer",
      "period": "2018-2022",
      "responsibilities": [
        "Developed scalable applications using React and Node.js",
        "Led a team of 5 developers for e-commerce platform rewrite"
      ]
    }
  ],
  "years_of_experience": 4,
  "expertise_level": "Senior"
}

3. Skills Gap Analysis

Endpoint: POST /v1/skills/gap-analysis

Description: Compare skills between two texts (typically a resume and job description) and identify gaps.

Request Body
{
  "sourceText": "Content of resume...",
  "targetText": "Content of job description...",
  "sourceType": "resume",
  "targetType": "job_description"
}
Example Request (Node.js)
const axios = require('axios');

const resume = "John Doe\nFull Stack Developer\n\nSkills: JavaScript, React, Node.js, Express, MongoDB\n\nExperience:\nXYZ Company (2019-2022)\n- Developed web applications using MERN stack";  

const jobDescription = "Senior Full Stack Developer\n\nRequired Skills:\n- JavaScript, React, Angular, Node.js\n- AWS (Lambda, S3, EC2)\n- CI/CD pipelines\n- TypeScript\n\nNice to have:\n- Python, Django\n- Docker, Kubernetes";  

const data = {
  sourceText: resume,
  targetText: jobDescription,
  sourceType: "resume",
  targetType: "job_description"  
};

axios.post('https://skill-parser-api.p.rapidapi.com/v1/skills/gap-analysis', data)
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error('Error:', error);
  });
Example Response
{
  "match_percentage": 65,
  "matched_skills": ["JavaScript", "React", "Node.js"],
  "missing_skills": {
    "required": ["Angular", "AWS", "CI/CD pipelines", "TypeScript"],
    "preferred": ["Python", "Django", "Docker", "Kubernetes"]
  },
  "additional_skills": ["Express", "MongoDB"],
  "recommendations": [
    "Focus on gaining experience with Angular and AWS services",
    "Highlight MongoDB experience as it complements the full-stack role"
  ],
  "overall_assessment": "Partial match with core skills present, but significant gaps in required technologies"
}

Error Codes

Code Description
400 Bad Request - Check your request format or parameters
401 Unauthorized - Invalid API key
404 Not Found - Endpoint does not exist
413 Payload Too Large - File or text size exceeds limits
415 Unsupported Media Type - File format not supported
429 Too Many Requests - Rate limit exceeded
500 Internal Server Error - Please try again later

Frequently Asked Questions

What file formats are supported by the Skill Parser API?

The Skill 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 skill categorization and experience information.

How does the Skills Gap Analysis feature work?

The Skills Gap Analysis feature compares two texts—typically a resume and a job description—to identify matching skills, missing required skills, and additional skills that may be relevant. The API provides a match percentage score and actionable recommendations to help candidates improve their resumes or help recruiters understand where a candidate stands in relation to job requirements. This feature is particularly useful for recruitment platforms, career coaching services, and HR systems.

How does the API categorize different types of skills?

The API categorizes skills into multiple groups including technical skills (programming languages, tools, technologies), soft skills (communication, leadership, time management), domain-specific skills (industry knowledge, specialized expertise), and certifications. This classification helps recruiters and HR systems better understand a candidate's complete profile and match them to relevant positions. The AI-driven categorization is continuously improving through machine learning to recognize new skills and technologies.

Can the API handle resumes in multiple languages?

Yes, the Skill Parser API can process resumes in various languages, with strongest support for English, Spanish, French, German, and Portuguese. The API detects the language of the input text automatically and applies the appropriate parsing models. This makes it valuable for international recruitment platforms and multinational companies. Note that skill detection accuracy may vary for less common languages, and we're continuously expanding our language support.

What are the usage limits for the Skill 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

Pipedream

Create custom integration workflows

Make

Build visual automation flows

Tray.io

Enterprise automation platform

What Our Customers Say

"The Skill Parser API completely transformed our recruitment process. The accuracy of skill extraction and categorization is outstanding."

Sarah Johnson

CTO, TalentHub

"The Skills Gap Analysis feature saved us countless hours in candidate evaluation. We improved our matching accuracy by over 40% in just two months."

Michael Chen

Product Manager, RecruitPro

"Integration was simple, and the detailed categorization of technical vs. soft skills has been invaluable for our talent management platform."

Emily Rodriguez

Head of Engineering, SkillMatch