Skip to main content

Follow the Money

ftm-build

This repository contains a pragmatic data model for the entities most commonly used in investigative reporting and financial crime investigations: people, companies, assets, payments, ownership relations, court cases, etc.

The purpose of this is not to model reality in an ideal data model, but rather to have a working data structure for researchers. Complex legal considerations are simplified to allow for efficient data processing.

followthemoney also contains code used to validate and normalize many of the elements of data, and to map tabular data into the model.

Documentation

For a general introduction to followthemoney, check the high-level introduction:

Part of this package is a command-line tool that can be used to process and transform data in various ways. You can find a tutorial here:

Besides the introductions, there is also a full reference documentation for the library and the contained ontology:

There's also a number of viewers for the RDF schema definitions generated from FollowTheMoney, eg:

Installation

You can install followthemoney via PyPI like this:

pip install followthemoney

The most tricky dependency of followthemoney is pyicu, which helps us to perform certain text operations. Please review their documentation if you run into any issues with ICU.

Development environment

For local development with a virtualenv:

python3 -mvenv .env
source .env/bin/activate
pip install -e ".[dev]"

Now you can run the tests with

make test

Releasing

We release a lot of version of followthemoney because even small changes to the code base require a pypi release to begin being used in downstream applications. To this end, here's the steps for making a release:

git pull --rebase
make build
make test
git add . && git commit -m "Updating translation files"
bumpversion patch
git push --atomic origin main $(git describe --tags --abbrev=0)

This will create a new patch release and upload a distribution of it. If the changes are more significant, you can run bumpversion with the minor or major arguments.

When the schema is updated, please update the docs, ideally including the diagrams. For the RDF namespace and JavaScript version of the model, run make generate.

Metadata

Release files for followthemoney 4.11.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for followthemoney 4.11.1
File Size Uploaded Provenance Actions
followthemoney-4.11.1.tar.gz 435.2 kB With provenance Details for followthemoney-4.11.1.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for followthemoney 4.11.1
File Interpreter ABI Platform Actions
followthemoney-4.11.1-py3-none-any.whl Python 3 none any Details for followthemoney-4.11.1-py3-none-any.whl

Total release size: 945.2 kB

Release files / followthemoney-4.11.1.tar.gz

Download URL followthemoney-4.11.1.tar.gz
Size 435.2 kB
Tags Source
SHA-256 checksum
How to use checksums
7f03aade3c3fc3777c1800cbcc1ce95c0e2081f8175cea41c6e2c3413d3a5e70
BLAKE2b-256 checksum
How to use checksums
49ed3c1abae555e8c3ee90b7c186eaf808338cfd1ed23c45f1eb6c1d9bdd328f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Release files / followthemoney-4.11.1-py3-none-any.whl

Download URL followthemoney-4.11.1-py3-none-any.whl
Size 509.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
73282b85b243d20a2becb7c11c61d792bc20a8604d78738e139ed08749853f06
BLAKE2b-256 checksum
How to use checksums
1c625274a94d0f786afeb1b5fb0022e6659cc18d74a664402b37f6b58eff5d24
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.16

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

Security for followthemoney 4.11.1

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

Both files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for followthemoney-4.11.1.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 21, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

4.11.1 This release

2 release files Full provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page