---
title: "Plateformes Agréées · matricule directory"
description: "Every French Plateforme Agréée (PA, ex-PDP) with the four-digit matriculePlateforme the PPF annuaire routes on — 14 confirmed by the operator itself, 15 published, 63 proven from the annuaire, and the ones still unknown, named as unknown. Flowie is PA number 0064."
canonical: "https://docs.get-flowie.com/compliance/fr/platforms"
source: "https://docs.get-flowie.com/compliance/fr/platforms.html"
---

# Plateformes Agréées · matricule directory

Compliance · 🇫🇷 France

# Plateformes Agréées — who is behind each matricule

The PPF annuaire routes on a **four-digit number**. Ask it where a French company receives its invoices and it answers `matriculePlateforme: "0064"` — never a name. The DGFiP, for its part, publishes the [official list of Plateformes Agréées](<https://www.impots.gouv.fr/je-consulte-la-liste-des-plateformes-agreees>) with commercial name, address, website and immatriculation date, and _no numbers at all_. Nothing published joins the two.

This page is that join, with its evidence attached. It matters the moment you read a routing answer: `0064` on its own tells you nothing, and guessing wrong means addressing invoices to the wrong operator.

**—** Plateformes Agréées

## How to read a row

A matricule is only as good as how it was established, so every row carries that, and the levels are not interchangeable. The API returns the level beside the number; the number itself is shown only to a signed-in reader.

### Confidence

confirmed
    The operator told us the number directly, answering the round of verification mails we sent on 17 September 2026. The strongest source there is.
published
    The operator states the number itself on its own site. Treat as fact.
inferred
    Nobody published it, but the operator's _own_ SIREN routes its own lignes d'adressage on exactly one matricule in the annuaire, and it is the earliest-registered platform claiming it. Strong — not proof.
unknown
    We could not establish it. Published as unknown rather than guessed.

### DGFiP status

registered
    Meets every condition, interoperability tests included.
pending interop
    Immatriculated, still awaiting the interoperability tests with the PPF.

`9998` and `9999` are not platforms and never appear here: `9998` is the PPF's own default routing — the taxpayer has declared nobody — and `9999` is a generic, non-nominative code. If a routing answer carries either, there is no PA to name.

## Every Plateforme Agréée

Every row carries the operator's website, contact address and establishment, straight from the DGFiP list. Search matches all of it — the number, the name, the domain, the address and the city — so `0064`, `flowie`, `get-flowie.com` and `Paris` all find their row.

Confirmed Published Inferred Unknown Registered Pending interop

Loading the directory…

Matricule | Confidence | Platform | Registered | Status  
---|---|---|---|---  
  
Nothing matches that filter.

## How each number was established

Three sources, in this order of authority:

  1. **The operator telling us.** We wrote to every Plateforme Agréée on 17 September 2026 asking whether the number we held for it was right. Ten answered with the number themselves, one of which nothing public had ever revealed. Nothing beats that, and it is why we asked.
  2. **The operator's own words.** A platform that has just been immatriculated tends to say so on its own site, number included. Where we found such a statement, the row records it and the question is closed.
  3. **The annuaire, read backwards.** A platform is itself a French company with its own lignes d'adressage, and it routes them on its own matricule. Looking up the operator's SIREN in the PPF annuaire therefore returns its number — a method we checked against every case an operator had already published before trusting it anywhere else.



**Reading the annuaire backwards is a strong signal, not a proof, which is why every row carries how it was established.** An operator is free to route its own invoices through a competitor, and several of them do: a platform that publishes one number can perfectly well appear in the annuaire on another's. Read a lone annuaire line as "who routes this company", never as "who this company is".

Where several platforms sit on one matricule, the operator is the earliest-registered of them — the others are its customers. Two platforms a fortnight apart on the same number are not a contradiction: one of them is the other's client. The rule fails only when the immatriculation dates tie, and those rows say so.

## The ones we cannot prove

Most of the gaps are foreign operators — Italian, German, Danish, Irish — with no French SIREN whose lines could carry a number, and no French-language announcement quoting one. A handful are French platforms that simply never published theirs.

They are listed all the same, with their DGFiP `courriel de contact`, and their matricule shown as unknown. That is deliberate: a directory that quietly dropped the rows it could not complete would stop being the list of Plateformes Agréées, and a directory that guessed would be worse than useless — a wrong matricule routes invoices to the wrong platform. **If your platform is on this list and the number is blank or wrong, write to[contact.pdp@flowie.fr](<mailto:contact.pdp@flowie.fr>) and it will be corrected.**

## Use it from the API

The same directory, from the same source:
[code] 
    # every platform, with its matricule and how it is known
    curl -H "X-API-Key: $FLOWIE_API_KEY" \
      https://api.get-flowie.com/v1/portability/platforms
    
    # who is 0064?
    curl -H "X-API-Key: $FLOWIE_API_KEY" \
      "https://api.get-flowie.com/v1/portability/platforms?matricule=0064"
    
    # and the other direction — who routes this taxpayer today
    curl -H "X-API-Key: $FLOWIE_API_KEY" \
      https://api.get-flowie.com/v1/portability/annuaire/350422622
[/code]

Each platform carries `name`, `website`, `email`, `portabilityEmail`, `contactEmail`, `registeredOn`, `status`, and the matricule block: `matricule`, `matriculeConfidence`, `matriculeEvidence`, `matriculeQuote`, `siren`. The annuaire endpoint now returns `currentPaName` and `currentPaConfidence` next to `currentPaMatricule`, so a routing answer reads as a name.

The table above reads the same list as a static asset — [`assets/pa-directory.json`](<../../assets/pa-directory.json>) — which is the one to fetch if you want the directory without calling anything.

## References

  * **[Liste des plateformes agréées](<https://www.impots.gouv.fr/je-consulte-la-liste-des-plateformes-agreees>)** — the DGFiP's own list, and the only authority on _who_ is a PA. It moves weekly, and carries no numbers.
  * **[France · PPF overview](<index.html>)** — what a PA is, what the PPF does, and the deadlines.
  * **[Portability](<../../guides/portability.html>)** — changing platform: the inter-PA message, the register, and the routing switch that changes which matricule the annuaire returns.
  * **[Portability API reference](<../../reference/index.html#portability>)** — every endpoint, including the two above.
