Pilot programme open Bring a sample of your CVs and jobs and see your own data ranked. Join the pilot
AI Matcher
Sign in Book a demo
CV parsing and candidate matching API

Read every CV.
Rank every candidate.
Explain every score.

AI Matcher turns CVs and job ads into structured data, ranks people against roles in any language, and tells your recruiters why each match scored the way it did. One REST API, hosted in the EU or on your own servers.

Book a demo Read the API docs
Senior Backend Developer · 3 of 1,240 CVs Example data
Candidate A92
Job titles 95 Skills 90 Languages 85
Python, PostgreSQL and AWS match the ad; six years as backend lead.
Candidate B78
Candidate C64
PDF · Word · imagesPDF, DOCX, DOC, RTF, ODT, plain text, and scans or photos through OCR.
Any languageA Dutch CV matches an English job: skills and titles are compared by meaning.
Scores you can readAn overall fit plus per-category scores for titles, skills, languages and more.
Preview in secondsContact details come back while the full parse finishes in the background.
Your data stays yoursModels run on our own hardware in the EU, or on yours. No third-party AI calls.
What it does

From a stack of files to a ranked shortlist

01 · Parse

Every CV becomes a profile

Positions with dates and employers, education, skills, languages, certifications and contact details, as clean JSON. Values that are not in the document are dropped, never invented.

02 · Match

Every job finds its people

Rank the candidates in your database for a job, or the open jobs for a candidate. Filter on tags and document ids, and search several databases at once.

03 · Explain

Every score has a reason

Recruiters see which titles, skills and languages matched, and can weight categories their own way. No black box, no hidden rule learned from past hires.

Inside the API

Six building blocks, one key

See the endpoints

Resume parser

Reads multi-column layouts, scanned pages and old Word files. Strips text that tries to instruct the AI and flags the CV for review.

Job parser

Pulls the title, required and preferred skills, languages, education and years of experience out of any job ad.

Search and match

Semantic ranking across your candidate databases, with filters on tags, document ids and custom values.

AI fit scoring

A language model reads each CV against each job ahead of time and stores a fit score with category scores, ready the moment a recruiter asks.

Quick preview

Fill your create-candidate form with name, email and phone in seconds; the full profile is ready by the time the recruiter clicks save.

Admin and privacy tools

Index overviews, rescoring, and a GDPR erase that removes a candidate from every index with a receipt you can keep.

How matching works

Fast answers now, careful answers soon after

Two ways of scoring work together, so a recruiter never waits for the AI and never gets a half-finished list.

Step 1

Index

Each CV and job is parsed once and turned into vectors for its full text and for every skill and title.

Step 2

Instant ranking

A match answers in under a second from the stored vectors, across languages, with no model call on the way.

Step 3

AI fit in the background

A language model scores every candidate for each active job, closest first, and keeps the scores.

Step 4

Switch when complete

Once every candidate of a job is scored, the list answers with AI fit. Lists are never a mix of the two.

For developers

Switch without rewriting your integration

The API speaks the request and response shapes most recruitment software already uses for parsing and matching. Point your existing integration at a new base URL, keep your index and document ids, and move your data across with our migration tools.

  • REST and JSON, one API key per environment
  • Scopes and IP allowlists per key, with usage you can audit
  • Resumable migration of existing indexes, jobs and tags
POST /v1/matcher/indexes/jobs/documents/job-42
X-Api-Key: aim_••••••••

{
  "IndexIdsToSearchInto": ["candidates"],
  "Take": 20
}

200 OK
{
  "Value": {
    "ScoreSource": "fit",
    "Matches": [
      { "Id": "cv-1093", "FitScore": 92,
        "FitCategoryScores": { "JobTitles": 95, "Skills": 90 } }
    ]
  }
}
Security and deployment

Built for candidate data

EU hosting or on-premise

The API runs in the EU. Larger customers can run the whole stack, models included, on their own servers.

Your own AI models

Parsing and scoring use open models on dedicated GPUs. CVs are never sent to a third-party AI provider.

Isolated per customer

Every environment's indexes are kept apart. One customer can never search, score or delete another's data.

Erase with a receipt

Remove a candidate from every index, with their scores and queued work, and keep a PDF receipt.

Guarded against prompt tricks

Hidden instructions in a CV are removed before any model reads it, and the CV is flagged.

Fair by design

The AI reads a CV without name or contact details, and scores against the job's requirements only.

Pricing

Pay for what you parse

Pilot

[YOUR PRICE]

Your own CVs and jobs, ranked side by side with your current results.

Start a pilot

Growth

[YOUR PRICE]

Parsing, matching and AI fit scoring for one production environment.

Talk to us

Enterprise

Custom

Several environments, on-premise deployment and migration support.

Contact sales

See your own candidates ranked

Send us a sample of CVs and jobs. We run them through AI Matcher and walk you through the results.

Book a demo Read the API docs