MyParcel
NL shipping platform (PostNL, DPD, DHL, bpost, UPS, GLS). Create shipments, print labels, track packages, and offer delivery options at checkout.
setup_integration or the Dashboard Vault — they're encrypted
with AES-256-GCM and never exposed.
Required Credentials
Get your API key at myparcel.nl →
Try it with your AI assistant
Once WebsitePublisher is connected to your AI assistant, paste one of these into the chat. Replace the parts in [brackets] with your own details.
@WebsitePublisher create a MyParcel shipping label for order [order number] and mark the order as shipped@WebsitePublisher show my MyParcel shipments that have not been delivered yetWith WebsitePublisher, create a MyParcel shipping label for order [order number] and mark the order as shippedWith WebsitePublisher, show my MyParcel shipments that have not been delivered yetWith WebsitePublisher, create a MyParcel shipping label for order [order number] and mark the order as shippedWith WebsitePublisher, show my MyParcel shipments that have not been delivered yetEndpoints (8)
Create one or more shipments. Body must contain data.shipments array. Each shipment needs: recipient (cc, city, street, number, postal_code, person), options (package_type), and carrier. Returns shipment IDs. Carrier IDs: 1=PostNL, 2=bpost, 4=DPD, 9=DHL. Package types: 1=package, 2=mailbox, 3=letter, 4=digital_stamp, 6=small_package.
| Field | Type | Required | Description |
|---|---|---|---|
data |
array | ✓ Yes | Wrapper object. Must contain "shipments" array with shipment objects. Each shipment: recipient (cc, city, street, number, postal_code, person, email, phone), options (package_type, signature, only_recipient, insurance, return, label_description, large_format, age_check), carrier (1=PostNL, 2=bpost, 4=DPD, 9=DHL For You, 10=DHL Parcel Connect, 12=UPS). Optional: reference_identifier, physical_properties (weight), pickup (for delivery_type 4). |
Retrieve details of a specific shipment by ID. Returns shipment with status, barcode, recipient, sender, options, and timestamps.
| Field | Type | Required | Description |
|---|---|---|---|
shipment_id |
string | ✓ Yes | MyParcel shipment ID (numeric) |
List and search shipments. Supports filtering by status (1=concept, 2=registered, 3=handed to carrier, 7=delivered), search query, date range, and pagination.
| Field | Type | Required | Description |
|---|---|---|---|
q |
string | No | Search query — searches across all shipment fields including recipient name, address, reference |
status |
string | No | Filter by shipment status. Semicolon-separated for multiple: "1" (concept), "2" (registered), "3" (handed to carrier), "7" (delivered). Example: "2;3" |
reference_identifier |
string | No | Filter by your custom reference identifier |
from |
string | No | Filter from date (YYYY-MM-DD) |
to |
string | No | Filter to date (YYYY-MM-DD) |
page |
integer | No | Page number (1-1000, default 1) |
size |
integer | No | Items per page (30-200, default 30) |
Delete a shipment. Only possible for concept shipments (status 1 — no label generated yet). Returns 204 No Content on success.
| Field | Type | Required | Description |
|---|---|---|---|
shipment_id |
string | ✓ Yes | MyParcel shipment ID to delete (must be status 1 / concept) |
Get shipment label as a PDF download link. Supports A4 (4 labels/page) and A6 (1 label/page) format. For A4, you can specify label positions (1=top-left, 2=top-right, 3=bottom-left, 4=bottom-right). Multiple shipment IDs can be semicolon-separated.
| Field | Type | Required | Description |
|---|---|---|---|
shipment_id |
string | ✓ Yes | MyParcel shipment ID(s). For multiple labels: "123;456;789" |
format |
string | No | Paper size: "A4" (4 labels/page) or "A6" (1 label/page). Default: A6 |
positions |
string | No | Label position(s) on A4 sheet: "1" (top-left), "2" (top-right), "3" (bottom-left), "4" (bottom-right). Semicolon-separated: "1;2" |
Get track & trace information for a shipment. Returns current status, full history with timestamps and locations, tracking links, and estimated delivery moment. Status codes: 1=concept, 2=registered, 3=handed to carrier, 4=sorting, 5=distribution, 6=customs, 7=delivered.
| Field | Type | Required | Description |
|---|---|---|---|
shipment_id |
string | ✓ Yes | MyParcel shipment ID(s). For multiple: "123;456" |
Get available delivery options for a specific address. Returns delivery types (morning, standard, evening, pickup) with available dates and time slots. Used in the checkout flow to let customers choose their preferred delivery option.
| Field | Type | Required | Description |
|---|---|---|---|
cc |
string | ✓ Yes | Country code (ISO 3166-1 alpha-2), e.g. "NL", "BE" |
postal_code |
string | ✓ Yes | Postal code of the delivery address |
number |
string | ✓ Yes | House number |
carrier |
integer | No | Carrier ID (1=PostNL, 2=bpost, 4=DPD, 9=DHL). Default: 1 (PostNL) |
platform |
integer | No | Platform: 1=myparcel (NL), 2=flespakket, 3=belgie. Default: 1 |
cutoff_time |
string | No | Cut-off time for same-day processing (HH:MM format, e.g. "16:00") |
Find nearby drop-off and pickup points (PostNL, DPD, DHL locations). Returns locations with address, opening hours, and distance. Used in checkout for pickup delivery type.
| Field | Type | Required | Description |
|---|---|---|---|
postal_code |
string | ✓ Yes | Postal code to search near |
cc |
string | ✓ Yes | Country code (ISO 3166-1 alpha-2), e.g. "NL", "BE" |
carrier |
integer | No | Carrier ID (1=PostNL, 2=bpost, 4=DPD). Default: 1 (PostNL) |
MCP Tool Names
When using this integration through an AI assistant (Claude, ChatGPT, Cursor, etc.), the endpoints are available as MCP tools:
| Endpoint | MCP Tool Name |
|---|---|
| create-shipment | myparcel_create_shipment |
| get-shipment | myparcel_get_shipment |
| list-shipments | myparcel_list_shipments |
| delete-shipment | myparcel_delete_shipment |
| get-label | myparcel_get_label |
| track-shipment | myparcel_track_shipment |
| delivery-options | myparcel_delivery_options |
| drop-off-points | myparcel_drop_off_points |
Website