---
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 and the Peppol access point that answers for it — 14 confirmed by the operator itself, 15 published, 110 read off the Peppol network, 9 proven only 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.
peppol
    The lignes d'adressage routed on that matricule, looked up as Peppol participants, reach an access point whose certificate carries the operator's _own_ name. Read off the network, not deduced — strong, not proof.
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 Peppol Inferred Unknown Registered Pending interop

Loading the directory…

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

## How each number was established

Four 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 Peppol network.** Every French addressing line is also a Peppol participant, under the identifier scheme `0225`: `0225:<SIREN>`, or `0225:<SIREN>_<suffix>` for a routing code. Its SMP publishes the certificate of the access point that receives for it, and that certificate names its holder — `CN=PFR001237, O=DEXT FRANCE`. Take the lines the annuaire routes on a matricule, resolve a sample of them on Peppol, and the access point that answers for them names whoever runs that number. Where the certificate carries the name of a platform on the DGFiP list, the row records it with the certificate and the sample it came from.
  4. **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.

**Where the annuaire and Peppol agree, the row says so.** 49 numbers first read off the annuaire land on an access point carrying the same operator's name, so they now count as `peppol`, with both readings in their evidence. Two were crossed: Kolecto PA and Kolecto PDP had each other's number. Two more were someone else's: 0087 is SAP (Accenture's French entities route through SAP's access point, and Accenture's own number is 0050), and 0055 is jefacture.com, run by Expert-Comptable Média Association — the SIREN that had pointed at Numeria belonged to a homonym in La Réunion.

**The rows that were blank.** For each platform without a number we found its legal entity in the company register — matched on the address the DGFiP publishes, since many trade under a brand (YTEMS is ITEMS, MyKinexo is Nexcer, VosFactures is Factuali, MY-EDDY is Dailyapps) — then read that SIREN's own lines and its own Peppol access point. Ten got a number that way. The 17 still blank are either awaiting the interoperability tests, so their own number carries no lines yet, or route their own invoices through another platform, which says who their provider is and nothing about their own number.

**An access point is not always the platform.** Some Plateformes Agréées receive through another operator's Peppol access point: the lines on `0064`, Flowie's own number, reach Sovos Saphety, and Serensia, Cecurity and B2Brouter each answer for several numbers. A certificate that names a hosting provider says nothing about whose number it is, so those rows keep the source they had. The _Peppol access point_ column shows the certificate either way, and lists the other platforms that land on the same one — a shared certificate is the mark of a host. On 6 November 2026 this source gave 53 platforms their number, six of them replacing an annuaire reading that had pointed at a client rather than at the operator.

You can check any row by hand: in [peppol.helger.com → Participant Information](<https://peppol.helger.com/public/locale-en_US/menuitem-tools-participant>), keep the scheme `iso6523-actorid-upis`, type `0225:` followed by the SIREN as the value, and press _Show details_ ; the provider's certificate is at the bottom of the page. Production Peppol has resolved through OpenPeppol's own SML, `participant.sml.prod.tech.peppol.org`, since 19 March 2026 — a tool or script still asking `edelivery.tech.ec.europa.eu` gets a bare NXDOMAIN for every French participant.

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

Each row of that asset also carries `peppolAccessPoint` — `id` (the Peppol AP id), `name` and `country` from the certificate, and `sharedWith`, the other platforms on the same certificate. That part is public on the Peppol network, so it ships to everyone; the matricule it was joined on does not.

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