Get shipping rates
Shipping options and delivery windows for a recipient and items.
MCP tool printful_read → get_shipping_rates
read
Returns every rate with name, price, currency and the delivery window in days. Country is always required, and state is required for US, Australia and Canada. Call it right before placing an order. The rates can differ from the cost estimate unless shipping settings are enabled for the store.
Parameters
| Name | Type | Description |
|---|---|---|
| country_code string required | string | Two-letter country code, for example DE. |
| state_code string | string | Required for US, AU and CA. |
| items object[] required | object[] | Items as variant_id and quantity. |
tools/call
{
"jsonrpc": "2.0",
"id": 1,
"method": "tools/call",
"params": {
"name": "printful_read",
"arguments": {
"operation": "get_shipping_rates",
"arguments": {
"country_code": "country code",
"items": [
"items"
]
}
}
}
} Example response
{
"content": [
{
"type": "text",
"text": "{ ... same JSON as structuredContent ... }"
}
],
"structuredContent": {
"rates": [
{
"name": "Standard",
"rate": "5.95",
"currency": "EUR",
"min_delivery_days": 3,
"max_delivery_days": 6
},
{
"name": "Express",
"rate": "14.50",
"currency": "EUR",
"min_delivery_days": 1,
"max_delivery_days": 3
}
]
},
"isError": false
}