ParseForge Scrapers

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.

Run this scraper See the API call
Total users
91
Monthly active
6
Total runs
419
Bookmarked
1
Rating
5.0 (1)
Last modified
12 days ago

Overview

ParseForge Banner

πŸ“„ 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

  1. πŸ“ Sign up. Create a free account with $5 credit (takes 2 minutes).
  2. 🌐 Open the Actor. Go to the CV Optimizer page on the Apify Store.
  3. 🎯 Set input. Upload your resume or paste text. Add the job title and description.
  4. πŸš€ Run it. Click Start and let the AI optimize your resume.
  5. πŸ“₯ 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

πŸ’‘ 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

FieldTypeWhat it doesDefault
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 forWhat it isPrice 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.

POST Β· run and get results
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.

input.json
{
  "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