Parse resumes and extract structured data via REST API
Get your API key from the dashboard and start parsing resumes!
curl -X GET 'https://parseresumeai.com/api/parse.php?key=YOUR_API_KEY&file=https://example.com/resume.pdf'
https://parseresumeai.com/api
For production: https://parseresumeai.com/api
All API requests require an API key. You can provide it in three ways:
Authorization: Bearer YOUR_API_KEY
?key=YOUR_API_KEY
{ "key": "YOUR_API_KEY", "file": "..." }
Parse a resume file and extract structured data.
/api/parse.php
Cost: $0.07 per parse
curl -X GET 'https://parseresumeai.com/api/parse.php?key=YOUR_API_KEY&file=https://example.com/resume.pdf'
curl -X POST https://parseresumeai.com/api/parse.php \ -H "Authorization: Bearer YOUR_API_KEY" \ -F "file=@/path/to/resume.pdf"
Provide API key via Authorization header OR in the JSON body.
Option A: API key in header (recommended)
curl -X POST https://parseresumeai.com/api/parse.php \ -H "Authorization: Bearer YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d '{ "file": "https://example.com/resume.pdf" }'
Option B: API key in JSON body
curl -X POST https://parseresumeai.com/api/parse.php \ -H "Content-Type: application/json" \ -d '{ "file": "https://example.com/resume.pdf", "key": "YOUR_API_KEY" }'
Maximum File Size: 10 MB
Note: This API is designed to parse one resume per request. If a file contains multiple resumes, unexpected results may occur.
{
"success": true,
"data": {
"parsed": {
"name": "John Doe",
"title": "Senior Software Engineer",
"brief": "Experienced developer...",
"contact": {
"email": "john@example.com",
"phone": "+1 (555) 123-4567",
"linkedin": "linkedin.com/in/johndoe"
},
"employment_history": [...],
"education": [...],
"certifications": ["AWS Certified Solutions Architect", "PMP"],
"skills": ["Python", "JavaScript", "React"],
"languages": ["English", "Spanish"],
"awards": [...]
},
"meta": {
"filename": "resume.pdf",
"file_type": "pdf",
"file_size": 245678,
"file_hash": "abc123def456...",
"status": "success",
"processing_time": 3.45,
"error_message": null,
"cost": 0.07,
"balance_before": 5.00,
"balance_after": 4.93,
"source": "api"
}
},
"usage": {
"cost": 0.07,
"balance_remaining": 4.93,
"calls_made": 5
}
}
Invalid request format or unsupported file type.
{ "success": false, "error": "Invalid file type..." }
Invalid or missing API key.
{ "success": false, "error": "Invalid or inactive API key." }
Insufficient account balance.
{ "success": false, "error": "Insufficient balance...", "balance": 0.03, "cost": 0.07 }
Invalid HTTP method (must be GET or POST).
{ "success": false, "error": "Method not allowed. Use GET or POST." }
Parsing failed due to server error.
{ "success": false, "error": "Failed to parse resume" }
# GET with query parameters curl -X GET 'https://parseresumeai.com/api/parse.php?key=YOUR_API_KEY&file=https://example.com/resume.pdf'
# POST with file upload curl -X POST 'https://parseresumeai.com/api/parse.php' \ -H 'Authorization: Bearer YOUR_API_KEY' \ -F 'file=@resume.pdf'
Currently, there are no rate limits. However, each parse costs $0.07 from your account balance.
You can add funds to your balance anytime from the dashboard.