Seqino PDP API - Modern interface to France's e-Invoicing services
Seqino PDP API (1.0.0)
https://pdp.seqino.dev/api/
http://localhost:8052/
- Dev serverhttps://pdp.seqino.dev/api/mandates 
- Local development serverhttp://localhost:8052/mandates 
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
  'https://pdp.seqino.dev/api/mandates?status_filter=created' \
  -H 'X-PDP-Client-Id: string'List of client mandates
When the mandate expires (optional)
Optional file attachment for the mandate
Service suffix - when using simple SIREN+suffix nomenclature
Establishment identification number (SIRET)
Routing identifier
Type of routing identifier.
Label for the routing code
Nature of the establishment.
Legal commitment management status
Administrative status of the establishment.
Whether the company is addressable
When the entry was created
When the mandate was last updated
[ { "id": "string", "client_id": "string", "start_date": "2019-08-24T14:15:22Z", "end_date": "2019-08-24T14:15:22Z", "file_attachment": "string", "status": "created", "directory_entry": { … }, "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z" } ]
Request
Create a new mandate with its associated directory entry.
This endpoint creates both:
- A directory entry for routing invoices to the company
- A mandate granting permission to manage invoices for this entity
The mandate defines the scope of operations the sponsor can perform for this legal entity (SIREN, SIRET, or routing code level).
When the mandate should become active
When the mandate should expire (optional)
Service suffix - when using simple SIREN+suffix nomenclature
Establishment identification number (SIRET)
Routing identifier
Type of routing identifier.
Label for the routing code
Nature of the establishment.
Legal commitment management status
Administrative status of the establishment.
Whether the company is addressable
When the entry was created
- Dev serverhttps://pdp.seqino.dev/api/mandates 
- Local development serverhttp://localhost:8052/mandates 
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
  https://pdp.seqino.dev/api/mandates \
  -H 'Content-Type: application/json' \
  -H 'X-PDP-Client-Id: string' \
  -d '{
    "start_date": "2024-01-15T00:00:00Z",
    "end_date": "2024-12-31T23:59:59Z",
    "directory_entry": {
      "siren": "string",
      "name": "string",
      "suffix": "string",
      "siret": "string",
      "routing_identifier": "string",
      "routing_identifier_type": "0224",
      "routing_code_label": "string",
      "establishment_nature": "Private",
      "legal_commitment_management": true,
      "administrative_status": "A",
      "addressable": true,
      "address": {
        "address_line_1": "16 BIS RUE HENRI BARBUSSE",
        "address_line_2": "CEDEX 1",
        "address_line_3": "Bâtiment le Callipso",
        "postal_code": "38100",
        "subdivision": "Bretagne",
        "city": "Grenoble",
        "country_code": "FR"
      },
      "created_at": "2019-08-24",
      "updated_at": "2019-08-24"
    },
    "file_attachment": "string"
  }'Mandate created successfully
When the mandate expires (optional)
Optional file attachment for the mandate
Service suffix - when using simple SIREN+suffix nomenclature
Establishment identification number (SIRET)
Routing identifier
Type of routing identifier.
Label for the routing code
Nature of the establishment.
Legal commitment management status
Administrative status of the establishment.
Whether the company is addressable
Address information for the establishment.
When the entry was created
{ "mandate": { "id": "string", "client_id": "string", "start_date": "2019-08-24T14:15:22Z", "end_date": "2019-08-24T14:15:22Z", "file_attachment": "string", "status": "created", "directory_entry": { … }, "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z" }, "message": "Mandate created successfully" }
- Dev serverhttps://pdp.seqino.dev/api/mandates/{mandate_id} 
- Local development serverhttp://localhost:8052/mandates/{mandate_id} 
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
  'https://pdp.seqino.dev/api/mandates/{mandate_id}' \
  -H 'X-PDP-Client-Id: string'Mandate details
When the mandate expires (optional)
Optional file attachment for the mandate
Service suffix - when using simple SIREN+suffix nomenclature
Establishment identification number (SIRET)
Routing identifier
Type of routing identifier.
Label for the routing code
Nature of the establishment.
Legal commitment management status
Administrative status of the establishment.
Whether the company is addressable
When the entry was created
{ "id": "string", "client_id": "string", "start_date": "2019-08-24T14:15:22Z", "end_date": "2019-08-24T14:15:22Z", "file_attachment": "string", "status": "created", "directory_entry": { "siren": "string", "name": "string", "suffix": "string", "siret": "string", "routing_identifier": "string", "routing_identifier_type": "0224", "routing_code_label": "string", "establishment_nature": "Private", "legal_commitment_management": true, "administrative_status": "A", "addressable": true, "address": { … }, "created_at": "2019-08-24", "updated_at": "2019-08-24" }, "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z" }
- Dev serverhttps://pdp.seqino.dev/api/mandates/{mandate_id} 
- Local development serverhttp://localhost:8052/mandates/{mandate_id} 
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X DELETE \
  'https://pdp.seqino.dev/api/mandates/{mandate_id}' \
  -H 'X-PDP-Client-Id: string'Request
Create multiple mandates in a single batch operation.
This endpoint allows creating multiple mandates for a client at once, which is useful when onboarding clients with multiple entities or when importing existing mandate data.
All mandates in the batch will use the same client_id from the header. If any mandate fails to create, the entire batch will be rolled back.
List of mandates to create
When the mandate should become active
When the mandate should expire (optional)
Company identification number (SIREN)
Service suffix - when using simple SIREN+suffix nomenclature
Establishment identification number (SIRET)
Routing identifier
Type of routing identifier.
Label for the routing code
Nature of the establishment.
Legal commitment management status
Administrative status of the establishment.
Whether the company is addressable
Address information for the establishment.
When the entry was created
- Dev serverhttps://pdp.seqino.dev/api/mandates/batch 
- Local development serverhttp://localhost:8052/mandates/batch 
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
  https://pdp.seqino.dev/api/mandates/batch \
  -H 'Content-Type: application/json' \
  -H 'X-PDP-Client-Id: string' \
  -d '{
    "mandates": [
      {
        "start_date": "2024-01-15T00:00:00Z",
        "end_date": "2024-12-31T23:59:59Z",
        "directory_entry": {
          "siren": "string",
          "name": "string",
          "suffix": "string",
          "siret": "string",
          "routing_identifier": "string",
          "routing_identifier_type": "0224",
          "routing_code_label": "string",
          "establishment_nature": "Private",
          "legal_commitment_management": true,
          "administrative_status": "A",
          "addressable": true,
          "address": {
            "address_line_1": "16 BIS RUE HENRI BARBUSSE",
            "address_line_2": "CEDEX 1",
            "address_line_3": "Bâtiment le Callipso",
            "postal_code": "38100",
            "subdivision": "Bretagne",
            "city": "Grenoble",
            "country_code": "FR"
          },
          "created_at": "2019-08-24",
          "updated_at": "2019-08-24"
        },
        "file_attachment": "string"
      }
    ]
  }'Mandates created successfully
Created mandates
When the mandate expires (optional)
Optional file attachment for the mandate
Company identification number (SIREN)
Service suffix - when using simple SIREN+suffix nomenclature
Establishment identification number (SIRET)
Routing identifier
Type of routing identifier.
Label for the routing code
Nature of the establishment.
Legal commitment management status
Administrative status of the establishment.
Whether the company is addressable
Address information for the establishment.
When the entry was created
{ "mandates": [ { … } ], "message": "string", "created_count": 0 }
- Dev serverhttps://pdp.seqino.dev/api/mandates/directory/{siren} 
- Local development serverhttp://localhost:8052/mandates/directory/{siren} 
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
  https://pdp.seqino.dev/api/mandates/directory/123456789 \
  -H 'X-PDP-Client-Id: string'Directory entries found
Service suffix - when using simple SIREN+suffix nomenclature
Establishment identification number (SIRET)
Routing identifier
Type of routing identifier.
Label for the routing code
Nature of the establishment.
Legal commitment management status
Administrative status of the establishment.
Whether the company is addressable
When the entry was created
When the entry was last updated
[ { "siren": "string", "name": "string", "suffix": "string", "siret": "string", "routing_identifier": "string", "routing_identifier_type": "0224", "routing_code_label": "string", "establishment_nature": "Private", "legal_commitment_management": true, "administrative_status": "A", "addressable": true, "address": { … }, "created_at": "2019-08-24", "updated_at": "2019-08-24" } ]