logo

Postcodes & Delivery Cookies

ConceptUpdated 2026-06-20

A postcode (or ZIP code) tells Amazon which delivery location to use when calculating prices, shipping options, and stock availability. MultiCartAPI stores one postcode per (domain, user) pair and backs it with a delivery cookie so every request in that marketplace reflects accurate local data.

Manage your Postcodes/ZIP

Why postcodes are scoped per domain

Amazon's pricing and availability are location-sensitive. A product priced one way for a Sydney postcode (2000) may show a different price, shipping cost, or stock status for a Melbourne postcode (3000). Because each Amazon marketplace operates independently, a postcode you add for amazon.com.au has no effect on amazon.com or any other domain — every marketplace needs its own delivery location.

Postcodes are also scoped per user account, so different accounts can target different delivery regions on the same marketplace without interfering with each other.

Adding a postcode

Open the Postcodes/ZIP page in the dashboard, click Add Postcode/ZIP, and fill in two fields:

  1. Domain — the Amazon marketplace you want to target (e.g. amazon.com.au).
  2. Postcode/ZIP — the delivery postcode for that country. The input placeholder updates to a real country-specific example once you select a domain, and accepts up to 12 characters.

Cookie generation can take up to a minute

After you submit, MultiCartAPI immediately fires a background job to generate the delivery cookie. The row will show Pending or In progress while it runs. You cannot use a postcode in a request until its status reaches Active.

Postcodes table with a row showing an In progress status badge
A newly added postcode shows In progress while the delivery cookie is being generated.

Status lifecycle

Every postcode moves through the following states:

UI badgeAPI statusBadge colourMeaning
Pending`pending`BlueThe cookie-generation job has been queued but has not started yet.
In progress`in-progress`BlueThe background job is actively generating the delivery cookie.
Active`active`GreenCookie generated successfully — the postcode is ready to use in requests.
Failed`failed`RedCookie generation failed. Delete the entry and re-add it to try again.
Inactive`inactive`GreyThe postcode has been disabled and is not available for new requests.

The API status column shows the literal status string returned by POST /zipcodes/get-zipcodes/ — use it to map the UI badge to the wire value when polling.

Postcodes table with Active status badges and copy and delete action icons
An active postcode is ready to use. Copy or delete it from the actions column.

Amazon vs. rest_api domains

For Amazon marketplaces, cookie generation is asynchronous — it runs as a background job and takes up to a minute. The status lifecycle above applies in full.

For rest_api domains (non-Amazon sources), the postcode is recorded immediately and the status jumps straight to Active with no background job required.

Once a postcode reaches Active, its delivery cookie is reused across all requests that reference that (domain, postcode) combination. You do not pay any extra cost per request for cookie use — the generation job runs once and the result is cached. If a cookie ever expires or becomes stale, MultiCartAPI regenerates it automatically.

One active postcode per region is usually enough

You only need multiple postcodes for the same domain if you genuinely need pricing data from different delivery regions (e.g. both metro and regional Australia). For most use cases, one active postcode per marketplace is sufficient.

Postcode formats by country

Each Amazon marketplace expects its own postcode format. The table below lists all supported domains with a real example for each country — the same examples shown in the dashboard placeholder text.

CountryCountry codeAmazon domainFormatExample
AustraliaAUamazon.com.au4-digit numeric2000
United StatesUSamazon.com5-digit numeric10001
CanadaCAamazon.caAlphanumeric with space (A1A 1A1)M5V 3L9
MexicoMXamazon.com.mx5-digit numeric06000
BrazilBRamazon.com.br8-digit with hyphen (NNNNN-NNN)01310-100
United KingdomGBamazon.co.ukAlphanumeric with spaceSW1A 1AA
GermanyDEamazon.de5-digit numeric10115
FranceFRamazon.fr5-digit numeric75001
ItalyITamazon.it5-digit numeric00184
SpainESamazon.es5-digit numeric28013
PolandPLamazon.pl5-digit with hyphen (NN-NNN)00-001
IrelandIEamazon.ieEircode — alphanumeric with spaceD02 AF30
TurkeyTRamazon.com.tr5-digit numeric34122
IndiaINamazon.in6-digit numeric110001
JapanJPamazon.co.jp7-digit with hyphen (NNN-NNNN)100-0001
SingaporeSGamazon.sg6-digit numeric018956
UAEAEamazon.aeEmirate name (no postal codes)Dubai
Saudi ArabiaSAamazon.sa5-digit numeric11564
EgyptEGamazon.eg5-digit numeric11511
NetherlandsNLamazon.nl4-digit + 2 letters with space1012 JS
SwedenSEamazon.se5-digit with space (NNN NN)111 29
South AfricaZAamazon.co.za4-digit numeric0001

UAE has no postal codes

The UAE does not use postal codes. Enter the emirate name (e.g. Dubai, Abu Dhabi) in the Postcode/ZIP field instead. Amazon UAE uses the emirate to determine delivery location.

Using postcodes in requests

When you add an item to a Collection or make a Playground request, the Customer Postcode/ZIP selector shows only postcodes that are Active and scoped to the selected domain. If no postcodes appear for a domain, add one here first and wait for it to reach Active status.