The Poste Italiane API, minus the integration work

Add the Poste Italiane API to your WMS, ERP, or 3PL stack through one Sendcloud integration. Ship with Italy's national carrier for home delivery, collection points, and returns alongside BRT, GLS, and 170+ others.

Courier API integration graphic for poste-italiane

The Poste Italiane API, minus the integration work

Add the Poste Italiane API to your WMS, ERP, or 3PL stack through one Sendcloud integration. Ship with Italy's national carrier for home delivery, collection points, and returns alongside BRT, GLS, and 170+ others.

Courier API integration graphic for poste-italiane

The Poste Italiane API, minus the integration work

Add the Poste Italiane API to your WMS, ERP, or 3PL stack through one Sendcloud integration. Ship with Italy's national carrier for home delivery, collection points, and returns alongside BRT, GLS, and 170+ others.

Courier API integration graphic for poste-italiane

Free plan available

Works with your shop

Cancel anytime

Why integrate PostNL through the Sendcloud API?

Why integrate PostNL through the Sendcloud API?

Why integrate PostNL through the Sendcloud API?

Why integrate PostNL through the Sendcloud API?

Italy's national postal carrier

Ship under Sendcloud's negotiated PostNL rates from day one, or bring your own contract when you're ready.

Express and standard delivery on one API

PostNL's evening windows and 4,500+ service points are available via Sendcloud's REST API, with no separate PostNL API credentials required.

Integrate with 170+ carriers at once

Stop maintaining and integrating different carrier and use one API for all.

GDPR Compliance

We comply with the GDPR rules to protect data and privacy in Europe.

API uptime of 99.99%

Reliable shipping software built on AWS and with top market technologies.

ISO 27001 Certified

The world’s most rigorous standards for information security.

Why integrate PostNL through the Sendcloud API?

Italy's national postal carrier

Ship under Sendcloud's negotiated PostNL rates from day one, or bring your own contract when you're ready.

Express and standard delivery on one API

PostNL's evening windows and 4,500+ service points are available via Sendcloud's REST API, with no separate PostNL API credentials required.

Integrate with 170+ carriers at once

Stop maintaining and integrating different carrier and use one API for all.

GDPR Compliance

We comply with the GDPR rules to protect data and privacy in Europe.

API uptime of 99.99%

Reliable shipping software built on AWS and with top market technologies.

ISO 27001 Certified

The world’s most rigorous standards for information security.

Why integrate PostNL through the Sendcloud API?

Italy's national postal carrier

Ship under Sendcloud's negotiated PostNL rates from day one, or bring your own contract when you're ready.

Express and standard delivery on one API

PostNL's evening windows and 4,500+ service points are available via Sendcloud's REST API, with no separate PostNL API credentials required.

Integrate with 170+ carriers at once

Stop maintaining and integrating different carrier and use one API for all.

GDPR Compliance

We comply with the GDPR rules to protect data and privacy in Europe.

API uptime of 99.99%

Reliable shipping software built on AWS and with top market technologies.

ISO 27001 Certified

The world’s most rigorous standards for information security.

"Sendcloud allows us to connect to a lot of different carriers seamlessly."

Oscar Ziegler

Founder and CEO

-

Hive

"Sendcloud allows us to connect to a lot of different carriers seamlessly."

Oscar Ziegler

Founder and CEO

-

Hive

"Sendcloud allows us to connect to a lot of different carriers seamlessly."

Oscar Ziegler

Founder and CEO

-

Hive

API integration examples

API Integration

See a basic example of an API integration using Python.

Service Point Picker

See how to integrate the Service Point Picker into a custom application.

API integration examples

API Integration

See a basic example of an API integration using Python.

Service Point Picker

See how to integrate the Service Point Picker into a custom application.

API integration examples

API Integration

See a basic example of an API integration using Python.

Service Point Picker

See how to integrate the Service Point Picker into a custom application.

Instantly connect to 170+ couriers Get started now

Free plan available

Works with your shop

Cancel anytime

More than 2,600 five star reviews

Instantly connect to 170+ couriers Get started now

Free plan available

Works with your shop

Cancel anytime

More than 2,600 five star reviews

Where do you start?

Where do you start?

Where do you start?

1. Set up your account

2. Get your free API key

3. Start sending requests to the PostNL API

1. Set up your account

2. Get your free API key

3. Start sending requests to the PostNL API

1. Set up your account

2. Get your free API key

3. Start sending requests to the PostNL API

Questions & answers

Why integrate the Poste Italiane API through Sendcloud instead of directly?

Direct Poste Italiane integration means managing two separate APIs (Crono and Poste Delivery Business) with different authentication: web-API identifier credentials for Crono, and Client ID + Secret + Centro di Costo for Poste Delivery Business via the MyPDB portal.

Through Sendcloud, you authenticate once with your Sendcloud API key and use a single REST schema for Poste Italiane alongside every other carrier in your account. A direct Poste Italiane contract is required either way; Sendcloud rates aren't offered for Poste Italiane.

What happens when Poste Italiane updates or breaks their API?

Poste Italiane runs separate API surfaces for Crono and Poste Delivery Business. Direct integrators have to track changes across both, refresh credentials when authentication updates, and re-test payloads when product codes change.

When you ship Poste Italiane through the Sendcloud REST API, the abstraction layer absorbs those changes. Sendcloud's engineering monitors Poste Italiane's documentation and adjusts the carrier connector internally. Older Poste Italiane contracts on legacy product codes are also supported through Sendcloud Support manual activation.

Can I use my own Poste Italiane contract?

Yes, and you have to. Poste Italiane requires a direct contract; Sendcloud rates aren't offered. Each service (Crono and Poste Delivery Business) is a separate contract integration.

For Crono: ask your Poste Italiane sales advisor to create a web-API identifier specific to your account. In Sendcloud, go to Shipping > Carriers > My Contracts, find Poste Italiane, click Add Contract, and enter Username, Password, Cod cliente, and Postazione number.

For Poste Delivery Business: log in to MyPDB, click Impostazioni > Genera credenziali, and use the generated Client ID and Secret in Sendcloud, plus your Centro di Costo (format CDC-000NNNNN).

See the Poste Italiane Crono contract activation and the Poste Delivery Business contract activation Help Center articles.

Which Poste Italiane products are supported through the API?

Sendcloud supports both major Poste Italiane service lines:

  • Poste Crono: standard Poste Italiane parcel service for Italian domestic and international shipping

  • Poste Delivery Business: B2B-focused product with separate contract, Centro di Costo invoicing, and its own MyPDB credentials

  • Older Poste Italiane contracts: Poste Italiane Extra Large available via Sendcloud Support manual activation

The Sendcloud shipping-methods endpoint returns the up-to-date list of methods enabled on your account.

Which Poste Italiane-specific features does the API expose?

Poste Italiane-specific features exposed through the integration:

  • Crono: standard Italian national post network

  • Poste Delivery Business: dedicated B2B service with Centro di Costo (cost-center) invoicing for accounting splits

  • Configurable cut-off time on the Poste Delivery Business contract

  • Multiple cost centers supported through Sendcloud Support tickets if you need them on one contract

  • Legacy contract support: older Poste Italiane contracts using legacy product codes can ship the Extra Large method via support activation

How do I track Poste Italiane parcels?

Poste Italiane tracking covers both Crono and Poste Delivery Business shipments through the same webhook stream. The web-API identifier on your contract enables tracking for Crono; Poste Delivery Business uses Client ID and Secret from MyPDB.

All events normalise to Sendcloud's status taxonomy through GET https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}, with the chronological history under statuses and each event mapped to parent_status. Subscribe to the parcel-status-changed webhook for push updates. Reference: Tracking parcels.

How do I create Poste Italiane return labels?

Poste Italiane return method availability depends on your contract type (Crono or Poste Delivery Business). Each integrates as a separate contract in Sendcloud, so connect both if you need return services on both products.

All return labels are created through Sendcloud's standalone v3 Returns API (synchronous or asynchronous; async is recommended for higher throughput). No outgoing parcel lookup or JWT tokens are required. Reference: Returns API overview.

How does Sendcloud's multi-carrier API compare to connecting carriers individually?

The Sendcloud REST API gives you access to 170+ carriers, including Poste Italiane, through one credential set, one schema, one webhook stream, and one error model. Connecting carriers individually means handling separate authentication, payload formats, and tracking systems for each, and redoing the work every time a carrier ships breaking changes upstream.

With Sendcloud, you ship Poste Italiane alongside BRT, GLS, DHL, and DPD, or any other carrier in your account using the same code. Route shipments between carriers based on rules (weight, destination, service level, cost) without writing carrier-specific routing logic. Fall back to alternative carriers automatically if Poste Italiane's upstream system has issues.

Adding a new carrier later means adding it to your Sendcloud account, not building a new integration.

Questions & answers

Why integrate the Poste Italiane API through Sendcloud instead of directly?

Direct Poste Italiane integration means managing two separate APIs (Crono and Poste Delivery Business) with different authentication: web-API identifier credentials for Crono, and Client ID + Secret + Centro di Costo for Poste Delivery Business via the MyPDB portal.

Through Sendcloud, you authenticate once with your Sendcloud API key and use a single REST schema for Poste Italiane alongside every other carrier in your account. A direct Poste Italiane contract is required either way; Sendcloud rates aren't offered for Poste Italiane.

What happens when Poste Italiane updates or breaks their API?

Poste Italiane runs separate API surfaces for Crono and Poste Delivery Business. Direct integrators have to track changes across both, refresh credentials when authentication updates, and re-test payloads when product codes change.

When you ship Poste Italiane through the Sendcloud REST API, the abstraction layer absorbs those changes. Sendcloud's engineering monitors Poste Italiane's documentation and adjusts the carrier connector internally. Older Poste Italiane contracts on legacy product codes are also supported through Sendcloud Support manual activation.

Can I use my own Poste Italiane contract?

Yes, and you have to. Poste Italiane requires a direct contract; Sendcloud rates aren't offered. Each service (Crono and Poste Delivery Business) is a separate contract integration.

For Crono: ask your Poste Italiane sales advisor to create a web-API identifier specific to your account. In Sendcloud, go to Shipping > Carriers > My Contracts, find Poste Italiane, click Add Contract, and enter Username, Password, Cod cliente, and Postazione number.

For Poste Delivery Business: log in to MyPDB, click Impostazioni > Genera credenziali, and use the generated Client ID and Secret in Sendcloud, plus your Centro di Costo (format CDC-000NNNNN).

See the Poste Italiane Crono contract activation and the Poste Delivery Business contract activation Help Center articles.

Which Poste Italiane products are supported through the API?

Sendcloud supports both major Poste Italiane service lines:

  • Poste Crono: standard Poste Italiane parcel service for Italian domestic and international shipping

  • Poste Delivery Business: B2B-focused product with separate contract, Centro di Costo invoicing, and its own MyPDB credentials

  • Older Poste Italiane contracts: Poste Italiane Extra Large available via Sendcloud Support manual activation

The Sendcloud shipping-methods endpoint returns the up-to-date list of methods enabled on your account.

Which Poste Italiane-specific features does the API expose?

Poste Italiane-specific features exposed through the integration:

  • Crono: standard Italian national post network

  • Poste Delivery Business: dedicated B2B service with Centro di Costo (cost-center) invoicing for accounting splits

  • Configurable cut-off time on the Poste Delivery Business contract

  • Multiple cost centers supported through Sendcloud Support tickets if you need them on one contract

  • Legacy contract support: older Poste Italiane contracts using legacy product codes can ship the Extra Large method via support activation

How do I track Poste Italiane parcels?

Poste Italiane tracking covers both Crono and Poste Delivery Business shipments through the same webhook stream. The web-API identifier on your contract enables tracking for Crono; Poste Delivery Business uses Client ID and Secret from MyPDB.

All events normalise to Sendcloud's status taxonomy through GET https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}, with the chronological history under statuses and each event mapped to parent_status. Subscribe to the parcel-status-changed webhook for push updates. Reference: Tracking parcels.

How do I create Poste Italiane return labels?

Poste Italiane return method availability depends on your contract type (Crono or Poste Delivery Business). Each integrates as a separate contract in Sendcloud, so connect both if you need return services on both products.

All return labels are created through Sendcloud's standalone v3 Returns API (synchronous or asynchronous; async is recommended for higher throughput). No outgoing parcel lookup or JWT tokens are required. Reference: Returns API overview.

How does Sendcloud's multi-carrier API compare to connecting carriers individually?

The Sendcloud REST API gives you access to 170+ carriers, including Poste Italiane, through one credential set, one schema, one webhook stream, and one error model. Connecting carriers individually means handling separate authentication, payload formats, and tracking systems for each, and redoing the work every time a carrier ships breaking changes upstream.

With Sendcloud, you ship Poste Italiane alongside BRT, GLS, DHL, and DPD, or any other carrier in your account using the same code. Route shipments between carriers based on rules (weight, destination, service level, cost) without writing carrier-specific routing logic. Fall back to alternative carriers automatically if Poste Italiane's upstream system has issues.

Adding a new carrier later means adding it to your Sendcloud account, not building a new integration.

Questions & answers

Why integrate the Poste Italiane API through Sendcloud instead of directly?

Direct Poste Italiane integration means managing two separate APIs (Crono and Poste Delivery Business) with different authentication: web-API identifier credentials for Crono, and Client ID + Secret + Centro di Costo for Poste Delivery Business via the MyPDB portal.

Through Sendcloud, you authenticate once with your Sendcloud API key and use a single REST schema for Poste Italiane alongside every other carrier in your account. A direct Poste Italiane contract is required either way; Sendcloud rates aren't offered for Poste Italiane.

What happens when Poste Italiane updates or breaks their API?

Poste Italiane runs separate API surfaces for Crono and Poste Delivery Business. Direct integrators have to track changes across both, refresh credentials when authentication updates, and re-test payloads when product codes change.

When you ship Poste Italiane through the Sendcloud REST API, the abstraction layer absorbs those changes. Sendcloud's engineering monitors Poste Italiane's documentation and adjusts the carrier connector internally. Older Poste Italiane contracts on legacy product codes are also supported through Sendcloud Support manual activation.

Can I use my own Poste Italiane contract?

Yes, and you have to. Poste Italiane requires a direct contract; Sendcloud rates aren't offered. Each service (Crono and Poste Delivery Business) is a separate contract integration.

For Crono: ask your Poste Italiane sales advisor to create a web-API identifier specific to your account. In Sendcloud, go to Shipping > Carriers > My Contracts, find Poste Italiane, click Add Contract, and enter Username, Password, Cod cliente, and Postazione number.

For Poste Delivery Business: log in to MyPDB, click Impostazioni > Genera credenziali, and use the generated Client ID and Secret in Sendcloud, plus your Centro di Costo (format CDC-000NNNNN).

See the Poste Italiane Crono contract activation and the Poste Delivery Business contract activation Help Center articles.

Which Poste Italiane products are supported through the API?

Sendcloud supports both major Poste Italiane service lines:

  • Poste Crono: standard Poste Italiane parcel service for Italian domestic and international shipping

  • Poste Delivery Business: B2B-focused product with separate contract, Centro di Costo invoicing, and its own MyPDB credentials

  • Older Poste Italiane contracts: Poste Italiane Extra Large available via Sendcloud Support manual activation

The Sendcloud shipping-methods endpoint returns the up-to-date list of methods enabled on your account.

Which Poste Italiane-specific features does the API expose?

Poste Italiane-specific features exposed through the integration:

  • Crono: standard Italian national post network

  • Poste Delivery Business: dedicated B2B service with Centro di Costo (cost-center) invoicing for accounting splits

  • Configurable cut-off time on the Poste Delivery Business contract

  • Multiple cost centers supported through Sendcloud Support tickets if you need them on one contract

  • Legacy contract support: older Poste Italiane contracts using legacy product codes can ship the Extra Large method via support activation

How do I track Poste Italiane parcels?

Poste Italiane tracking covers both Crono and Poste Delivery Business shipments through the same webhook stream. The web-API identifier on your contract enables tracking for Crono; Poste Delivery Business uses Client ID and Secret from MyPDB.

All events normalise to Sendcloud's status taxonomy through GET https://panel.sendcloud.sc/api/v2/tracking/{tracking_number}, with the chronological history under statuses and each event mapped to parent_status. Subscribe to the parcel-status-changed webhook for push updates. Reference: Tracking parcels.

How do I create Poste Italiane return labels?

Poste Italiane return method availability depends on your contract type (Crono or Poste Delivery Business). Each integrates as a separate contract in Sendcloud, so connect both if you need return services on both products.

All return labels are created through Sendcloud's standalone v3 Returns API (synchronous or asynchronous; async is recommended for higher throughput). No outgoing parcel lookup or JWT tokens are required. Reference: Returns API overview.

How does Sendcloud's multi-carrier API compare to connecting carriers individually?

The Sendcloud REST API gives you access to 170+ carriers, including Poste Italiane, through one credential set, one schema, one webhook stream, and one error model. Connecting carriers individually means handling separate authentication, payload formats, and tracking systems for each, and redoing the work every time a carrier ships breaking changes upstream.

With Sendcloud, you ship Poste Italiane alongside BRT, GLS, DHL, and DPD, or any other carrier in your account using the same code. Route shipments between carriers based on rules (weight, destination, service level, cost) without writing carrier-specific routing logic. Fall back to alternative carriers automatically if Poste Italiane's upstream system has issues.

Adding a new carrier later means adding it to your Sendcloud account, not building a new integration.

One API for all your shipping needs

No setup fees

Same-day integration

Ship with Europe’s top carriers

One API for all your shipping needs

No setup fees

Same-day integration

Ship with Europe’s top carriers

One API for all your shipping needs

No setup fees

Same-day integration

Ship with Europe’s top carriers