Unstructured Resume Parser with Thordata Universal API + OpenAI GPT-4.1-mini
Who this is for
This workflow is designed for:
Recruiters, Talent Intelligence Teams, and HR tech builders automating resume ingestion. Developers and data engineers building ATS (Applicant Tracking Systems) or CRM data pipelines. AI and automation enthusiasts looking to extract structured JSON data from unstructured resume sources (PDFs, DOCs, HTML, or LinkedIn-like URLs).
What problem this workflow solves
Resumes often arrive in different formats (PDF, DOCX, web profile, etc.) that are difficult to process automatically. Manually extracting fields like candidate name, contact info, skills, and experience wastes time and is prone to human error.
This workflow:
Converts any unstructured resume into a structured JSON Resume format. Ensures the output aligns with the JSON Resume Schema. Saves the structured result to Google Sheets and local disk for easy tracking and integration with other tools.
What this workflow does
The workflow automates the entire resume parsing pipeline:
Step 1: Trigger
Starts manually with an Execute Workflow button.
Step 2: Input Setup
A Set Node defines the resume_url (e.g., a hosted resume link).
Step 3: Resume Content Extraction
Sends the URL to Thordata Universal API, which retrieves the web content, cleans HTML/CSS, and extracts structured text and metadata.
Step 4: Convert HTML → Markdown
Converts the HTML content into Markdown to prepare for AI model parsing.
Step 5: JSON Resume Builder (AI Extraction)
Sends the Markdown to OpenAI GPT-4.1-mini, which extracts:
basics: name, email, phone, location work: companies, roles, achievements education: institutions, degrees, dates skills, projects, certifications, languages, and more The output adheres to the JSON Resume Schema.
Step 6: Output Handling
Saves the final structured resume:
Locally to disk Appends to a Google Sheet for analytics or visualization.
Setup
Prerequisites
n8n instance (self-hosted or cloud) Credentials for:
Thordata Universal API (HTTP Bearer Token). First time users Signup OpenAI API Key Google Sheets OAuth2 integration
Steps
Import the provided workflow JSON into n8n. Configure your Thordata Universal API Token under Credentials → HTTP Bearer Auth. Connect your OpenAI account under Credentials → OpenAI API. Link your Google Sheets account (used in the Append or update row in sheet node). Replace the resume_url in the Set Node with your own resume file or hosted link. Execute the workflow.
How to customize this workflow
Input Sources
Replace the Manual Trigger with:
A Webhook Trigger to accept resumes uploaded from your website. A Google Drive / Dropbox Trigger to process uploaded files automatically.
Output Destinations
Send results to:
Notion, Airtable, or Supabase via API nodes. Slack / Email for recruiter notifications.
Language Model Options
You can upgrade from gpt-4.1-mini → gpt-4.1 or a custom fine-tuned model for improved accuracy.
Summary
Unstructured Resume Parser with Thordata Universal API + OpenAI GPT-4.1-mini — automates the process of converting messy, unstructured resumes into clean, structured JSON data. It leverages Thordata’s Universal API for document ingestion and preprocessing, then uses OpenAI GPT-4.1-mini to extract key fields such as name, contact details, skills, experience, education, and achievements with high accuracy.
Related Templates
Instagram Full Profile Scraper with Apify and Google Sheets
📸 Instagram Full Profile Scraper with Apify and Google Sheets This n8n workflow automates the process of scraping ful...
Technology News Workflow Explanation with Key Services
This workflow contains community nodes that are only compatible with the self-hosted version of n8n. Auto-Publish Techn...
Auto-classify Gmail emails with AI and apply labels for inbox organization
Who is this for? Professionals and individuals who receive high volumes of emails, those who want to automatically organ...
🔒 Please log in to import templates to n8n and favorite templates
Workflow Visualization
Loading...
Preparing workflow renderer
Comments (0)
Login to post comments