Tuesday, October 27, 2026 4,350 lists 78,105 records on file
List your app or device

  1. Home
  2. Data Deduplication Software
  3. Python Record Linkage Toolkit

Python Record Linkage Toolkit

What it is

Python Record Linkage Toolkit is a free Python library for matching records across data sources and finding duplicates within one source. It is intended for research and small or medium-sized files. Its workflow covers data cleaning, candidate generation, comparison, classification, and evaluation. Cleaning tools include string standardization and phonetic encoding; blocking and sorted neighbourhood indexing can generate candidate pairs. Comparison methods cover strings, numbers, dates, and geographic data, with string similarity measures such as Jaro, Jaro-Winkler, Levenshtein, q-gram, and cosine. The toolkit includes supervised and unsupervised classifiers, evaluation tools, and built-in datasets. Users can add indexing algorithms, comparison measures, and classifiers. It uses pandas and NumPy and can fit into pandas data manipulation projects. Installation is available through pip or a GitHub clone, and the stable installation page specifies Python 3.6 or higher. The repository identifies the license as BSD-3-Clause. Full indexing can become slow on large DataFrames because comparisons scale quadratically.

For and against

For

  • Free and self-hosted
  • Includes string, numeric, date, and geographic comparisons
  • Offers supervised and unsupervised classifiers
  • Supports custom indexing and comparison methods
  • Includes evaluation tools and built-in datasets

Against

  • Intended for small or medium-sized files
  • Full indexing can be slow on large DataFrames
  • Requires Python 3.6 or higher

The verdict

Python Record Linkage Toolkit covers the main stages of matching records, from cleaning through evaluation, and can be extended with custom methods. Its stated workload is small or medium files, and full indexing may slow down on large datasets.

Who it suits

The toolkit suits researchers linking small or medium-sized files, especially those already working with pandas data manipulation. It is less suited to large DataFrames that require full indexing.

Plans and prices

Python Record Linkage Toolkit

Free

research use · small or medium sized files

Every plan, in full

On the record

Candidate generation
Indexing methods include full indexing, blocking, sorted neighbourhood, and random pair generation.recordlinkage.readthedocs.io · read 9 Oct 2026
Classification
It includes supervised and unsupervised classification algorithms.recordlinkage.readthedocs.io · read 4 Oct 2026
Classifiers
The toolkit provides supervised and unsupervised classifiers, including logistic regression, Naive Bayes, and support vector machines.recordlinkage.readthedocs.io · read 9 Oct 2026
Comparison methods
Comparison features include exact, string, numeric, geographic, and date comparisons.recordlinkage.readthedocs.io · read 9 Oct 2026
Data cleaning
Preprocessing includes tools for cleaning and standardizing data, including string cleaning and phonetic encoding.recordlinkage.readthedocs.io · read 9 Oct 2026
Data preparation
It provides tools to clean and standardize data, including phonetic encoding.recordlinkage.readthedocs.io · read 4 Oct 2026
Dependencies
Required packages listed are numpy, pandas, scipy, scikit-learn, jellyfish, and joblib; networkx is optional for graph operations.recordlinkage.readthedocs.io · read 9 Oct 2026
Evaluation
Evaluation utilities include accuracy, recall, F-score, confusion-matrix counts, and reduction ratio.recordlinkage.readthedocs.io · read 9 Oct 2026
Extensibility
Users can add their own indexing algorithms, comparison measures, and classifiers.recordlinkage.readthedocs.io · read 9 Oct 2026
Install
The package can be installed with pip or cloned from GitHub; the stable installation page says it requires Python 3.6 or higher.recordlinkage.readthedocs.io · read 4 Oct 2026
Installation
The documentation describes installing with pip and requires Python 3.6 or higher.recordlinkage.readthedocs.io · read 9 Oct 2026
Integrations
The toolkit uses pandas DataFrames and the documentation says pandas can integrate record linkage into existing data manipulation projects.recordlinkage.readthedocs.io · read 9 Oct 2026
Intended use
The project is developed for research and linking small or medium sized files.recordlinkage.readthedocs.io · read 9 Oct 2026
License
The project repository identifies its license as BSD-3-Clause.github.com · read 9 Oct 2026
Performance limitation
Full indexing can be slow on large DataFrames because the number of comparisons scales quadratically.recordlinkage.readthedocs.io · read 9 Oct 2026
Purpose
The library links records within or between data sources and supports deduplication.recordlinkage.readthedocs.io · read 9 Oct 2026
Record comparison
It compares strings, numbers, and dates using comparison and similarity measures.recordlinkage.readthedocs.io · read 4 Oct 2026
Scale limit
The project describes its intended workload as small or medium sized files; full indexing can be slow on large dataframes because comparisons scale quadratically.recordlinkage.readthedocs.io · read 4 Oct 2026

Alternatives to Python Record Linkage Toolkit

Every alternative, ranked