Programming language

JavaScript Resume Parser

JavaScript and Node.js integration

Parse resumes in JavaScript and Node.js with the API.

Setup steps

1

Get API credentials

Contact us to get your API key (backend) or client ID (browser).

2

Choose endpoint

Use /v1/parse for backend or /v1/upload for browser.

3

Upload resume

Send resume file as multipart/form-data.

4

Handle response

Process the JSON response with parsed data.

Code examples

Parse API (Node.js backend)javascript
// POST /v1/parse - for backend services
// Authorization: Bearer <api-key>
// Content-Type: multipart/form-data
// Max file size: 1MB

const formData = new FormData();
formData.append('file', fs.createReadStream('resume.pdf'));

const response = await fetch('https://<base-url>/v1/parse', {
  method: 'POST',
  headers: { authorization: 'Bearer <api-key>' },
  body: formData
});

const data = await response.json();

console.log(data.firstName, data.lastName);
console.log(data.emailAddress);
console.log(data.workExperiences);
Upload API (browser)javascript
// POST /v1/upload - for client-side apps
// Query param: clientId=<client-id>
// CORS configured per client

const file = document.querySelector('input[type="file"]').files[0];

const formData = new FormData();
formData.append('file', file, 'resume.pdf');

const response = await fetch(
  'https://<base-url>/v1/upload?clientId=<client-id>',
  { method: 'POST', body: formData }
);

const { uploadId } = await response.json();
// Send uploadId to your backend to fetch results
Get results (backend)javascript
// GET /v1/upload-results - retrieve parsing results
// Authorization: Bearer <api-key>
// Query param: uploadId=<upload-id>

const response = await fetch(
  `https://<base-url>/v1/upload-results?uploadId=${uploadId}`,
  { headers: { authorization: 'Bearer <api-key>' } }
);

const parsedResume = await response.json();

Integration benefits

Two API options

Parse API for backend, Upload API for browser.

Structured response

Consistent JSON schema for every resume.

Frequently asked questions

Parse API (/v1/parse) is for backend services using your API key. Upload API (/v1/upload) is for browser uploads using a client ID, with results fetched from your backend via /v1/upload-results.
30 requests per minute. Custom limits available for enterprise.
1MB.

Get started

Get your API credentials and start parsing.

Contact us