To get Amazon Ireland product data, call the SellerMagnet API with marketplaceId=A28R8C7NBKEWEA (the same ID Amazon's Selling Partner API uses for Ireland): the request goes to amazon.ie and prices come back in EUR. Offers, product lookup, search, deals, bestsellers and seller feedback all answer for amazon.ie. Price history, sales estimates and the ASIN converter do not; they reject amazon.ie with a free 400. For best sellers, amazon.ie uses the amazon.co.uk category tree, so UK category IDs work.
Key Takeaways
- amazon.ie is marketplace A28R8C7NBKEWEA and is priced in EUR; the API has listed it as amazon.ie in EUR since 2026-09-19.
- Six endpoints answer on amazon.ie; statistics, estimated sales and the converter return a free 400 and no data.
- Bestsellers on amazon.ie accept UK category IDs, because the category check uses the amazon.co.uk tree.
- Amazon's own offer on amazon.ie carries amazonSellerId A2QHQAREJ10JUZ.
- Comparing amazon.ie with amazon.co.uk costs 2 credits per ASIN, and the prices stay in EUR and GBP.
What is different about the Amazon Ireland API?
The request format is the same as for every other store: GET, query parameters, the key in the X-Api-Key header. What changes are a few values and the endpoint coverage. The API resolves the amazon.ie domain itself and reads prices in English-format euro (€1,299.99), so the decimal values you get back are plain numbers in EUR.
| Item | amazon.ie |
|---|---|
| Marketplace ID | A28R8C7NBKEWEA |
| Store | amazon.ie |
| Currency | EUR (Euro) |
| Default postcode | D02 |
| Amazon's own seller ID | A2QHQAREJ10JUZ |
| Bestseller category tree | the amazon.co.uk tree |
| History endpoints | free 400, no data |
The amazon.ie entry of /amazon-get-marketplaces (data is keyed by marketplace ID)
{
"A28R8C7NBKEWEA": {
"marketplace_domain": "amazon.ie",
"marketplace_name": "Amazon IE",
"currency_code": "EUR",
"currency_name": "Euro",
"currency_symbol": "€",
"geo_location": "D02"
}
}
Which endpoints work on amazon.ie?
Six of the ten endpoints only check that the marketplace ID is valid, so they answer on all 23 marketplaces, amazon.ie included. The three history endpoints read a data source that covers 11 marketplaces (amazon.com, .ca, .com.mx, .com.br, .co.uk, .de, .fr, .it, .es, .in and .co.jp) and turn every other one away before the credit is taken: amazon.ie gets a 400 with the message "This endpoint is not available for the requested marketplace." followed by the list of supported stores. That call costs nothing, but it returns no data either.

Can I get price history for amazon.ie?
No. /amazon-product-statistics has no amazon.ie data, and neither do the sales estimate and the converter. Do not fill the gap with amazon.co.uk history: it is another store with its own sellers and prices in GBP. If you stored amazon.ie history before 2026-09-19, check where it came from: until then the history endpoints answered uncovered marketplaces with data of another store, and Ireland with amazon.co.uk data. For a history going forward, save one offers snapshot per day and build the series yourself.
How do I compare amazon.ie with amazon.co.uk in Python?
The script below reads the live offers of each ASIN on both stores and prints the featured offer, its currency, the number of distinct sellers and who holds it. It skips anything that is not a 10-character ASIN before paying, because the offers endpoint bills a malformed ASIN like any other request, and it never sends a history call for amazon.ie. It uses sellermagnet.py (ApiError, new_session) and retry.py (get_with_retry) from the Python quickstart.
ie_vs_uk.py - the same ASINs on amazon.ie and amazon.co.uk
"""Amazon Ireland (amazon.ie) product check: the same ASINs on amazon.ie and amazon.co.uk, side by side.
amazon.ie is marketplace A28R8C7NBKEWEA, priced in EUR. Offers, lookup, search, deals, bestsellers and seller
feedback answer on it; the history endpoints (statistics, estimated sales, the ASIN converter) do not. They answer
with a free 400; history_allowed() is the check to put in front of any such call. Prices stay in their own currency:
EUR and GBP are printed as they come, with no exchange rate invented here.
Helpers: sellermagnet.py and retry.py from https://sellermagnet-api.com/blog/amazon-product-api-python
"""
import re
import requests
from retry import get_with_retry
from sellermagnet import ApiError, new_session
MARKETS = {"IE": "A28R8C7NBKEWEA", "UK": "A1F83G8C2ARO7P"} # amazon.ie (EUR), amazon.co.uk (GBP)
HISTORY_MARKETS = {"ATVPDKIKX0DER", "A2EUQ1WTGCTBG2", "A1AM78C64UM0Y8", "A2Q3Y263D00KWC", "A1F83G8C2ARO7P",
"A1PA6795UKMFR9", "A13V1IB3VIYZZH", "APJ6JRA9NG5V4", "A1RKKUPIHCS9HS", "A21TJRUUN4KGV",
"A1VC38T7YXB528"} # the 11 marketplaces with statistics, estimated sales and the converter
ASINS = ["B0CL61F39H", "B0IEONLY01", "B0NOOFFER1", "not-an-asin"]
MAX_FAILED = 3 # 502/503 are billed on every attempt: stop after 3 calls that keep failing
def featured(data):
"""(price, currency, holder, unique sellers) from one offers answer; price None when nothing is featured."""
box, offers = data.get("buyBox") or {}, data.get("offers") or []
sellers = len({o.get("sellerId") for o in offers if o.get("sellerId")}) # a seller can be listed twice
currency = (data.get("currency") or {}).get("code", "")
if data.get("buyBoxSuppressed") or not box.get("totalPrice"):
return None, currency, "no featured offer", sellers
if box.get("sellerId") == "Amazon":
holder = f"Amazon ({box.get('amazonSellerId') or 'no first-party ID'})"
else:
holder = f"{box.get('fulfillmentType', '?')} seller {box.get('sellerId', '?')}"
return round(box["totalPrice"], 2), currency, holder, sellers # buyBox.totalPrice is not rounded upstream
def history_allowed(marketplace_id):
return marketplace_id in HISTORY_MARKETS
def main():
session = new_session()
failed = 0
for code, marketplace in MARKETS.items():
note = "history endpoints answer" if history_allowed(marketplace) else "history endpoints skipped (free 400)"
print(f"{code} {marketplace}: {note}")
print(f"\n{'asin':<11} {'store':<5} {'featured':>10} {'cur':<4} {'sellers':>7} holder / note")
for raw in ASINS:
asin = raw.strip().upper()
if not re.fullmatch(r"[A-Z0-9]{10}", asin):
print(f"{raw:<11} {'-':<5} {'-':>10} {'-':<4} {'-':>7} skipped: not an ASIN (offers would bill it)")
continue
for code, marketplace in MARKETS.items():
if failed >= MAX_FAILED:
print(f"stopped after {MAX_FAILED} failed calls")
return
try:
data = get_with_retry(session, "amazon-product-offers", asin=asin, marketplaceId=marketplace)
except ApiError as err:
if err.status in (401, 403): # key or credits: every other call fails the same way
print(f"stopped: {err}")
return
label = "not listed in this store (billed 404)" if err.status == 404 else f"error {err}"
print(f"{asin:<11} {code:<5} {'-':>10} {'-':<4} {'-':>7} {label}")
failed += err.status >= 500
continue
except (requests.ConnectionError, requests.Timeout) as err:
print(f"{asin:<11} {code:<5} {'-':>10} {'-':<4} {'-':>7} error {type(err).__name__}")
failed += 1
continue
price, currency, holder, sellers = featured(data)
shown = f"{price:.2f}" if price is not None else "-"
print(f"{asin:<11} {code:<5} {shown:>10} {currency:<4} {sellers:>7} {holder}")
if __name__ == "__main__":
main()
Output (illustrative data: two stores, a billed 404, a retried 502 and a skipped input)
IE A28R8C7NBKEWEA: history endpoints skipped (free 400)
UK A1F83G8C2ARO7P: history endpoints answer
asin store featured cur sellers holder / note
B0CL61F39H IE 489.99 EUR 2 Amazon (A2QHQAREJ10JUZ)
B0CL61F39H UK 409.00 GBP 4 FBA seller A2UKSELLER02Y
B0IEONLY01 IE 23.50 EUR 1 FBM seller A5IESELLER05V
B0IEONLY01 UK - - - not listed in this store (billed 404)
B0NOOFFER1 IE - 0 no featured offer
B0NOOFFER1 UK 15.99 GBP 1 Amazon (A3P5ROKL5A1OLE)
not-an-asin - - - - skipped: not an ASIN (offers would bill it)
- sellers counts distinct seller IDs: the offers list can show the same seller twice (different delivery date or condition), so
len(offers)overcounts. - Amazon (A2QHQAREJ10JUZ) is Amazon's own offer on amazon.ie:
sellerIdis "Amazon" andamazonSellerIdcarries the first-party ID of that store. - not listed in this store (billed 404): the offers endpoint answers an unknown ASIN with 404 "Invalid product" and charges the credit. The ASIN may well exist on the other store.
- no featured offer with 0 sellers is a listing without offers on that page, not an error. Confirm a stock-out with a second check before acting on it.

Do UK category IDs work for amazon.ie best sellers?
Yes. There is no separate amazon.ie category tree: for amazon.ie the bestsellers endpoint checks category_id against the amazon.co.uk tree (/static/data/UK.json, the file behind the category explorer), so a UK category ID is accepted and the list itself is read from amazon.ie. An ID from any other marketplace's tree, a German one for example, fails with "Invalid CategoryId", a 400 that is billed.
Which location do amazon.ie prices come from?
Without geo_location, the API uses the marketplace's default postcode, D02 for amazon.ie, the same value /amazon-get-marketplaces lists. Product lookup prices are read with that postcode, so they carry the VAT of the Irish store. Search, offers and deals take an optional geo_location to ask for another delivery address; on search that step is best effort, and the response does not say which location was finally used.
What does an amazon.ie check cost?
1 credit per request, as on every store. The comparison script costs 2 credits per ASIN (one offers call per store), plus each billed retry: a 502 or 503 is charged on every attempt, a 500 without Retry-After is refunded. The 404 for an ASIN that a store does not have is billed; an invalid marketplace ID and the history endpoints' amazon.ie 400 are free. The example run made 7 calls, 6 for three ASINs and 1 retried 502. For the whole picture across stores, see API marketplace coverage and the marketplace IDs list.
Frequently Asked Questions
What is the Amazon Ireland marketplace ID?
A28R8C7NBKEWEA. Pass it as marketplaceId and the request goes to amazon.ie, with prices in EUR. A country code like "IE" or a domain like "amazon.ie" is rejected with a free 400 Invalid marketplaceId.
Does amazon.ie return prices in euro or pounds?
Euro. The API has always queried amazon.ie; since 2026-09-19 the web app lists it as amazon.ie in EUR too (it showed amazon.co.uk and GBP before), and history stored for Ireland before then is amazon.co.uk data.
Can I get Amazon Ireland price history?
Not from this API. The statistics, estimated sales and converter endpoints cover 11 marketplaces and answer amazon.ie with a free 400. Store your own offers snapshots if you need a history.
Do UK category IDs work for amazon.ie best sellers?
Yes. The bestsellers endpoint checks category_id for amazon.ie against the amazon.co.uk category tree, so UK IDs are accepted. An ID from any other marketplace's tree is a billed 400.
How do I recognise Amazon's own offer on amazon.ie?
In the offers response Amazon's offer has sellerId "Amazon" and amazonSellerId A2QHQAREJ10JUZ, its first-party seller ID on amazon.ie. On amazon.co.uk the same field holds A3P5ROKL5A1OLE.
Bottom line: use A28R8C7NBKEWEA for amazon.ie, expect EUR, keep history calls for the 11 covered stores, and reuse UK category IDs for best sellers. To compare prices across more stores, see comparing Amazon prices across marketplaces; the offers endpoint page lists every field, and a free account includes 150 credits.