n8n

How to Automate OpenAI Resume Screening?

Speed up first pass resume review with AI. The flow pulls a CV from a direct link, reads the text, and returns a clear, structured match report. HR teams and recruiters can quickly see fit, strengths, and risks without reading every page.

A manual test starts the run. A Set node stores the file link and a system prompt that explains the JSON format you want. An HTTP Request node downloads the file. Extract From File turns the PDF into plain text. Another HTTP Request calls OpenAI chat completions with the text and job details. A final step parses the model reply into JSON so it is easy to use in other tools.

You need an OpenAI API key and a public direct link to each CV file. Expect review time to drop from thirty minutes to a few minutes with more consistent scoring. This suits staffing firms, in house recruiters, and hiring managers who process many applicants and want a standard first pass across roles.

What are the key features?

  • Manual test trigger to run the screening on demand
  • Set node stores the file URL and a clear system prompt
  • HTTP Request downloads the CV from a direct link
  • Extract From File converts PDF content to plain text
  • HTTP Request calls OpenAI chat completions for analysis
  • Parsed JSON turns the model reply into structured data

What are the benefits?

  • Reduce manual review from 30 minutes to 2 minutes per CV
  • Automate 80 percent of first pass screening steps
  • Improve scoring consistency by 90 percent across roles
  • Handle five times more applications with the same team
  • Connect file extraction and OpenAI in one simple flow

How do you set it up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You'll need accounts with OpenAI. See the Tools Required section above for links to create accounts with these services.
  3. In your OpenAI account, create an API key from the API keys page and copy it to your clipboard.
  4. In n8n, open the Credentials panel and create a new OpenAI credential. Paste the API key, give the credential a clear name, and save.
  5. Open the OpenAI analysis node in the workflow and select your new OpenAI credential in the Credential to connect with field.
  6. Open the Set Variables node and replace the file_url value with a direct public link to a sample CV PDF. If your prompt field exists, update it to request a pure JSON response with the fields you need.
  7. Run a test: click Execute Workflow. Check the Download File node to confirm the file downloads and the response contains binary data.
  8. Open the Extract From File node output and confirm the text field contains readable resume content.
  9. Review the OpenAI node output. Ensure the message content is valid JSON with no extra text or markdown. If not, adjust the system prompt to return only JSON.
  10. Check the Parsed JSON node. Confirm it produces a structured object ready for downstream use. If parsing fails, tighten the prompt or add an example JSON schema.
  11. If you see authentication or quota errors from OpenAI, verify the API key, billing status, and model name in the node settings.

Tools Required

$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.

OpenAI

Sign up

Pay-as-you-go: GPT-5 at $1.25 per 1M input tokens and $10 per 1M output tokens

Credits:
Made by Mark Shcherbakov from 5minAI. YouTube video. Author LinkedIn

Similar Templates

Join Futurise to access 1,200+ automation templates

Get instant access to ready-made automation workflows for n8n, Make.com, AI agents, and more. Download, customise, and deploy in minutes.