Launch Announcement: CarrierId Standardization for Cross-Border Shipments (FRITES)
Amazon Shipping is standardizing the carrierId field for all cross-border (international) shipments across France, Italy, and Spain (FRITES) marketplaces. This change applies to both On-Amazon and Off-Amazon shipment types and affects the getRates, oneClickShipment, and Tracking APIs.
What is changing?
Previously, the carrierId returned in API responses for cross-border shipments reflected the source country (e.g., AMZN_FR, AMZN_IT, AMZN_ES). Going forward, all cross-border shipments will return a standardized carrierId: AMZN_INTL — regardless of source or destination country.
Domestic shipments are not affected — they continue to use country-specific carrier IDs as before.
| Shipment Type | carrierId (Before) | carrierId (After) | Change Required? |
|---|---|---|---|
| Cross-border (e.g., FR → IT) | AMZN_FR | AMZN_INTL | ✅ Yes |
| Cross-border (e.g., IT → ES) | AMZN_IT | AMZN_INTL | ✅ Yes |
| Cross-border (e.g., ES → FR) | AMZN_ES | AMZN_INTL | ✅ Yes |
| Domestic (e.g., FR → FR) | AMZN_FR | AMZN_FR | ❌ No change |
| Domestic (e.g., IT → IT) | AMZN_IT | AMZN_IT | ❌ No change |
| Domestic (e.g., ES → ES) | AMZN_ES | AMZN_ES | ❌ No change |
Which marketplaces are affected?
| Region | Marketplaces | Availability |
|---|---|---|
| FRITES | France, Italy, Spain | Live (effective 27 April 2026) |
Who is affected?
All shippers and integrators using the getRates, oneClickShipment, or Tracking API endpoints for cross-border shipments. This applies to any integration that:
- Reads or stores the
carrierIdvalue from API responses - Passes
carrierIdas a query parameter in tracking requests
What action is required?
After rollout, tracking requests using country-specific carrier IDs (e.g.,
AMZN_FR) for cross-border shipments will return errors. You must usecarrierId=AMZN_INTLfor all cross-border tracking requests.
-
Update API response handling: If your integration reads or stores the
carrierIdfromgetRatesoroneClickShipmentresponses, update your logic to recognizeAMZN_INTLas a validcarrierIdfor cross-border shipments. -
Update Tracking API calls: When calling the Tracking API for cross-border shipments, pass
carrierId=AMZN_INTLinstead of the source country-specific carrier ID. -
Update internal systems: Ensure your order management, warehouse management, and reporting systems can handle the new
carrierIdvalue.
This change does NOT affect:
- Pricing or rate calculations
- Tracking ID formats
- Label generation
purchaseShipmentAPI (does not returncarrierId)- API credentials or authentication
- Error codes or API schemas
- Billing or invoicing structure
Technical Details
1. getRates API Response for cross border shipments
Endpoint: /shipping/v2/getRates
Before:
{
"rates": [
{
"rateId": "b647c4b5d84c215e...",
"carrierId": "AMZN_FR",
"carrierName": "Amazon Shipping",
"serviceId": "SWA-FR-PRIME-PREM",
"serviceName": "Amazon Shipping One Day"
}
]
}
After:
{
"rates": [
{
"rateId": "b647c4b5d84c215e...",
"carrierId": "AMZN_INTL",
"carrierName": "Amazon Shipping",
"serviceId": "SWA-FR-PRIME-PREM",
"serviceName": "Amazon Shipping One Day"
}
]
}
2. oneClickShipment API Response for cross border shipments
Endpoint: /shipping/v2/oneClickShipment
Before:
{
"rates": [
{
"carrierId": "AMZN_IT",
...
}
]
}
After:
{
"rates": [
{
"carrierId": "AMZN_INTL",
...
}
]
}
3. Tracking API Request for cross border shipments
Endpoint: /shipping/v2/tracking
| Shipment Type | Request (Before) | Request (After) |
|---|---|---|
| Cross-border | GET /shipping/v2/tracking?trackingId=FR4081667968&carrierId=AMZN_FR | GET /shipping/v2/tracking?trackingId=FR4081667968&carrierId=AMZN_INTL |
| Domestic | GET /shipping/v2/tracking?trackingId=FR4081667968&carrierId=AMZN_FR | GET /shipping/v2/tracking?trackingId=FR4081667968&carrierId=AMZN_FR (no change) |
Note: The Tracking API response body does not include a
carrierIdfield — only the request query parameter is affected.
Scope
| Applies to | Does not apply to | |
|---|---|---|
| Shipment type | Cross-border (origin ≠ destination country) | Domestic (origin = destination country) |
| Amazon type | Both Off-Amazon and On-Amazon | — |
| Region | France, Italy, Spain | Other regions |
Timeline
| Date | Milestone |
|---|---|
| 27 April 2026 | Changes effective — AMZN_INTL returned for all cross-border shipments |
FAQs
1. Why is Amazon making this change?
This standardization simplifies cross-border shipment management and provides a consistent experience across all international shipping lanes. It eliminates the need to track source country-specific carrier IDs for cross-border shipments.
2. How do I identify if a shipment is cross-border?
A shipment is cross-border when the origin country code differs from the destination country code in your shipment request.
3. Do I need to update my API credentials or authentication?
No. This change only affects the carrierId field value. Your existing API credentials, authentication tokens, and endpoints remain unchanged.
4. Will the tracking ID format change?
No. Tracking ID formats remain unchanged. Only the carrierId parameter in the tracking API request needs to be updated to AMZN_INTL for cross-border shipments.
5. How can I test this change?
The sandbox environment has been updated. You can test your integration changes there before production rollout.
6. What if my system has hardcoded carrier ID values?
Update any hardcoded carrier ID logic to dynamically handle the carrierId returned in API responses. Hardcoding carrier IDs is not recommended as it reduces flexibility for future changes.
7. Will this affect my invoicing or reporting?
The carrierId field may appear in your invoices and reports. Ensure your financial systems and reporting tools can recognize AMZN_INTL as a valid carrier identifier. The underlying service charges and billing structure remain unchanged.
8. What if I'm using a third-party integration platform?
Contact your integration platform provider to ensure they are aware of this change and will update their Amazon Shipping connector accordingly.
9. Are there any changes to error codes or API schemas?
No. Only the value of the carrierId field is changing for cross-border shipments. All other request and response structures remain identical.
10. Does the x-amzn-shipping-business-id change for cross-border FRITES shipments?
No. Continue using the business ID corresponding to the origin country (where the parcel is shipped from), as you do today.
| Origin Country | x-amzn-shipping-business-id | Cross-Border | Domestic |
|---|---|---|---|
| France | AmazonShipping_FR | Optional | Optional |
| Italy | AmazonShipping_IT | Optional | Optional |
| Spain | AmazonShipping_ES | Optional | Optional |
Example: If you are shipping from France to Italy, continue using x-amzn-shipping-business-id: AmazonShipping_FR. Only the carrierId value in API responses is standardized to AMZN_INTL for cross-border shipments.
Support
For questions or assistance with this change, please reach out to your Account Manager or support.
