Skip to content

Address Management

Amazon shows different prices, availability and delivery estimates depending on the delivery location. Set an address on your request so the response reflects what a shopper at that location sees. Setting an address is optional: without one, Easyparser uses the default address for the request's domain.

Before you begin

Operations that support an address

SupportedNot supported
DETAIL, OFFER, SEARCH, SELLER_PRODUCTSSIMILAR_PRODUCTS, BEST_SELLERS_RANK, PACKAGE_DIMENSION, SALES_ANALYSIS_HISTORY, PRODUCT_LOOKUP, SELLER_PROFILE, SELLER_FEEDBACK

Do not send address fields to the operations in the second column. They do not apply an address, and most of them reject an unknown address_id: BEST_SELLERS_RANK, PACKAGE_DIMENSION, PRODUCT_LOOKUP, SELLER_PROFILE and SELLER_FEEDBACK return HTTP 400 with [!] Address not found or incompatible. for an address_id that does not exist, while SALES_ANALYSIS_HISTORY and SIMILAR_PRODUCTS ignore it.

Choose a method

MethodParametersSetupBest for
Pre-registered addressaddress_idCreate the address once in the web appLocations you reuse across many requests
Inline addresszip_code, city, district, country_codeNoneOne-off or dynamic locations

Both methods give the same result, and the applied address is always returned in request_info.address. Addresses are specific to a domain: an address created for .com cannot be used on .de, so the request's domain must match the address.

Create a pre-registered address

You manage pre-registered addresses on the Addresses page of the web app. Each address gets a unique numeric ID that you send as address_id. The number of addresses you can create depends on your plan (see pricing).

  1. Open the Addresses page

    Go to app.easyparser.com/addresses and click Add Address. If you have no addresses yet, the button is at the bottom of the empty-state message. The Add a New Address form opens.

  2. Fill in the address

    1. Optional: enter a Title so you can recognize the address later.
    2. Platform is fixed to AMZ.
    3. Under Store, choose the Amazon domain, for example amazon.com.
    4. If the domain offers more than one input type, choose one: Zipcode, Country, City, City/Area or Zipcode and City. The options depend on the domain (see Per-domain reference).
    5. Enter the values, for example the ZIP code 10001 on amazon.com.
    6. Click Add Address.
  3. Wait until the address is Active

    The new address appears in the list with its ID, domain, address type, value and Status. Only addresses with the status Active can be used in requests.

    StatusMeaning
    PreparingThe address is being validated. This usually takes a short time.
    ActiveThe address is ready to use.
    InactiveYou deactivated the address. Select Activate to use it again.
    RenewingThe address is being renewed. Wait until it is Active again.
    ErrorThe entered address may be wrong. Check the values, then add a corrected address or select Activate to validate it again.
  4. Manage the address

    Use the Actions menu at the right of each row to Inactivate, Activate or Delete the address. Activate is available for Inactive and Error addresses and sends the address back to Preparing. A deleted address cannot be used again; requests that still send its ID return an error.

    Actions menu of an address row with the Activate, Inactivate and Delete options
    Row actions on the Addresses page
  5. Copy the address ID

    Copy the value in the ID column and send it as address_id. In the Playground, the Address ID (Zipcode) dropdown lists your addresses for the selected domain by ZIP code and sends the matching ID, for example ZIP code 10001 maps to ID 4821.

Set an address inline

Send the address fields directly in the request. No web app setup and no address_id are needed. The address determines what Amazon shows for that request, exactly as a pre-registered address does.

Inline parameters

ParameterTypeRequiredDescription
zip_codestringNoInline delivery address: zip or postal code. Join two-part codes with a comma, for example N0E,1Y0.
citystringNoInline delivery address: city. Required with zip_code on .com.au and with district on .ae; send it alone on .sa and .eg. Do not send it on other domains.
districtstringNoInline delivery address: area within city. Only on .ae, together with city.
country_codestringNoDestination country for cross-border delivery, as an ISO 3166-1 alpha-2 code, for example GB. Full country names are also accepted.

When inline fields match an address that already exists for that domain, Easyparser reuses it instead of creating a new one. Repeated requests to the same location do not count again against your plan's address limit.

Per-domain reference

Each Amazon marketplace offers a different address input in its delivery-location selector. Use the parameters listed for the request's domain.

domainParametersFormat and example
US .comzip_code5 digits, for example 39204
GB .co.ukzip_codeOne value, not comma-split, for example SW1A 1AA
DE .dezip_codeFor example 08223
ES .eszip_codeFor example 28008
FR .frzip_codeFor example 75002
IT .itzip_codeFor example 20123
MX .com.mxzip_codeFor example 11000
SG .sgzip_codeFor example 238859
TR .com.trzip_codeFor example 34122
IN .inzip_codeFor example 400001
CA .cazip_codeTwo parts, comma-separated, for example N0E,1Y0
BR .com.brzip_codeTwo parts, comma-separated, for example 01310,100
JP .co.jpzip_codeTwo parts, comma-separated, for example 241,0014
PL .plzip_codeTwo parts, comma-separated, for example 00,902
SE .sezip_codeTwo parts, comma-separated, for example 421,37
IE .iezip_codeA valid Eircode, for example P67 YR53
AU .com.auzip_code and cityFor example zip_code=3101&city=KEW
AE .aecity and districtFor example city=Abu Dhabi&district=ADCO Compound
SA .sacityA city from Amazon's delivery-city list, for example Riyadh
EG .egcityA city from Amazon's delivery-city list
NL .nlcountry_codeOnly NL or BE
BE .com.beNoneThe address cannot be set on this domain

Domains that also offer a Country option accept country_code for cross-border delivery (see Cross-border delivery).

On .com.au, Amazon shows a list of cities for each ZIP code; send one of them as city. On .sa and .eg, the city must be one of Amazon's fixed delivery cities, for example Riyadh, Jeddah or Dammam on .sa. Amazon defines these lists and may change them, so check the delivery-location selector on the marketplace for the current set.

Cross-border delivery

country_code simulates shipping to a country other than the domain's home country, like the "deliver to another country" option in Amazon's own selector. Each domain accepts only the destination countries Amazon offers for that marketplace. Examples from the web app's Country list:

domainDestinations in the web app
.aeBH, KW, OM, SA
.sgMY
.com.auNZ
.nlNL, BE
.comA broad international list

In the web app, the Country option with a destination list is available on .com, .co.uk, .de, .fr, .it, .es, .nl, .ae, .co.jp, .sg and .com.au. Amazon controls these lists and can change them, so check the delivery-location selector on the marketplace for the current set. A country the marketplace does not offer is not applied as a cross-border address.

Using it in requests

Real-Time API with an inline address

Add the address fields as query parameters.

Terminal window
curl --get "https://realtime.easyparser.com/v1/request" \
--data-urlencode "api_key=YOUR_API_KEY" \
--data-urlencode "platform=AMZ" \
--data-urlencode "operation=DETAIL" \
--data-urlencode "domain=.com" \
--data-urlencode "asin=B0CJB6V2L5" \
--data-urlencode "zip_code=39204"

Real-Time API with address_id

Add address_id as a query parameter. Replace 722 with the ID of one of your Active addresses for the same domain.

Real-Time request with address_id
curl --location 'https://realtime.easyparser.com/v1/request?api_key=YOUR_API_KEY&platform=AMZ&operation=DETAIL&domain=.com&asin=B0CJB6V2L5&address_id=722'

Bulk API

In a Bulk Service Request, address_id goes at the root of each group object, as an integer. Inline address fields go inside payload, next to the input array.

Bulk request with address_id
curl --location 'https://bulk.easyparser.com/v1/bulk' \
--header 'api-key: YOUR_API_KEY' \
--header 'Content-Type: application/json' \
--data '[
{
"platform": "AMZ",
"operation": "DETAIL",
"domain": ".com",
"address_id": 722,
"payload": {
"asins": ["B0CJB6V2L5"]
},
"callback_url": "https://example.com/easyparser/webhook"
}
]'
Bulk request body with an inline address
[
{
"platform": "AMZ",
"operation": "DETAIL",
"domain": ".com",
"payload": {
"asins": ["B0CJB6V2L5"],
"zip_code": "39204"
},
"callback_url": "https://example.com/easyparser/webhook"
}
]

Check the applied address

Every Real-Time response returns the address that was actually used in request_info.address (see the response envelope). Without an address in the request, this is the domain's default address.

"address": {
"city": null,
"district": null,
"country_code": null,
"zipCode": ["39204"]
}

zipCode is an array. A two-part postal code sent as 01310,100 comes back as ["01310", "100"].

Limitations

  • Timeout: Real-Time requests time out after 15 seconds. With inline address fields, the address is provisioned during the request and the timeout increases to 45 seconds. Requests with address_id are not affected. Set your client timeout to at least 60 seconds. Bulk API queries follow the Bulk processing timeout of 5 minutes per query instead (see Bulk API overview).
  • Operations: only DETAIL, OFFER, SEARCH and SELLER_PRODUCTS support an address.
  • Domains: an address belongs to one domain. On .com.be the address cannot be set by any method.
  • Address limit: the number of addresses depends on your plan. When the limit is reached, adding an address fails with MSG1014.

Address errors

CodeMessageCause
MSG1009, MSG1013Address not foundThe address for the given address_id could not be found. Check the ID and the request's domain.
MSG1016There is no such address or it has been deleted before.The address was deleted.
HTTP 400[!] Address not found or incompatible.The address_id does not exist or does not fit the request, for example on an operation that does not support an address.
MSG1014Maximum address count reachedYour plan's address limit is reached.