Seqino PDP API - Modern interface to France's e-Invoicing services
- 📘 Get directory entries for SIREN
Seqino PDP API (1.0.0)
Request
Get all mandates for a client with their directory information.
Returns a list of mandates with their associated directory entries, including routing information and establishment details.
- 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=processing' \
-H 'Authorization: YOUR_API_KEY_HERE' \
-H 'X-PDP-Client-Id: string'List of client mandates
When the mandate expires (optional)
When the mandate expires (optional)
Optional file attachment for the mandate
Optional file attachment for the mandate
Current status of the mandate
Directory entry information for the mandated entity
Service suffix - when using simple SIREN+suffix nomenclature
Service suffix - when using simple SIREN+suffix nomenclature
Establishment identification number (SIRET)
Establishment identification number (SIRET)
Routing identifier
Routing identifier
Type of routing identifier
Type of routing identifier.
Label for the routing code
Label for the routing code
Nature of the establishment
Nature of the establishment.
Legal commitment management status
Legal commitment management status
Administrative status
Administrative status of the establishment.
Whether the company is addressable
Whether the company is addressable
When the mandate was last updated
When the mandate was last updated
Status of SMP recipient registration
Cause details in case of error.
Cause details in case of error.
[ { "id": "string", "client_id": "string", "start_date": "2019-08-24T14:15:22Z", "end_date": "2019-08-24T14:15:22Z", "file_attachment": "string", "status": "processing", "directory_entry": { … }, "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "smp_recipient_status": "not_created", "error_cause": "string" } ]
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)
When the mandate should expire (optional)
Directory entry information for the mandated entity
Service suffix - when using simple SIREN+suffix nomenclature
Service suffix - when using simple SIREN+suffix nomenclature
Establishment identification number (SIRET)
Establishment identification number (SIRET)
Routing identifier
Routing identifier
Type of routing identifier
Type of routing identifier.
Label for the routing code
Label for the routing code
Nature of the establishment
Nature of the establishment.
Legal commitment management status
Legal commitment management status
Administrative status
Administrative status of the establishment.
Whether the company is addressable
Whether the company is addressable
- 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 'Authorization: YOUR_API_KEY_HERE' \
-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"
}
},
"file_attachment": "string"
}'Mandate created successfully
Current status of the mandate
Directory entry identification information for the mandated entity
Service suffix - when using simple SIREN+suffix nomenclature
Service suffix - when using simple SIREN+suffix nomenclature
Establishment identification number (SIRET)
Establishment identification number (SIRET)
Routing identifier
Routing identifier
Type of routing identifier
Type of routing identifier.
When the mandate was last updated
When the mandate was last updated
{ "id": "string", "client_id": "string", "status": "processing", "directory_entry": { "siren": "string", "name": "string", "suffix": "string", "siret": "string", "routing_identifier": "string", "routing_identifier_type": "0224", "routing_code_label": "string" }, "created_at": "2019-08-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "error_cause": "string" }
- 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 'Authorization: YOUR_API_KEY_HERE' \
-H 'X-PDP-Client-Id: string'Mandate details
When the mandate expires (optional)
When the mandate expires (optional)
Optional file attachment for the mandate
Optional file attachment for the mandate
Current status of the mandate
Directory entry information for the mandated entity
Service suffix - when using simple SIREN+suffix nomenclature
Service suffix - when using simple SIREN+suffix nomenclature
Establishment identification number (SIRET)
Establishment identification number (SIRET)
Routing identifier
Routing identifier
Type of routing identifier
Type of routing identifier.
Label for the routing code
Label for the routing code
Nature of the establishment
Nature of the establishment.
Legal commitment management status
Legal commitment management status
Administrative status
Administrative status of the establishment.
Whether the company is addressable
Whether the company is addressable
When the mandate was last updated
When the mandate was last updated
Status of SMP recipient registration
{ "id": "string", "client_id": "string", "start_date": "2019-08-24T14:15:22Z", "end_date": "2019-08-24T14:15:22Z", "file_attachment": "string", "status": "processing", "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-24T14:15:22Z", "updated_at": "2019-08-24T14:15:22Z", "smp_recipient_status": "not_created", "error_cause": "string" }
- 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 'Authorization: YOUR_API_KEY_HERE' \
-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)
When the mandate should expire (optional)
Directory entry information for the mandated entity
Company identification number (SIREN)
Service suffix - when using simple SIREN+suffix nomenclature
Service suffix - when using simple SIREN+suffix nomenclature
Establishment identification number (SIRET)
Establishment identification number (SIRET)
Routing identifier
Routing identifier
Type of routing identifier
Type of routing identifier.
Label for the routing code
Label for the routing code
Nature of the establishment
Nature of the establishment.
Legal commitment management status
Legal commitment management status
Administrative status
Administrative status of the establishment.
Whether the company is addressable
Whether the company is addressable
- 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 'Authorization: YOUR_API_KEY_HERE' \
-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"
}
},
"file_attachment": "string"
}
]
}'Mandates created successfully
Created mandates
Unique mandate identifier
Unique mandate identifier
When the mandate expires (optional)
When the mandate expires (optional)
Optional file attachment for the mandate
Optional file attachment for the mandate
Current status of the mandate
Directory entry information for the mandated entity
Company identification number (SIREN)
Service suffix - when using simple SIREN+suffix nomenclature
Service suffix - when using simple SIREN+suffix nomenclature
Establishment identification number (SIRET)
Establishment identification number (SIRET)
Routing identifier
Routing identifier
Type of routing identifier
Type of routing identifier.
Label for the routing code
Label for the routing code
Nature of the establishment
Nature of the establishment.
Legal commitment management status
Legal commitment management status
Administrative status
Administrative status of the establishment.
Whether the company is addressable
Whether the company is addressable
When the mandate was last updated
When the mandate was last updated
Status of SMP recipient registration
{ "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/{siren}' \
-H 'Authorization: YOUR_API_KEY_HERE'Directory entries details
Service suffix - when using simple SIREN+suffix nomenclature
Service suffix - when using simple SIREN+suffix nomenclature
Establishment identification number (SIRET)
Establishment identification number (SIRET)
Routing identifier
Routing identifier
Type of routing identifier
Type of routing identifier.
Label for the routing code
Label for the routing code
Nature of the establishment
Nature of the establishment.
Legal commitment management status
Legal commitment management status
Administrative status
Administrative status of the establishment.
Whether the company is addressable
Whether the company is addressable
Establishment address
Address information for the establishment.
[ { "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": { … } } ]