Skip to content
Solution · HR & ATS

Candidate enrichment data built for the platforms recruiters actually use.

Most strong candidates never flag themselves open to work, so an ATS that only enriches active applicants is working from a fraction of the real market. We ship people and job-posting data in hourly update files through a single candidate enrichment API, built for recruiting and ATS platforms that need a wholesale data source behind candidate enrichment, passive sourcing, and job-posting features.

candidate resolved · live indexREC·CAN
CandidateStaff Engineer
Tenure3.2 yr · current role
Skills18 mapped
Emailverified
Signalprofile edit · 2d
Feedhourly update files
illustrative · pulled livequalified

Representative of the production index, not a real customer.

•1.2B people profiles•1.5B+ job postings since 2021•Hourly update files•One flat priceSee the dataset
Used by data teams at
AdobeOracleAmazonSpaceXClayAngelListBuyerCaddyRox
Freshness engine

Your database decays. Ours stays fresh.

Import a candidate today and do nothing. Drag the clock forward. Your static row goes wrong field by field, while the same record on MixRank picks up changes from hourly update files and stays reachable.

12months since import
your ATS · static importREC·ATS12 mo old
  • Statusno refresh signal
  • Emailhard bounce
  • TitleSr Engineer (old)
  • Phonedisconnected
  • EmployerMeridian Pay · left
  • Locationunknown
reachable · 15% · 6/6 staledecaying

No refresh. The day you imported it is the last day it was true.

mixrank · hourly update filesREC·CANlive
  • Statusopen to work · 2d
  • Emailj.okafor@northwind.io
  • TitleStaff Engineer
  • Phone+1 415 ••• 0022
  • EmployerNorthwind Robotics
  • LocationSan Francisco
0 stale · 100M+ updates/mocurrent

Same person, with changes shipped in hourly update files, including the “open to work” signal you can act on.

Illustrative decay, a stand-in profile modelling how an unrefreshed row ages. Reachability shown is from that model, not a measured comparison against a named vendor.

Why MixRank

A full ATS isn't the same as a findable one.

Why does an ATS end up with thousands of candidates and still leave a recruiter unable to find anyone worth calling? Usually because the records are static, a title, a company, and a resume upload from whenever the candidate last touched the system, none of it updated since. Hourly update files close the gap between “in the database” and “actually findable”. It comes as a raw feed, a candidate data API and job posting data API your platform builds on directly.

01

Reach candidates who haven't said they're looking

A strong candidate rarely marks themselves open to work. The real signal is a profile edit: someone quietly testing the market before they say so publicly, read alongside role tenure and employer trajectory. Our recruiting customers describe this exact pattern, strong candidates who don't put “looking for work” up right away.

02

The candidates you already have are worth re-enriching

Re-run enrichment against the existing database instead of only net-new applicants, and surface who's changed roles or seniority since their last touch, so a past “no” doesn't stay a permanent one.

03

Developer sourcing data that resolves a real location

Location data helps with sourcing that a resume database can't do well on its own. Matching Developer Social activity to Professional Social profiles resolves a real location instead of a self-reported city field, useful for a geo-constrained search: a specific metro, a language requirement, a regional pool a keyword search alone would miss.

04

Delivery you can actually build on

Take it as an API, a flat file, or a hosted database. We run the whole index in datacenters we own, on file systems and open-source tooling we built for data this size. That is what keeps one flat price workable at volumes most vendors meter.

How it works

How a public profile becomes a row in your ATS.

01

Collect public profiles

1.2B people profiles

02

Resolve candidates

profile ↔ email ↔ company

03

Enrich profiles

250+ fields + niche

04

Deliver to your ATS

hourly · API · hosted

What you get

Where this shows up in a real product.

  • Passive Candidate Sourcing. Surface people who haven't flagged themselves as open.
  • ATS Data Enrichment. Keep existing candidate records current instead of static from the day they were added.
  • Candidate Re-Engagement. Re-activate a stale pipeline by re-enriching candidates already in your database.
  • Developer Sourcing by Location. Resolve real location across platforms to reach a specific market, city, or region.
  • Lookalike Candidate Sourcing. Find people whose career path looks like a strong hire's.
  • Employment Overlap & Warm Paths. Find the warm intro hiding in a shared employment history.
By the numbers

Changes ship in hourly update files.

A candidate's record shows the moves we've picked up since they were added.

1.2BPeople profiles
1.5B+Job postings tracked
275MDeveloper profiles
120M+Companies tracked
2021Job postings from
HourlyUpdate files, flat price
Test the data

Reach the candidates who never said they were looking.

Book a quick call. Bring a role, a target geography, or a stale candidate database, and we'll pull it live.

no credit card · founder-owned · we read every reply

FAQ

Answers to your frequently asked questions

What is candidate enrichment?
Filling in missing or outdated candidate fields from an external data source: current employer, tenure, location, skills. Enrichment happens once when a candidate is added. The harder and more valuable part is re-enrichment, keeping that record accurate as the candidate's career moves on.
Do candidate enrichment tools work for passive candidates?
Only if they track signal beyond an active application. MixRank surfaces profile edits, role tenure and employer trajectory. Those are the signals that predict someone is open to a move before they say so publicly.
How does candidate enrichment work with my ATS?
MixRank doesn't replace an ATS. It feeds one, as a people data API for recruiting platforms rather than a standalone tool. Data delivers via API, flat file, or warehouse into whatever system you already run, so enrichment happens inside your existing workflow instead of a separate tool your team has to check.
What data points are included in a candidate profile?
Current and past employers, title, tenure, location, education, skills and public professional activity, all matched into one record per person. We publish fill rates by field instead of implying accuracy, so you see coverage gaps before you build on them.
How often should candidate data be refreshed?
There's no universal answer, but checking any record older than 30 to 180 days and forcing a refresh the moment a job-change signal fires is a common pattern. MixRank ships an update file for the underlying dataset every hour, so re-enrichment can run as often as your cost model supports.
Is candidate data collection GDPR and CCPA compliant?
MixRank collects only publicly available information. Specific compliance questions, including GDPR and CCPA requirements for your particular use case, are best addressed directly with the MixRank team, since the right answer often depends on how you're using the data.
How does MixRank compare to other recruitment data providers?
MixRank collects the core of its dataset directly rather than reselling aggregated data, ships hourly update files at one flat price, and publishes fill rates by field instead of a blanket accuracy claim.
•API•Flat-file•PostgreSQL tables•Hosted by MixRankTalk to our data team