AI Talent Intelligence · Local-first · Self-improving

Turn resumes and job postings into decisions.

TalentGraph parses resumes and job descriptions into clean structured data, ranks your talent pool against any role, and drafts a full job description from a single sentence. A cached, self-learning local engine does most of the work — the AI model is only called when it is genuinely needed.

No credit card for the free tier · Your documents are never used to train a model.

Resumes parsed
Job posts structured
Handled without an AI call
Skills learned by the engine

Seven tools, one pipeline

Every tool shares the same extraction engine, occupation taxonomy and usage stats, so results line up across resumes and roles.

Local-first, and cheaper every week

Each document takes the fastest path that will answer it, and only escalates when local confidence is low.

Exact cache

Seen this exact text before? The structured result comes back instantly, with zero AI calls.

Local rule engine

Regex plus a learned skills gazetteer and section-heading synonyms extract most fields with no API call at all.

AI fallback

Only when local confidence drops below threshold does it call Gemini, OpenAI or Anthropic to fill the gaps.

Learn & improve

Every AI answer teaches the local engine new skills and headings, so the next batch of documents needs the model less.

Raw resume in, structured record out

The same extraction that powers matching, scoring and search — and the same JSON you can post straight into your ATS.

Raw resume text
PRIYA RAGHAVAN
priya.r@example.com | +91 98200 11223 | Pune

EXPERIENCE
Senior Backend Engineer, Northwind Labs
Mar 2021 - Present
- Rebuilt billing service on Python/FastAPI
- Cut p99 latency 840ms -> 120ms with Redis
- Mentored 3 juniors

Backend Engineer, Cobalt Systems
Jul 2018 - Feb 2021

SKILLS
Python, FastAPI, PostgreSQL, Redis, Docker, AWS
Structured output
{
  "name": "Priya Raghavan",
  "email": "priya.r@example.com",
  "phone": "+91 98200 11223",
  "location": "Pune",
  "total_experience_years": 7.2,
  "seniority": "senior",
  "current_title": "Senior Backend Engineer",
  "skills": [
    "Python", "FastAPI", "PostgreSQL",
    "Redis", "Docker", "AWS"
  ],
  "experience": [
    { "company": "Northwind Labs",
      "title": "Senior Backend Engineer",
      "start": "2021-03", "end": null,
      "is_current": true }
  ]
}

Built for people who hire, all day

The same pipeline, pointed at four different problems.

What teams say

Quotes from teams running TalentGraph on their own req load.

Placeholder content. These three quotes are illustrative examples, not real customers. Replace them with approved quotes (or delete this section) before this page goes live — see Customer stories.
We were reading 300 CVs a week by hand. Now the shortlist is waiting for us on Monday morning and we spend the time on calls instead.
EXAMPLE
Name pending
Head of Talent — example quote
The part that sold us was the missing-skills column. It turns a rejection into something you can actually explain to a hiring manager.
EXAMPLE
Name pending
Technical Recruiter — example quote
Our old parser broke on every two-column resume. This one just handles them, and the JSON drops straight into our ATS.
EXAMPLE
Name pending
RecOps Lead — example quote

Handled with care, by design

Resumes are personal data. The architecture reflects that: documents are processed on your own infrastructure first, and never used to train a model.

Local-first processing No training on your data Encryption in transit SOC 2 Type II GDPR DPA

Badges marked planned are on the roadmap and not yet certified. Read the security overview →

Parse your first resume in about ten seconds

Start on the free tier with no card, or walk through your own req load with us on a call.