Reference

REST API

Integrate directly without the widget — full control over the request and response lifecycle.

Overview

The Resume Mapper REST API accepts a CV file in PDF, DOCX, or TXT format and returns a structured ParsedCV object. All requests must be authenticated with an API key obtained from your dashboard.

Authentication

Pass your API key in the X-API-Key request header on every call. Generate or rotate your key from the dashboard.

terminal
curl -X POST https://resume-mapper.dev/api/parse \
  -H "X-API-Key: rm_your_api_key" \
  -F "file=@resume.pdf"

POST/api/parse

Parses a CV file and returns structured data synchronously. The request must use multipart/form-data encoding.

ParameterTypeDescription
fileFile requiredThe CV file. Accepted: PDF, DOCX, TXT. Max 10 MB.

Response schema

On success, the response includes rawData (raw parsed output) and mappedData (remapped via your field rules — Pro only).

response.json
{
  "success": true,
  "rawData": {
    "personal": {
      "name": "Jane Doe",
      "email": "jane@example.com",
      "phone": "+1 555 000 0000",
      "location": "San Francisco, CA",
      "linkedin": "linkedin.com/in/janedoe"
    },
    "experience": [
      {
        "title": "Senior Engineer",
        "company": "Acme Corp",
        "from": "2021-01",
        "to": null,
        "description": "Led backend platform team..."
      }
    ],
    "education": [],
    "skills": ["TypeScript", "React", "Node.js"],
    "languages": [{ "language": "English", "level": "Native" }],
    "certifications": [],
    "projects": []
  },
  "mappedData": {}
}

Rate limits

PlanMonthly parsesRate limit
Free1010 req/min
Starter20060 req/min
ProUnlimited1 000 req/min

Error codes

On failure the API returns success: false and a human-readable error string.

error-response.json
{
  "success": false,
  "error": "File type not supported. Accepted: PDF, DOCX, TXT."
}
HTTPCause
400Missing file, unsupported type, or file too large
401Missing or invalid X-API-Key
402Monthly parse quota exceeded
429Rate limit exceeded
500AI parsing failed — retry or contact support