# Track your Guichet unique formalities from your own code

> Read each formality on your Guichet unique tableau de bord (dashboard), its status and the regularisation requests against it, with one API call. Or have a workflow check the dashboard every weekday morning and email you each new demande de régularisation.

Page: https://fous.com/automate/guichet-unique-des-formalites-d-entreprises
Updated: 2026-11-12

Works with your own Guichet unique des formalités d'entreprises account. Fous is an independent product.

## What you can build on the Guichet unique

### List formalities with their status

Reads the formalities on the tableau de bord reached through Suivre l'avancement d'une formalité d'entreprise, with status, status date and amount.

- Takes: Status (optional), type: création, modification or cessation (optional), SIREN (optional)
- Returns: Liasse number, company name, SIREN, formality type, status, status date, your reference, file name, amount

### Get regularisation requests

Opens each formality in the Formalité en attente de régularisation block and reads each correction asked of you, the field concerned and the deadline.

- Takes: Liasse number (optional)
- Returns: Liasse number, company name, request type, observation, field concerned, deadline

### Get rejection reasons

Opens each formality in the Formalités rejetées block and reads the reasons given for the rejection.

- Takes: Rejected since (optional)
- Returns: Liasse number, company name, SIREN, formality type, rejection reasons, status date

### Follow annual accounts filings

Reads your dépôts des comptes annuels (annual accounts filings) on the Guichet unique dashboard for annual accounts, with where each one stands.

- Takes: Status (optional), SIREN (optional)
- Returns: Company name, SIREN, status, status date

## Automate the Guichet unique with a workflow

A [workflow](/product/workflows) runs your methods as one process, with nobody at the screen. A schedule or a call from your own system starts it, the steps run in order, and the result arrives in your inbox or in the systems you already use.

### New regularisation requests, every weekday morning

Starts: Every weekday at 8:00

1. Get the regularisation requests on the formalities in Formalité en attente de régularisation.
2. Keep the requests that were not there on the last run.
3. Email you each one with its observation, the field concerned and the deadline.

### Formality status changes, posted to your own system

Starts: Every weekday at 9:00

1. List your formalities with their status and status date.
2. Keep the formalities whose status changed since the last run.
3. Post liasse number, your reference, SIREN, status and status date to your webhook.

### Weekly report on annual accounts filings

Starts: Every Monday at 7:30

1. Get your annual accounts filings with their status.
2. Keep the filings that are not yet validated.
3. Group them by status and email you the list, with company name, SIREN and status date.

You can run a workflow by hand on every plan, Free included. Schedules and webhook triggers come with the paid plans, from $29 a month.

## Once built, one call from your code

Once you have built a [method](/product/methods), it is one POST to /v1/runs from your backend, or a tool an AI agent calls over MCP. This is what “List formalities with their status” would look like.

Example request:

```
curl https://api.fous.com/v1/runs \
  -H "Authorization: Bearer $FOUS_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "method": "procedures.inpi.fr/list_formalities",
    "input": {
      "status": "AMENDMENT_PENDING",
      "type": "modification"
    }
  }'
```

Example response:

```
{
  "status": "completed",
  "data": {
    "formalities": [
      {
        "liasse_number": "J00000104521",
        "company_name": "ACME CONSEIL",
        "siren": "123456789",
        "type": "modification",
        "status": "AMENDMENT_PENDING",
        "status_date": "2026-11-10T09:12:00+01:00",
        "your_reference": "ACME-2026-114",
        "file_name": "Acme Conseil transfert de siège",
        "amount": 198,
        "currency": "EUR"
      }
    ],
    "count": 1
  }
}
```

An example with invented data, not a ready-made endpoint. The method exists in your organization once you build it, and its name, inputs and fields follow your request.

## The Guichet unique’s own options

INPI publishes an API for the Guichet unique that anyone with an account on its e-procedures portal can connect to. It files creation, modification and cessation formalities and annual accounts, lists your formalities with their status and amount, and handles signature, payment and answers to regularisation requests. INPI says its documentation will change as the application adds features.

| Option | What it covers | What it takes |
| --- | --- | --- |
| Guichet unique API | Filing, listing and detail of formalities and annual accounts, regularisation requests and answers, signature and payment. | An e-procedures account. The CPU (Conditions Particulières d'Utilisation) must be accepted once on the web interface first. |
| Demo environment | A copy of the portal and the API at procedures-demo.inpi.fr and guichet-unique-demo.inpi.fr for testing an integration. | A separate account: demo and production accounts are distinct. |
| The Guichet unique by hand | Filing at formalites.entreprises.gouv.fr and following each formality on the dashboard, block by block. | An INPI Connect or FranceConnect+ account. |

Read on November 12, 2026: [Accès aux API du Guichet unique](https://www.inpi.fr/ressources/formalites-dentreprises/acces-aux-api-guichet-unique), [Contrat d'interface, June 2026 (PDF)](https://www.inpi.fr/inpi-block/download-document?id=1927).

## Signing in to the Guichet unique

The Guichet unique signs you in with an INPI Connect account, one email address and password for all your INPI customer areas, or with FranceConnect+. With Fous you sign in once through the Guichet unique's own sign-in with your own INPI Connect account: the login is sealed with AES-256, and an expired session is signed back in.

## Worth knowing

- **Status emails arrive the next morning**: When a formality is rejected or goes to En attente de régularisation, the Guichet unique tells you by email the next morning.
- **The authorities set the pace, not the portal**: The competent authorities examine each formality, and the Guichet unique cannot commit to their processing times. The Kbis is sent by the greffe, not from the dashboard.
- **How you sign in decides how you sign**: Modifications, cessations and annual accounts need an advanced electronic signature on a qualified certificate when you sign in with INPI Connect. FranceConnect+ allows a free simple signature instead.
- **A rejected file starts again**: A rejected formality is filed again from the start, fixing the reason given. INPI's API documentation lists an EXPIRED status and says a formality in it can still be regularised.

## More in Government: UK and Western Europe

- [Companies House WebFiling](https://fous.com/automate/companies-house-webfiling.md)
- [Planning Portal](https://fous.com/automate/planning-portal.md)
- [Chorus Pro](https://fous.com/automate/chorus-pro.md)
- [FCA RegData](https://fous.com/automate/fca-regdata.md)
- [net-entreprises.fr](https://fous.com/automate/net-entreprises-fr.md)
- [Urssaf compte employeur](https://fous.com/automate/urssaf-compte-employeur.md)
- [ePortal ESTV](https://fous.com/automate/eportal-estv.md)
- [FinanzOnline](https://fous.com/automate/finanzonline.md)
- [impots.gouv.fr espace professionnel](https://fous.com/automate/impots-gouv-fr-espace-professionnel.md)
- [MOT Testing Service](https://fous.com/automate/mot-testing-service.md)

Other industries: [Sunshine 811](/automate/sunshine-811), [AppraisalPort](/automate/appraisalport), [BSA E-Filing System](/automate/bsa-e-filing-system), [PASSPort](/automate/passport), [Ohio Business Gateway](/automate/ohio-business-gateway), [bizfile Online](/automate/bizfile-online).

## Frequently asked questions

### Does the Guichet unique have an API?

Yes. INPI publishes an API that any holder of an e-procedures account can use, after accepting the CPU once on the web interface. It files formalities and annual accounts, lists them with status and amount, and handles signature, payment and answers to regularisation requests. A demo environment needs its own account.

### How do I see where a formality stands?

On the dashboard. Sign in to procedures.inpi.fr, choose Suivre l'avancement d'une formalité d'entreprise, and open the block the formality sits in: Formalités validées, Formalités rejetées or Formalité en attente de régularisation. A rejected formality shows its reasons in its block.

### Which statuses can a formality have?

INPI's API documentation lists 13, from RECEIVED, SIGNATURE_PENDING and PAYMENT_PENDING to VALIDATION_PENDING, VALIDATED and REJECTED. A formality awaiting regularisation is AMENDMENT_PENDING, and one that is EXPIRED can still be regularised.

### How long does a SIREN take after filing?

About two weeks on average, according to INPI. The SIREN shows on the dashboard once the competent authority has validated the formality.

### Is Fous affiliated with INPI?

No. Fous is an independent product. You use it with your own Guichet unique account, and a method reads and does only what that account can.

Fous is an independent product: it is not affiliated with, endorsed by or sponsored by the operator of Guichet unique des formalités d'entreprises (INPI). The name is used only to say which system this page is about. Something here wrong or out of date? Write to legal@fous.com.
