Resume Optimizer - Tailor CV to Job
parseforge/cv-optimizer
AIJobsOther
Upload a resume and a job description to get back an optimized CV tailored to the target role. Controls for tone, format, and creativity level.
- Total users
- 91
- Monthly active
- 6
- Total runs
- 419
- Bookmarked
- 1
- Rating
- 5.0 (1)
- Last modified
- 12 days ago
Overview

π CV Optimizer
π Upload your resume and a job description, get an AI-optimized version with keyword matching, tone adjustment, and a match score in seconds. No design tools needed.
| Pull structured records from CV Optimizer: clean fields ready as CSV, JSON, JSONL, Excel, or XML for downstream pipelines. |
Copy to your AI assistant
Copy this block into ChatGPT, Claude, Cursor, or any LLM to start using this actor.
parseforge/cv-optimizer on Apify. Call: ApifyClient("TOKEN").actor("parseforge/cv-optimizer").call(run_input={...}), then client.dataset(run["defaultDatasetId"]).list_items().items for results. Key inputs: cvFile (array), cvText (string, default "Jordan Perez | Lima, Peru | jordan.perez@email.com | +51 99), jobTitle (string, default "Operations Manager"), jobDescription (string, default "We are looking for an Operations Manager experienced in cro), tone (string, default "professional"), formatStyle (string, default "hybrid"). Full actor spec: fetch build via GET https://api.apify.com/v2/acts/parseforge~cv-optimizer (Bearer TOKEN). Get token: https://console.apify.com/account/integrations
CV Optimizer analyzes your resume against a specific job posting and produces a tailored version. You can upload a PDF or DOCX file, or paste your resume text directly. Provide the target job title and description, and the AI rewrites sections to match the role's keywords, requirements, and preferred tone. Each result includes the optimized CV text, a match score, lists of matched and missing keywords, and specific improvement suggestions.
Job seekers use it to tailor resumes for each application without spending 30 minutes per version. Career coaches scale their feedback with data-driven keyword analysis. Recruitment agencies batch-optimize candidate profiles before client submissions. If you want to know exactly which keywords a job posting expects and how well your resume covers them, this actor gives you that answer in seconds.
| Target | Resume optimization (AI-powered) |
|---|---|
| Use Cases | Resume tailoring, keyword gap analysis, ATS optimization, batch resume processing |
π What it does
- π Flexible input. Upload a PDF/DOCX resume or paste text directly.
- π― Job-specific matching. Aligns your CV with the exact keywords and requirements from a job posting.
- π Match scoring. Quantitative percentage showing how well your resume fits the role.
- π Tone control. Choose professional, friendly, executive, or creative tone for the output.
- π‘ Actionable suggestions. Specific recommendations on what to add, remove, or rephrase.
Each result includes the full optimized CV text, a match score, matched keywords, missing keywords, and a list of improvement suggestions you can act on immediately.
π‘ Why it matters: Tailoring a resume for each job application takes 30 to 60 minutes manually. This actor handles keyword alignment, tone adjustment, and formatting in seconds.
β οΈ Good to Know: For best results, paste the full job description including requirements, qualifications, and preferred skills. The AI uses every detail to identify which keywords and phrases to emphasize in your CV.
π How to use
- π Sign up. Create a free account with $5 credit (takes 2 minutes).
- π Open the Actor. Go to the CV Optimizer page on the Apify Store.
- π― Set input. Upload your resume or paste text. Add the job title and description.
- π Run it. Click Start and let the AI optimize your resume.
- π₯ Download. Grab your optimized CV and suggestions from the Dataset tab.
β±οΈ Total time from signup to optimized resume: 3-5 minutes. No coding required.
π Recommended Actors
- πΌ Monster Scraper - Extract job listings from Monster.com
- π’ Glassdoor Scraper - Collect company reviews and salary data
- πΌ Indeed Scraper - Scrape job postings from Indeed
- π Lead Formatter - Format and enrich lead data
- π€ Hugging Face Model Scraper - Collect AI model metadata
π‘ Pro Tip: browse the complete ParseForge collection for more data scrapers and tools.
β οΈ Disclaimer: this Actor is an independent tool and is not affiliated with, endorsed by, or sponsored by any employer or job board. All trademarks mentioned are the property of their respective owners.
π Need Help?
If you hit a bug, have questions about setup, or need a scraper we haven't built yet, open our contact form or write to parseforge@protonmail.com. We also take on paid custom data projects.
For faster answers, join our Discord. It's the best place to get support and suggest new actors.
Input
| Field | Type | What it does | Default |
|---|---|---|---|
| cvFile | array | Upload a PDF or DOCX resume. Choose this option OR paste the resume text below, not both. | not set |
| cvText | string | Optional. Paste the full resume text when you cannot upload a file. Leave this blank if you provide a resume file. | Jordan Perez | Lima, Peru | jordan.perez |
| jobTitle required | string | Target role (e.g., Operations Manager). | Operations Manager |
| jobDescription required | string | Paste the job description or bullet points describing the role expectations. | We are looking for an Operations Manager |
| tone | string (4 options) | Optional tone guidance for the optimized CV. | professional |
| formatStyle | string (3 options) | Optionally request a specific resume structure. | hybrid |
| keywords | array | Keywords describing the target role to optimize the CV for. | ["process optimization","cross-functiona |
| creativityLevel | string (3 options) | Choose how closely the AI should stick to the original resume. βPreciseβ keeps edits minimal, while βCreativeβ allows bolder rewrites. | balanced |
Pricing
from $20.00 per 1,000 results
| Charged for | What it is | Price each |
|---|---|---|
| Actor Start | Charged when the Actor starts running. Number of events charged depends on Actor memory (one event per GB, minimum one event). | $0.001 to $0.004 |
| Result | Single result in the default dataset. | $0.02 to $0.024 |
Tiered: the lower figure is the price on a higher Apify plan. Billing and the free credit live on Apify.
API
One POST returns the dataset directly. Same shape for every scraper in the library, so swapping the slug is the only change.
curl -X POST "https://api.apify.com/v2/acts/parseforge~cv-optimizer/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"helloWorld": 123
}' Examples
Input that runs as-is.
{
"helloWorld": 123
} Reviews
Rated 5.0 out of 5 across 1 review. Read them on Apify.
Issues
We build and maintain this scraper, so a problem with it comes to us. Report it on the Apify listing and the thread stays attached to the scraper where the next person can find it: open an issue.
Broken and urgent, or you would rather not post in public? Write to parseforge@protonmail.com and it reaches the people who wrote it.
Related scrapers
Run Resume Optimizer - Tailor CV to Job on Apify All scrapers