Skip to main content

Unstructured resume parser with Thordata Universal API + OpenAI GPT-4.1-mini

Workflow preview

Workflow preview
100%
Unstructured resume parser with Thordata Universal API + OpenAI GPT-4.1-mini preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

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 Trackin...

Best for

  • HR automation workflows
  • AI Summarization automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.manualtrigger, n8n-nodes-base.set, n8n-nodes-base.httprequest, @n8n/n8n-nodes-langchain.informationextractor, n8n-nodes-base.markdown, @n8n/n8n-nodes-langchain.lmchatopenai, n8n-nodes-base.stickynote, n8n-nodes-base.function

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Ranjan Dailata.

Original n8n.io source

1.1 Workflow description

Title
Unstructured resume parser with Thordata Universal API + OpenAI GPT-4.1-mini
Workflow name
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

  1. Import the provided workflow JSON into n8n.
  2. Configure your Thordata Universal API Token under Credentials → HTTP Bearer Auth.
  3. Connect your OpenAI account under Credentials → OpenAI API.
  4. Link your Google Sheets account (used in the Append or update row in sheet node).
  5. Replace the resume_url in the Set Node with your own resume file or hosted link.
  6. 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-minigpt-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.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - When clicking ‘Execute workflow’

Type / Role
n8n-nodes-base.manualTrigger - manualTrigger
Config choices
Version 1

Block 2 - Set the Input Fields

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 3 - Perform Thordata Universal API Request

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 4 - JSON Resume Builder

Type / Role
@n8n/n8n-nodes-langchain.informationExtractor - informationExtractor
Config choices
Version 1.2

Block 5 - Convert HTML to Markdown format

Type / Role
n8n-nodes-base.markdown - markdown
Config choices
Version 1

Block 6 - OpenAI Chat Model for Resume Builder

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 7 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 8 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 9 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 10 - Create a Binary Response

Type / Role
n8n-nodes-base.function - function
Config choices
Version 1

Block 11 - Append or update row in sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 12 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 13 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 14 - Sticky Note5

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 15 - Write the Structured JSON resume to Disk

Type / Role
n8n-nodes-base.readWriteFile - readWriteFile
Config choices
Version 1

3. Summary Table

Workflow Unstructured resume parser with Thordata Universal API + OpenAI GPT-4.1-mini
Complexity advanced
Nodes 15
Categories HR, AI Summarization
Author Ranjan Dailata
Published 29 Oct 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/10289/10289.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Unstructured resume parser with Thordata Universal API + OpenAI GPT-4.1-mini do?

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 Trackin...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your HR, AI Summarization use case.