API Development for CV Parsing & Enrichment
Budget: $30 – $250 USD
Job Title:
Build a Standalone CV Parsing & Enrichment API Using OpenAI
(PDF Upload + Website Link Input, Field Mapping, Tags, Dropdowns)
________________________________________
Job Description:
I am looking for a developer to build a fully tested standalone microservice that accepts PDF/Word CVs or personal website URLs, extracts professional profile information, and uses OpenAI (GPT) to enrich and return the data in a structured JSON format.
You will not receive access to my Laravel application — your task is to deliver a fully working, standalone API that I can connect to using HTTP requests. I will handle integration separately.
________________________________________
What the API Must Do:
• Accept a POST request with:
o A CV file (PDF or DOCX)
o OR a website URL (resume/portfolio page)
• Extract and return structured data fields (final field list will be provided). Example fields include:
o full_name, email_address, phone_number, location
o profile_summary
o skills (as array)
o experience[], education[], projects[] (repeatable field arrays)
o tags (3–5 keywords inferred from resume)
o experience_level (formatted for dropdown, e.g., "1+", "3+", "5+")
• Use OpenAI to:
o Summarize large sections like work history or projects
o Reformat into a clean JSON structure that matches my form field names
• Match all JSON keys and structure exactly to the provided format
________________________________________
Important UX Note:
The parsed data will be used to auto-fill profile forms on my site, but users must still be able to manually edit content before saving. You are not building the frontend — only returning clean JSON formatted correctly.
________________________________________
Testing Requirement:
I will not be able to test the microservice during development. You must fully test the following before delivery:
• Upload functionality for PDF and Word files
• Website URL parsing (including fallback if minimal data)
• Output format and structure (matches my field list)
• Tag generation and dropdown-compatible values
• Functionality using real CV samples
Unverified or untested features will be considered incomplete.
________________________________________
Also Required:
• API key or IP-based access control
• Basic request logging (file or database)
• Support for LinkedIn PDF uploads (not scraping or live crawling)
• Graceful error handling for invalid input, timeouts, or missing content
• Option to modify or override the OpenAI prompt structure
________________________________________
Technical Requirements:
• Language: PHP (preferred) or Node.js
• Must run independently on my VPS (access will be provided)
• Secure handling of OpenAI API key (no hardcoding)
• Must not require access to my Laravel code
________________________________________
Deliverables:
• Complete and functioning API endpoint that accepts files and URLs
• Clean, structured JSON response matching my field format
• Configuration to run on my VPS (PHP preferred)
• A clear README or setup guide (PDF or Markdown) including:
o Installation and deployment instructions
o How to test the API using Postman or cURL
o Sample request and response structure
• Optional: .env file or config options for key management
________________________________________
Integration Note:
I already have profile forms and database structure. You must ensure your API response:
• Uses field names and formats exactly as provided
• Returns editable values that I can auto-fill into my form
I will handle all frontend/backend integration using HTTP requests.
________________________________________
Timeline:
Delivery expected within 4–5 days
Include your estimated delivery date in your proposal
________________________________________
To Apply, Please Include:
1. Whether you’ll use PHP or Node.js
2. Tools/libraries you’ll use for file parsing and site content extraction
3. Your experience with OpenAI or CV/resume parsing projects
4. Your estimated delivery time
5. Examples of similar work (if available)
Build a Standalone CV Parsing & Enrichment API Using OpenAI
(PDF Upload + Website Link Input, Field Mapping, Tags, Dropdowns)
________________________________________
Job Description:
I am looking for a developer to build a fully tested standalone microservice that accepts PDF/Word CVs or personal website URLs, extracts professional profile information, and uses OpenAI (GPT) to enrich and return the data in a structured JSON format.
You will not receive access to my Laravel application — your task is to deliver a fully working, standalone API that I can connect to using HTTP requests. I will handle integration separately.
________________________________________
What the API Must Do:
• Accept a POST request with:
o A CV file (PDF or DOCX)
o OR a website URL (resume/portfolio page)
• Extract and return structured data fields (final field list will be provided). Example fields include:
o full_name, email_address, phone_number, location
o profile_summary
o skills (as array)
o experience[], education[], projects[] (repeatable field arrays)
o tags (3–5 keywords inferred from resume)
o experience_level (formatted for dropdown, e.g., "1+", "3+", "5+")
• Use OpenAI to:
o Summarize large sections like work history or projects
o Reformat into a clean JSON structure that matches my form field names
• Match all JSON keys and structure exactly to the provided format
________________________________________
Important UX Note:
The parsed data will be used to auto-fill profile forms on my site, but users must still be able to manually edit content before saving. You are not building the frontend — only returning clean JSON formatted correctly.
________________________________________
Testing Requirement:
I will not be able to test the microservice during development. You must fully test the following before delivery:
• Upload functionality for PDF and Word files
• Website URL parsing (including fallback if minimal data)
• Output format and structure (matches my field list)
• Tag generation and dropdown-compatible values
• Functionality using real CV samples
Unverified or untested features will be considered incomplete.
________________________________________
Also Required:
• API key or IP-based access control
• Basic request logging (file or database)
• Support for LinkedIn PDF uploads (not scraping or live crawling)
• Graceful error handling for invalid input, timeouts, or missing content
• Option to modify or override the OpenAI prompt structure
________________________________________
Technical Requirements:
• Language: PHP (preferred) or Node.js
• Must run independently on my VPS (access will be provided)
• Secure handling of OpenAI API key (no hardcoding)
• Must not require access to my Laravel code
________________________________________
Deliverables:
• Complete and functioning API endpoint that accepts files and URLs
• Clean, structured JSON response matching my field format
• Configuration to run on my VPS (PHP preferred)
• A clear README or setup guide (PDF or Markdown) including:
o Installation and deployment instructions
o How to test the API using Postman or cURL
o Sample request and response structure
• Optional: .env file or config options for key management
________________________________________
Integration Note:
I already have profile forms and database structure. You must ensure your API response:
• Uses field names and formats exactly as provided
• Returns editable values that I can auto-fill into my form
I will handle all frontend/backend integration using HTTP requests.
________________________________________
Timeline:
Delivery expected within 4–5 days
Include your estimated delivery date in your proposal
________________________________________
To Apply, Please Include:
1. Whether you’ll use PHP or Node.js
2. Tools/libraries you’ll use for file parsing and site content extraction
3. Your experience with OpenAI or CV/resume parsing projects
4. Your estimated delivery time
5. Examples of similar work (if available)
Related categories:
PHP
Node.js
VPS
JSON
cURL
Data Extraction
Documentation
API Development
Microservices
OpenAI