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.2

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.2
File Size Uploaded Provenance Actions
followthemoney-4.11.2.tar.gz 435.3 kB With provenance Details for followthemoney-4.11.2.tar.gz

Built distribution (wheel)

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

Total release size: 945.4 kB

Release files / followthemoney-4.11.2.tar.gz

Download URL followthemoney-4.11.2.tar.gz
Size 435.3 kB
Tags Source
SHA-256 checksum
How to use checksums
cc86fdf8caf5265693a7dc0d8597a5da7ce2a0877fe8c751bef767a1ff0885e6
BLAKE2b-256 checksum
How to use checksums
99c56373f1a9fb8ab4ad3203991dfdaed4b01af30e999d1caade8addbfe85569
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 26, 2026.

Transparency log

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

Download URL followthemoney-4.11.2-py3-none-any.whl
Size 510.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3cc259e9d9caf13e60f932d4d8c69b26d1d79beb6984513915b7eb7d025a7e46
BLAKE2b-256 checksum
How to use checksums
c2ef44cd01c56be6f99384a7be8e82a8842f67fbccb4d53894e4556b77e86e01
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 26, 2026.

Transparency log

Security for followthemoney 4.11.2

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.2.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 26, 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.2 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