Our own visit statistics are always on. Google Analytics, which helps us understand how people use our public pages (not your signed-in workspace), is enabled only with your permission. See our Privacy policy.

Same Product, 9 Countries: Cross-Border Price Gap Test

We tested 3 AliExpress items in up to 9 countries, plus eBay, Amazon and Shopee. The same SKU varied 1.4x to 4.6x. Here is how to sell that as a data product.

Illustration: five small floating islands in an arc stand for five countries. Each island holds the same white box with a charging cable. Above each box is a price tag with a bar of a different height, and one bar is teal. In the front, a balance scale holds two identical boxes.

The same AliExpress SKU can cost 1.4 to 4.6 times more in one country than in another. The cheapest country changes from item to item. In 8 views from four EU countries, the product page never showed a strike-through "was" price. In all 11 views from outside the EU, it did, with discounts of 55% to 86%. We measured this on October 26, 2026, from 02:16 to 03:07 UTC (10:16 to 11:07 Singapore time, SGT) with 52 EveryInfra requests, 40 of them billed, for $0.071449.

In this article, a "cross-market price watch" means one thing. You read the public product page of the same SKU in each target country. You keep only rows where the country really switched, the currency matches and the variant is in stock. Then you compare countries with each other and with their own history. The result tells you what a SKU costs in each country, what discount the page shows and what changed since last week. It does not tell you what a shopper paid at checkout, because taxes, shipping and coupons at checkout are not on the product page.

Isometric illustration. Seven small pedestals stand in a row on a base plate and stand for seven countries. Each pedestal holds the same small box, which stands for one SKU. Behind each pedestal is a column of a different height, which stands for the price that country sees. A probe on a gantry reads the second pedestal, and that box has a teal outline. A cable runs from the probe to a dial on the right, which stands for the comparison of all readings.

Why now: new charges on cheap parcels in the US, the EU and the UK

Price gaps between countries are not new. What is new is that several governments changed the rules for low-value parcels in the same few months. For a seller or a brand team, that means prices can move in several countries at once, on different dates.

In the United States, U.S. Customs and Border Protection (CBP) is changing how low-value mail enters the country. The proposed rule, the new entry date and the rule they build on are listed with their dates in "Recent changes" at the end. CBP keeps the current guidance on its e-commerce page.

Research shows that US tariffs do reach shelf prices. A paper by Alberto Cavallo, Paola Llamas and Franco Vazquez, dated September 7, 2026, uses daily prices from five large US retailers. It estimates that seven months after the 2025 tariffs, retail pass-through reached 25%. Consumers carried 45% of the tariff burden. Prices rose more for Chinese products and for cheaper varieties.

The Harvard Business School Pricing Lab keeps a tariff tracker that updates these indexes. That research explains a trend across many goods. It cannot explain one product. But it tells you that the US view of a cross-border store has a reason to drift away from other countries.

The European Union added a new fee on top of a new duty. The Commission Delegated Regulation (EU) 2026/2152 was adopted on September 21, 2026. Article 1 sets the Union handling fee at EUR 2 per item. Article 2 applies it from November 1, 2026. The legal base is Article 20 of Regulation (EU) 2026/2108, the new Union Customs Code of September 16, 2026.

Screenshot of the official text of Commission Delegated Regulation (EU) 2026/2152 of September 21, 2026. A teal box marks Article 1: the Union handling fee is EUR 2 per item. A second teal box marks Article 2: it applies from November 1, 2026.
The original text of Delegated Regulation (EU) 2026/2152. The teal boxes mark the amount in Article 1 and the start date in Article 2. EUR-Lex original text

This fee comes on top of the EUR 3 duty that started on July 1, 2026. The Council press release of February 11, 2026 says that the EUR 150 duty relief ends. Until the EU customs data hub is ready, a flat EUR 3 applies to each tariff sub-heading in a small parcel. This applies from July 1, 2026, to July 1, 2028. The same release says that 4.6 billion small packages entered the EU in 2024, and 91% came from China. The Commission explained on June 29, 2026 that five T-shirts pay EUR 3, but three T-shirts and a watch pay EUR 6.

The German Federal Ministry of Finance note of July 1, 2026 adds one point for sellers. Import VAT of 19% or 7% still applies, so the duty and the VAT are two separate charges.

The tax and customs directorate (DG TAXUD) gave the scale on June 8, 2026. In 2025, about 5.9 billion low-value items went directly from third countries to EU consumers. Product identifiers become mandatory from November 1, 2026. DG TAXUD explains the duty and the fee together in its guidance version of October 5, 2026.

The United Kingdom is on the same path. The government's consultation response of July 13, 2026 confirms the removal of the customs duty relief for imports of GBP 135 or less. It also sets out new customs arrangements for these goods. Outside Europe, Brazil signed Law 15,502 on September 10, 2026. It lets the finance ministry cut the import tax on parcels up to $50 to zero. Mexico's 2026 General Foreign Trade Rules set a 33.5% global rate in rule 3.7.35 for simplified courier imports from outside the USMCA area.

MarketChange in 2026DateWhat it means for the product page price
United StatesEntry type 13 for mail moved to January 20, 2027; low-value shipments rule proposedOctober 14; October 8Rules still move, so US prices can move too
European UnionEUR 3 duty per tariff sub-heading; EUR 2 handling fee per itemJuly 1; November 1Cheap single items feel it most; VAT is separate
GermanySales of three platforms down 35.5% in Q3 (survey)October 8Price changes already affect demand
ItalyNational parcel levy moved to January 1, 2027October 22EU countries do not move together
United KingdomDuty relief for GBP 135 or less to be removedJuly 13UK prices can change when the rules start
BrazilImport tax up to $50 can be zero; state ICMS staysSeptember 10Cross-border orders rise, promotions can grow
Mexico33.5% global rate for simplified courier imports2026 rulesPage price and landed cost can differ a lot

The table shows one practical problem for a data product. Taxes, fees and platform strategy now change the "price" of one SKU in each country, and on different dates. The EU fee on November 1, the November sales season and the US mail change on January 20 all fall in the next three months. If you want to know where a SKU changed price, you must read each country, and you must read the same SKU.

Method: fix the item and the SKU, then change the country

In this article, the product and the SKU stay fixed, and the country changes: one item, one variant, one moment, and a different ship-to country each time. Economists have used this "same item, many countries" method for years. Cavallo, Neiman and Rigobon published a 2014 paper in the Quarterly Journal of Economics. It uses online prices from four global retailers in dozens of countries. Inside a currency union, the same item often has exactly the same price. Across currency unions, prices of the same items differ a lot. The NBER working paper version is free to read.

Network researchers use a similar method. Mikians and co-authors showed in a 2012 HotNets paper that one product can show different prices to visitors from different places. Hannak and co-authors measured 16 e-commerce sites with more than 300 real users in a 2014 IMC paper. They found signs of personalization on 9 sites, and they spent a full section on how to separate noise from real price differences. We use the core of that method: fix the item, control the variables, remove the noise from data collection, and only then compare.

The test criteria we wrote before the data

Before we read the second and third items, we wrote six criteria with pass lines. The four that affect the results are in the table below. Each later section explains one row.

CriterionPass lineResult
The country really switchedship_to equals the requested country, and the currency equals the requested currency22 of 27 passed; 3 did not switch, 2 were empty
A cross-country gap existsSame SKU, same currency, at least 3 countries, top ÷ lowest ≥ 1.20All 3 items passed: 1.4x to 4.6x
The headline price is comparableHeadline price and the buyable same SKU differ by less than 20%Failed: the US charger differed by 41%
The pattern repeatsA different store and a different category keep the same directionGaps and strike-through pattern repeated; the cheapest country did not

One note on method. We read the eight country views of the first item before we wrote these criteria. So that the first data set did not set the standard, the pass line is the common "20% is meaningful" rule. We then tested it again with the second and third items. The conclusions below use only the parts where all three items point the same way.

Test 1: one cable, eight countries, eight prices

From 02:17 to 02:20 UTC (10:17 to 10:20 SGT), we used aliexpress/product_detail on a Baseus USB-C cable. The item number is 1005005912594648. The page showed 10,568 reviews and "100K+ sold". Each request fixed currency=USD and changed only country: US, Germany, France, Spain, the Netherlands, the UK, Brazil and Mexico. The item has 8 SKUs that combine wattage (60W or 100W), color (gray or red) and length (1 m or 2 m).

The UK response came back in GBP with ship_to set to US. It did not switch to the UK, so we left it out of the comparison. The other seven countries switched.

Start with the headline price, the price field. It was $1.09 in the US and Mexico, $2.46 in Brazil, $3.41 in Germany, $3.42 in Spain, $3.72 in the Netherlands and $3.75 in France. The top ÷ the lowest is 3.44x. For this item, the headline price is the cheapest SKU, 60W gray 1 m, so the headline stands for one SKU here. But the headline hides one fact.

The gap is not the same for each SKU. As in Test 2, we count only variants with available=true. Across the seven countries, the top ÷ the lowest then goes from 1.5x for the 60W red 2 m cable to 4.6x for the 60W gray 2 m cable.

The 60W red 2 m cable is the exception. It was out of stock in both the US ($2.15) and Mexico ($1.35). The lowest price you could buy was $3.66 in Brazil, so the ratio is only 1.5x. If you count the two out-of-stock prices, you get 4.1x. That is the same mistake as the headline price trap in Test 2. The other seven SKUs could be bought in all seven countries. For them, the ratio goes from 3.0x for the 100W 2 m cables to 4.6x, and in general, the cheaper the SKU, the larger the gap between countries.

Country60W red 2 m price`available``stock`Counted in the ratio?
US$2.15false0No
Mexico$1.35false0No
Brazil$3.66true107Yes (lowest)
Germany$4.79true50Yes
Spain$5.10true50Yes
Netherlands$5.17true50Yes
France$5.51true50Yes (highest)
CountryHeadline priceStock pool (`total_stock`)Strike-through priceDelivery (days)
US$1.09369$7.70, 86% off5 to 10
Mexico$1.09369$6.59, 83% off9 to 13
Brazil$2.464,936$5.78, 57% off12 to 19
Germany$3.412,986none5 to 8
Spain$3.422,986none5 to 11
Netherlands$3.722,986none6 to 8
France$3.752,986none5 to 10
UK (did not switch)GBP 0.84369GBP 6.02, 86% off5 to 10
Dot chart. The vertical axis lists 8 SKUs and the horizontal axis shows the price in USD. Each row has 7 points: teal circles for the US and Mexico, a diamond for Brazil, dark gray squares for Germany, France, Spain and the Netherlands. The right side of each row gives the top country ÷ the lowest for that SKU: 100W gray 2m 3.0x, 100W red 2m 3.0x, 100W gray 1m 3.4x, 100W red 1m 3.4x, 60W red 2m 1.5x (out of stock in the US and Mexico, so those two points are hollow and not counted), 60W gray 2m 4.6x, 60W gray 1m 3.4x, 60W red 1m 3.7x. The US and Mexico points are always on the left, and the four EU squares sit close together on the right.

Why were the US and Mexico the cheapest? The response gives one clue. The US, Mexico and the UK request that did not switch all had a total_stock of 369. The four EU countries had 2,986, and Brazil had 4,936. Different stock counts mean that the platform serves these groups of countries from different stock pools.

In the US pool, the 60W gray 1 m cable had only 87 units left and the 60W red 1 m cable had 3. The 60W red 2 m cable was sold out (available=false). So $1.09 is probably a promotion price with a small stock. A price watch should not report "the US is the cheapest" here. It should record how much promotion stock is left, because the price can jump back when that stock runs out.

EU prices include VAT, and that is the next thing to remove. The EU Your Europe VAT rates page lists 19% for Germany, 20% for France and 21% for Spain and the Netherlands. Since 2021, sellers can collect VAT at the point of sale through the Import One-Stop Shop (IOSS) for imports up to EUR 150. So EU product page prices usually include VAT. We removed each country's VAT and compared again with the US.

For the 100W 2 m cable, the median of the four EU prices without VAT was still 1.49x the US price. For the gray one, Germany, France, Spain and the Netherlands were 1.46x, 1.61x, 1.52x and 1.45x on their own. For the 60W 1 m cables, the four-country median was 2.7x (gray) and 2.9x (red). US prices do not include sales tax, which states add at checkout. So this comparison is generous to the EU, and the gap is still large. The EU price is not simply "the US price plus tax".

There is also a difference in the price ladder inside each country. In the US, the most expensive SKU costs 3.26x the cheapest one. In the four EU countries, that ratio is only 1.68x to 1.90x. It is 1.86x in Brazil and 2.07x in Mexico. The US view pushes the cheapest SKU very low and leaves the other SKUs higher.

For a seller, this is the typical shape of a traffic item. One low SKU pulls the headline price down, and the popular sizes stay where they are. For a data product, it means that a report of headline prices makes "the US is cheap" look larger than it is.

One currency, but not one price

Cavallo and co-authors found that one item often has one price inside a currency union. Our cable mostly agrees in the EU. The same SKU in Germany, Spain and the Netherlands differs by 3% to 9%. France is the exception. Each SKU costs more in France than in Germany, and after VAT, France is 7% to 14% higher.

We checked French rules. France had a temporary EUR 2 small-parcel tax from March 2026, but the EU EUR 3 duty replaced it in July, as Connexion reported. So a French-only tax does not explain the gap. We do not know the reason, and we record it as "France premium, cause unknown".

The kitchen set in Test 3 shows a larger gap inside the EU. The same black 12-piece set cost $18.89 in Spain, $24.33 in France, $25.84 in Germany and $26.63 in the Netherlands. The top ÷ the lowest inside the EU is 1.41x. Three of its five SKUs differ by more than 17% inside the EU. The 2014 paper studied large brands that set prices in their own stores.

AliExpress shows third-party stores, and each country can have its own promotions and subsidies. That difference is itself a useful fact to sell. With one currency and one VAT system, the platform still gives one SKU different prices in different countries.

Test 2: the charger's headline price comes from a variant you cannot buy

The second item came from a different store and a different category. From 02:24 to 02:27 UTC (10:24 to 10:27 SGT), we read a UGREEN 65W GaN charger. The item number is 3256803227199742. It showed 643 reviews and "4,000+ sold", and the store is in Hong Kong. We asked for the US, Germany, Spain, Brazil and Mexico.

The item has 24 variants: 8 plug options times 3 ship-from places (mainland China, Russia and Saudi Arabia). Only the 8 variants that ship from mainland China were in stock. The other 16 had available=false and a stock of 0.

The headline prices in the US, Brazil and Mexico were almost equal: $28.53, $28.49 and $28.53. If you look only at the headline, you see "one price in three countries". But the US $28.53 belongs to the "ships from Russia, EU plug" variant. That variant had available=false and stock=0. The same SKU that you can buy in the US, 65W US plug from mainland China, cost $40.30.

That is 41.25% above the headline. In Brazil and Mexico, the same buyable SKU cost $28.49 and $28.53. So this charger costs 41.5% more in the US than in Brazil or Mexico. The bundle with a cable ($47.18 against $33.49) costs 40.9% more.

Screenshot of a real EveryInfra request and response. POST /api/v1/social with platform aliexpress, action product_detail, the URL of item 3256803227199742, country US and currency USD. The response is 200 with a charge of $0.001389. A teal box marks the headline price 28.53. Two variants follow. The first ships from Russia with an EU plug, price 28.53 in a teal box, available false, stock 0. The second ships from mainland China with a US plug, price 40.3 in a teal box, available true, stock 1557. The other 22 variants are left out.
The raw response of the US request in Test 2 (2 variants shown; balance and other internal fields removed). Teal boxes mark the headline price and the price you can buy. EveryInfra API response, AliExpress Product Details API
CountryHeadline priceVariant behind the headlineSame buyable SKU (65W US plug, ships from China)Buyable ÷ headline
US$28.53EU plug, ships from Russia, stock 0$40.301.41
Brazil$28.49buyable China variants$28.491.00
Mexico$28.53buyable China variants$28.531.00
Grouped bar chart with two bars for each of three countries. Gray bars show the headline price: US $28.53, Brazil $28.49, Mexico $28.53. Teal bars show the same SKU that you can buy: US $40.30, Brazil $28.49, Mexico $28.53. The US teal bar is clearly higher, and the two bars are equal in the other two countries.

This is the opposite of Test 1. The cable was cheapest in the US, and the charger was most expensive in the US. The product page cannot tell us why. The tariff research above shows a general upward push on imported goods in the US, mainly from China. It does not show why this one charger costs 41% more.

A data product should record facts like "same SKU, US 41% above Brazil" each week. The client then decides what the facts mean.

Illustration. A shelf holds a row of eight similar boxes of slightly different sizes, which stand for variants of one product. At the front, a small box sits in a bright spotlight with a large price tag, but the box is empty and see-through, which means no stock. Behind it, the other boxes are in normal light, and one is teal with a smaller tag. A dotted line connects the large tag to the teal box. The advertised price is not the price of the item you can buy.
A headline price can come from an out-of-stock variant. Find the buyable price in the variant list.

The rule for any cross-country comparison follows from this. Do not compare headline prices. First align SKUs by their variant properties. Then drop each variant with available=false. Only then compare prices. The product section below turns this into a fixed step.

Test 3: a kitchen set in nine countries, and strike-through prices only outside the EU

To test the first two results, we read a non-electronic item from 02:51 to 02:55 UTC (10:51 to 10:55 SGT). It is a 12-piece silicone kitchen utensil set with wooden handles, item 1005006988031051, with 444 reviews and "2,000+ sold". We added Australia, for nine countries. This time all nine switched, including the UK. Four requests first got a 429 response that said "10 requests per minute", with no charge. We waited 15 seconds between retries, and they all worked.

The same pink 12-piece set cost $9.17 in the UK, $13.38 in the US, $13.94 in Mexico, $17.93 in Australia and $18.27 in Brazil. In the EU it cost $23.46 in Spain, $24.17 in Germany, $25.86 in France and $26.20 in the Netherlands. Across nine countries, the top ÷ the lowest for the five SKUs was 2.5x to 3.4x. This time the UK was the cheapest, not the US.

Horizontal bar chart of the same pink 12-piece kitchen set in nine countries, in USD: UK 9.17, US 13.38, Mexico 13.94, Australia 17.93, Brazil 18.27, Spain 23.46, Germany 24.17, France 25.86, Netherlands 26.20. The four EU countries are dark gray and say "no strike-through". The other five are teal and show the list price and discount of this pink SKU: UK $57.12 and 84%, US $48.24 and 72%, Mexico $42.35 and 67%, Australia $58.61 and 69%, Brazil $54.82 and 67%.

The strike-through price is the more important result. Across all three items, we have 19 valid country views. Eight are from the four EU countries (4 for the cable, 4 for the kitchen set). Eleven are from outside the EU. For the cable and the charger, they are the US, Mexico and Brazil.

For the kitchen set, they are the US, the UK, Brazil, Mexico and Australia. In all 8 EU views, original_price and discount were empty. All 11 non-EU views had a list price, with discounts from 55% to 86%.

ViewsCountWith a strike-through priceDiscount shown
EU (Germany, France, Spain, Netherlands)80none
Outside the EU (US, UK, Mexico, Brazil, Australia)111155% to 86%
Total1911n/a

We do not draw a legal conclusion from this. We only give the rule texts. Article 6a of the EU Price Indication Directive, added by the 2019 Omnibus Directive, says that each price reduction announcement must show the "prior price". That is the lowest price in at least the 30 days before the reduction. The Commission's 2021 guidance) says the rule aims to stop traders from inflating the reference price.

The EU Court of Justice ruled in case C-330/23 on September 26, 2024 that the announced reduction must be calculated from that prior price. Under such rules, a platform can choose not to show strike-through prices in EU views. We only see the result, not the reason.

One more number puts this in context. The EU price of the 60W gray 1 m cable ($3.41 to $3.75) is 44% to 49% of the US "list price" of $7.70. EU shoppers pay less than half of the list price that US shoppers see crossed out.

This pattern is useful for a price watch in two ways. First, the "discount" field cannot be compared across countries. An empty discount in the EU does not mean that there is no promotion in the EU. Second, it gives brand and compliance teams a clear check. For each SKU, which countries show a strike-through price, and how large is it? Does it match the lowest price of the last 30 days in that country?

The last question needs 30 days of data. One read cannot answer it, and that is a reason to sell a monthly subscription.

Stock pools: price zones and stock zones are not the same

All three items show stock pools. Some groups of countries had exactly the same total_stock and the same stock for each variant. For the cable, the US, Mexico and the UK request that did not switch shared 369 units, and the four EU countries shared 2,986. For the kitchen set, the US and Mexico shared 28 units. The four EU countries and the UK shared 36, and Brazil and Australia shared 51. Even the five variant counts matched: 11, 2, 1, 12 and 10 in the EU and the UK.

The stock pools and the price zones do not match. The UK and the four EU countries share one stock pool for the kitchen set. But the UK price ($7.88 to $10.80) is one third to one half of the EU price. The UK also shows a strike-through price and the EU does not. So the platform can serve several countries from one stock, but it sets prices and promotions for each country.

For a replenishment client, a stock pool helps to estimate how long a promotion price can last. For a comparison client, it shows which countries see the same stock, so they can treat those countries as one group.

Test 4: can you compare reviews and ratings by country?

Many teams also want to know how buyers in each country rate an item. From 02:27 to 02:28 UTC (10:27 to 10:28 SGT), we used aliexpress/reviews with sort=newest on the cable and the charger. Each call returned 20 reviews. All 20 cable reviews came from the US, and all had 5 stars. Of the 20 charger reviews, 14 came from the US, 2 from Chile, and 1 each from Brazil, Russia, Ukraine and Canada.

The average was 4.95 stars. Twenty reviews are 0.19% of the cable's 10,568 reviews and 3.1% of the charger's 643. That sample is too small to compare countries.

The sort order also needs care. The 20 "newest" reviews were not in strict date order. In the cable set, 10 of 19 neighboring pairs had a newer review after an older one, with dates from November 2025 to July 2026. The charger set had 12 such pairs, and its newest review was from October 20, 2026. So treat "newest 20" as "a batch of recent reviews", not as a date series.

From 02:56 to 02:57 UTC (10:56 to 10:57 SGT), we also tried the rating summary with aliexpress/ratings. Both items returned empty results and were refunded automatically, with billing.reason set to empty_result_refunded.

So a country-by-country review comparison from public pages is not possible today. The reviews are still useful for one thing: they show which SKUs people buy. Of the 20 charger reviews, 10 were for the 65W EU plug and 5 for the EU plug with a cable. Only 2 were for the 65W US plug. That helps a client choose which SKUs to watch, instead of all 24 variants.

Test 5: other platforms, eBay, Amazon and Shopee

With one platform, you cannot tell platform strategy from the market itself. From 02:28 to 02:31 UTC (10:28 to 10:31 SGT), we compared the UGREEN Nexode 65W three-port charger on other platforms.

First, eBay. We used ebay/search once each on ebay.com, ebay.de and ebay.co.uk for "UGREEN Nexode 65W". A title rule kept listings with Nexode, 65W and three ports, and dropped Air, Pro, Uno, desktop and four-port models. It matched 3, 2 and 2 new listings. We added the shown shipping and converted to USD at the European Central Bank reference rates of October 23, 2026 (EUR 1 = $1.1193, GBP 1 = $1.3368).

We read the rates from the ECB data API. The lowest price in Germany was EUR 26.50 (about $29.66). In the US it was $30.50 plus $6.63 shipping ($37.13). In the UK it was GBP 35.02 plus GBP 2.94 (GBP 37.96, about $50.75). The top ÷ the lowest is 1.71x.

German and UK listings include VAT, and US listings do not include sales tax. With tax on both sides, the UK gap would be even larger.

Bar chart of the lowest price with shipping for the same charger model on three eBay sites, in USD: eBay Germany 29.66 (teal, lowest), eBay US 37.13, eBay UK 50.75. Black dots show other matched listings: the US also has 53.99 and 70.00, Germany 31.33 and the UK 53.46.

A listing price is not a sale price. At 02:58 UTC (10:58 SGT), we used ebay/sold for 30 days of sales on ebay.de. With the same title rule, and after we dropped the Nexode X model and used items, 7 new sales matched. They went from EUR 25.48 to EUR 72.99, with a median of EUR 30.95 (about $34.64). The newest sale was EUR 27.99 on October 25.

The first US request got a 429 with no charge, and it worked at 03:07 UTC (11:07 SGT). Of the 20 US sales, 11 were open-box items, 3 were used and 6 were new. Three new sales matched the rule, from $30.00 to $43.25, with a median of $42.00.

eBay siteResultsNew listings matchedLowest listing with shippingNew sales matched (30 days)Median sale
Germany42EUR 26.50 (about $29.66)7EUR 30.95 (about $34.64)
US103$37.133$42.00
UK102GBP 37.96 (about $50.75)not readn/a
Grouped bar chart of the lowest listing and the 30-day median sale for the same charger model on eBay, in USD with shipping: Germany lowest listing 29.66 and median sale 34.64, US lowest listing 37.13 and median sale 42.00. On both sites the median sale is above the lowest listing.

On both sites, the median sale was above the lowest listing: 17% higher in Germany and 13% higher in the US. The lowest listing is often one seller's short-term price. The median sale is closer to what the model usually sells for in that country. By median sale, the US is 21% above Germany. By lowest listing, it is 25% above.

Both say the same thing, but the size differs, so a report must state which one it uses. The US sales also show that the share of open-box and used items differs by country. If you do not filter by condition first, sale prices cannot be compared.

Amazon is different. We used amazon/search on amazon.de for the same model. It returned 10 results, but none had a price. We then used amazon/profile on the top ASIN on the German site, B0CJ4WBJLC. It returned 10,177 ratings, but price was empty and in_stock was false.

The same ASIN on amazon.com returned an empty result, which was refunded. Amazon's catalog API documentation requires marketplaceIds in each request, because ASINs belong to marketplaces. An ASIN on one site is not always on another. So for Amazon, the first step of a cross-country comparison is to find the matching ASIN on each site. One ASIN does not travel the world. Once you have it, Why Amazon price tracking gives false alerts shows how to compare only the same offer on one site.

For Shopee, we read Singapore, Malaysia and Brazil. At 02:58 to 02:59 UTC (10:58 to 10:59 SGT), we used shopee/search for "Baseus 100W USB C cable" once per site. Each search returned 20 results and cost $0.006403, the most expensive capability in this article. All Singapore prices were whole numbers, with a median of SGD 5 (about $3.91). All Malaysia prices were whole numbers too, with a median of MYR 15.5 (about $3.79).

Brazil prices went from 1,598 to 5,990, with a median of 3,534.5. At face value that is $700, which is clearly wrong. The numbers look like cents (3,499 looks like BRL 34.99). We cannot confirm the unit from the response. So the Shopee numbers show one lesson only: check the unit and the precision of each site's price field before you divide one by another.

Shopee siteResultsAll prices whole numbersMedian as returnedMedian in USD (ECB, October 23)
Singapore20yesSGD 5about $3.91
Malaysia20yesMYR 15.5about $3.79
Brazil20yes3,534.5$700 as returned; about $7.00 if the unit is cents (not confirmed)

The Singapore and Malaysia medians are about $3.8 to $3.9. That is the same range as the 100W SKUs of the AliExpress cable in the US ($2.60 to $3.55). Singapore also charges GST at the point of purchase on low-value goods of SGD 400 or less. This applies to goods that come by air or post from registered sellers, as the Inland Revenue Authority of Singapore explains/consumers/gst-on-imported-low-value-goods). So Singapore page prices usually include tax, as in the EU.

27 country-switched requests, and 5 missed that country

Put all product detail requests for the three items together, with retries and the re-reads one hour later. In total, 27 returned 200. In 22 of them, we got the requested country and currency. In 3, the country did not switch (the UK once for the cable, Spain twice for the charger). In 2, the result was empty and was refunded (Germany twice for the charger).

Another 5 requests got a 429 for the rate limit, with no charge. They are not in the 27: 4 were product detail requests and 1 was an eBay sales request.

Horizontal stacked bar of the country-switched product detail requests: 22 got that country (gray), 3 did not switch (teal; UK 1, Spain 2), 2 were empty and refunded (dark gray; Germany 2).

A request that did not switch is not an error. It is a normal 200 response, so it slips into data easily. The charger's Spain view returned EUR prices and ship_to=US at both 02:26 and 02:32 UTC. The same SKU cost $40.30 in the US and EUR 37.99 in this "Spain" view. From these two numbers, the platform used about $1.061 per euro.

The ECB reference rate for the same day was 1.1193. So this euro price was about 5.5% above a conversion at the ECB rate. If you do not check ship_to, you will think that Spain is cheaper than the US. In fact, you see the US price in euros, plus 5.5%. The UK view of the cable was the same case: GBP prices, a US ship-to and the same 369-unit US stock pool.

What should you do with a country that did not switch? Our two retries give a guide. The charger's Spain view did not switch at 02:26 UTC. We retried 6 minutes later, at 02:32, and got EUR prices and ship_to=US again, billed as normal. The Germany view was empty at 02:25 and at 02:32, and both were refunded. So a retry a few minutes later usually gives the same result, and more retries only cost more. Our rule: retry each country once at most. If the retry is still wrong, mark that cell as "missing this round". Do not fill it with another country's price or with search results. List the missing countries and counts in the report. If a country stays missing for several days, try another listing of the same product. The kitchen set did switch to the UK in Test 3, so a missed switch depends on the item, not only on the country.

The AliExpress search capability shows a related effect. We ran aliexpress/search three times. The results came back in EUR (with Italian titles), in USD and in AUD. Search has no country parameter, and its region and currency can change. So use search only to find item numbers. For price comparison, always use product detail and check the country on each row.

This section gives four data rules, and the "validate" step of the product uses them. The response ship_to must equal the requested country. The currency must equal the requested currency. The variant must have available=true. And you must read all countries for one item within one hour. A promotion price in a stock pool can sell out at any time.

One hour later: did the prices change?

From 03:05 to 03:07 UTC (11:05 to 11:07 SGT), we read the cable a second time in the US, Germany and Brazil. That was about 48 minutes after the first read.

CountryFirst read (SGT)Second read (SGT)Price changes in 8 SKUsTotal stock
US10:1711:050369 → 369
Germany10:1711:0502,986 → 2,986
Brazil10:1911:0604,936 → 4,932

None of the 24 country and SKU price points changed in 48 minutes, and the list prices did not change either. That shows one thing only: this item does not need reads every few minutes. It does not show that one read a day is enough. The 48 minutes did not cross any promotion boundary. A midnight price switch or the start and end of a sale were not in that window, and the third limit below says that promotion prices expire.

Whether to read daily or hourly must come from repeated reads across midnight. Here is a concrete test. Pick 5 items in 4 countries each and read them every 6 hours for 3 days. That is 5 × 4 × 4 × 3 = 240 calls, about $0.33 at catalog prices. Record the time of the first change for each price point. If the changes cluster at one fixed time, such as local midnight, one read a day after that time is enough. If they spread across the day, read every 6 hours or more often. This choice decides the cost, because hourly reads cost 24 times more than daily reads.

ScheduleReads a dayCalls a month, 50 items × 8 countriesCall cost a monthWhen to pick it
Once a day112,000$16.67The 3-day test shows changes at one fixed time
Every 6 hours448,000$66.67Changes spread across the day
Every hour24288,000$400.03Sale days and the hours around a promotion boundary

The stock did change. Brazil lost 4 units. Each of the four 100W SKUs lost one unit. The US and German stocks did not move. A drop in stock is not proof of a sale, because a cart can also hold units. But it is a signal of demand that you can measure again and again.

In the same period, the Brazil pool moved and the US and German pools did not. The Brazil price was in the middle of the seven countries. A pricing team that reads stock once a day gets a "stock burn rate" for each country and SKU. With prices next to it, that is one more dimension than price alone. One short re-read only shows a first sign. It takes many days of data to make a conclusion.

What to build: uses that match the tests

The five tests show that cross-country gaps are real, that they change and that they are easy to read wrongly. A client who builds this alone must handle country switching, SKU alignment, unit checks and rate limits, and each of these differs by country and platform. Below we list only the uses that match a test in this article. We do not guess who will buy.

A brand's channel and pricing team can check the price ladder and strike-through prices of its own SKUs in each country. Test 1 (the same SKU at 1.5x to 4.6x across countries, a 3.26x ladder in the US) and Test 3 (strike-through prices only outside the EU) are this kind of query. A seller in several countries can read the EU view of the same SKU before and after the EUR 2 fee of November 1, and see whether its own store or stores with the same product changed prices.

Comparison and shopping-guide sites need rows that already passed the ship_to, currency and available checks. In this article, 5 of 27 requests did not return the target country. Without that check, a US price can pass as a Spain price. Researchers need price series of the same item in many countries over many days, and one snapshot is not enough. For the subscription model where a seller watches competitors in one market, see Price monitoring as a subscription product.

Animated flow, one lap a day, six stations. A teal dot moves along a loop. 1 List: product links and variants, plus the countries to watch. 2 Collect: once per country per day with aliexpress/product_detail. 3 Validate: ship_to and currency must match, empty results are refunded. 4 Align SKUs: match on variant properties, drop variants you cannot buy. 5 Compare: the same SKU across countries, plus its own history. 6 Alert: only past the client's line, with a weekly report that includes the raw JSON. The center says: 50 items × 8 countries × once a day, about $16.67 a month.

The product can have three tiers. The cost in the table is the EveryInfra call cost only, at the catalog price_usd of October 26, 2026.

TierContentsCalls a monthCall cost a monthHow to accept it
Basic50 items × 8 countries, product detail once a day, weekly report12,000$16.67Each week, 20 sampled raw rows all match on ship_to, currency and available
StandardBasic + reviews once a week per item + a 30-day check of strike-through prices12,200$16.95For each country with a strike-through price, the 30-day lowest price can be found in the saved raw responses
ExtendedStandard + eBay listings on three sites and German sales, once a week, 20 models12,200 + 320about $17.39The eBay match rule (model, condition) can be re-run; 5 titles are checked each week

In the extended tier, eBay adds 20 models × 4 calls (three listing searches and one German sales search) × 4 weeks = 320 calls. At $0.001389 each, that is about $0.44. The call cost is not the main cost. The main cost is rule upkeep and human review. Each new country or platform needs a first round of "did the country really switch" checks, and stock pools and units need regular review. So price the product by "SKUs watched × countries", plus a weekly human reading, and not by call volume.

The cost

At the catalog of October 26, 2026, aliexpress/product_detail costs $0.001389 per call. Empty results and failures are not billed. The basic tier reads 50 items × 8 countries = 400 calls a day. A 30-day month has 12,000 calls, and 12,000 × $0.001389 = $16.67. Reviews once a week add 4 calls per item per month, 200 in total, for $0.28. The sum is $16.95.

Retries add a little. Of the 27 product detail requests that returned 200, 3 did not switch the country, and those 3 were billed as normal. Two empty results were refunded. Assume that about 11.1% of requests (3 ÷ 27) do not switch, and you retry each one once. Then the basic tier adds about 1,333 calls a month, about $1.85. So the real call cost of the basic tier is about $17 to $19.

That is small next to the time for human checks. But it is a reminder that each row needs a check, because wrong numbers also cost money.

All test calls for this article, including the rate-limited and failed ones, were 52 requests, 40 of them billed, for a total of $0.071449. The hero image and one explanatory image cost $0.03 each, so the whole article cost $0.131449.

Use the same data in code and AI clients

This article uses four platforms. They are the AliExpress Scraper API, the eBay Scraper API, the Amazon Scraper API and the Shopee Scraper API. Each platform page lists all capabilities, parameters and prices. Below is the US request from Test 2. Change country to read another country. The full parameters and fields are in GET /api/v1/social/catalog, and the quickstart shows how to get a key.

bash
curl -s https://api.everyinfra.com/api/v1/social \
  -H "Authorization: Bearer ${EVERYINFRA_API_KEY}" \
  -H "Content-Type: application/json" \
  -d '{
    "platform": "aliexpress",
    "action": "product_detail",
    "params": {
      "url": "https://www.aliexpress.com/item/3256803227199742.html",
      "country": "US",
      "currency": "USD"
    }
  }'

All fields that this article uses are in the catalog response_fields.

FieldMeaningHow this article uses it
price / price_maxHeadline price (lowest variant) and top of the price rangeReference only, not for cross-country comparison
original_price / discountStrike-through list price and discountCount the countries that show a strike-through price
currency / ship_toResponse currency and ship-to countryCheck that the country really switched
variantsVariant list with properties, price, original_price, available, stockAlign SKUs by properties and drop variants you cannot buy
total_stockTotal stockFind stock pools
shippingMethod, ship-from, delivery_days_min / delivery_days_maxRecord delivery time: 5 to 10 days for the US, 12 to 19 for Brazil
review_count / ratingReview count and ratingJudge the sample size
store_countryStore locationTell stores apart

In Claude Code, add the EveryInfra MCP server as shown in the Claude Code MCP documentation. For other MCP clients, see the MCP setup page.

bash
claude mcp add --transport http everyinfra https://api.everyinfra.com/mcp \
  --header 'Authorization: Bearer ${EVERYINFRA_API_KEY}'

Then you can ask: "Use everyinfra_call_api to get AliExpress item 3256803227199742 for US, BR and MX. Keep only variants where ship_to equals the requested country and available is true. Align on Plug Type and list the price in each country."

Errors and charges are as we saw them in the tests.

CaseResponseCharge
No key401 missing_keyNo charge
Wrong parameter name (countri)422 unknown_param, with did_you_mean: country and the allowed parametersNo charge
More than 10 requests a minute429 rate_limited, with retry_after in secondsNo charge
Empty result (Germany view, rating summary)200, empty results, billing.reason is empty_result_refundedRefunded automatically
Country did not switch200, but ship_to differs from the requested countryBilled as normal, so check it yourself

To reconcile each charge, see failure refunds and reconciliation. The full price list is on the pricing page.

Other ways to get this data

You can build a scraper or use a browser extension and get the same pages. Then you must solve three problems yourself. You must switch the ship-to country and currency in each country. You must handle anti-bot measures, and you must pay for proxy traffic. We measured proxy costs in How proxy traffic costs add up.

The median HTML page was 0.44 MB, and a full page load was 7.96 MB. With eight countries, you also need an exit in each country.

The benefit of building it yourself is full control. You can sign in as a user and add items to a cart to see the checkout price. A public product page API cannot do that.

The official platform APIs are another path. The Amazon catalog API returns data per marketplace with marketplaceIds. It suits sellers who check their own listings with a seller account. It needs seller authorization, and it does not show promotions in other sellers' stores. In this article, we read public product pages with no platform account. We see only what a visitor who is not signed in sees, so member prices and personal coupons are not included.

Limits: when these results do not hold

First, we read the price shown on the product page, not the checkout price. Some charges may or may not be in the page price. Examples are the EU EUR 3 duty, the EUR 2 fee from November, VAT, US sales tax and the 33.5% Mexican rate. The product page fields do not say. So "the US is 41% above Brazil" applies to page prices only.

Second, the sample is small: 3 AliExpress items, up to 9 countries, one morning. We can say that all 3 items had cross-country gaps above 1.2x. We can say that none of the 8 EU views showed a strike-through price. We cannot say that all AliExpress items behave like this. The cheapest country did not repeat across items. It was the US and Mexico for the cable, Brazil and Mexico for the charger, and the UK for the kitchen set.

Third, promotion prices expire. The US cable at $1.09 had 87 units left, and the white kitchen set was sold out in the US. A gap that you see today can come from promotion stock and be gone tomorrow. So watch changes over many days, not one day.

Fourth, exchange rates and units. We always asked for USD, but 3 responses came back in another currency. The platform's own conversion differed from the ECB rate by about 5.5%. Shopee Brazil prices look like cents. Each time you compare currencies, convert yourself with the official reference rate of one day, and write the date in the report.

Recent changes

On September 21, 2026, the European Commission adopted Delegated Regulation (EU) 2026/2152, with a EUR 2 handling fee per item from November 1. For readers, EU prices may change again in early November (regulation text). Save a baseline at the end of October. Then read the same SKUs again in the first week of November. VATCalc wrote on October 22, 2026 that the fee applies per customs item. A parcel with goods under different tariff headings pays it more than once.

On October 5, 2026, DG TAXUD updated its guidance on the EUR 3 duty and the Union handling fee. For readers, it explains how customs counts an "item". It also explains the treatment of goods in customs warehouses, which is the base for a seller's real cost (guidance).

On October 8, 2026, bevh reported that sales of three Asian platforms in Germany fell 35.5% in the third quarter. In its consumer survey, Shein, Temu and AliExpress together sold EUR 566 million in Germany in the third quarter, 35.5% less than a year earlier. Their share of German online retail fell from 5.3% in the second quarter to 3.1%. The data comes from a survey of 40,000 people a year, not from platform sales. A review by wortfilter on October 13, 2026 works back from the same release to about EUR 878 million and a 4.9% share for the third quarter of 2025. So the share fell 1.8 points year on year and 2.2 points from the second quarter, and the size of the drop depends on the base quarter. For readers, price changes already affect demand. Clients of a price watch will ask more often whether a price cut can bring volume back (bevh release).

On October 8, 2026, CBP proposed new rules for low-value shipments. On October 14, it moved the entry type 13 date to January 20, 2027. The two steps have a different scope, so do not read them as one. The proposed rule would put mail shipments of $2,500 or less on a new electronic entry type 13 and add bonds for some informal entries; comments are due on December 7, 2026, and it is still a proposal. The October 14 release moves the mandatory date of the current test, which for now covers only mail subject to Section 201, 232 or 301 duties or to other government agencies (PGA). On October 22, the Federal Register printed a change to the entry type 13 test. The base for all of this is the interim final rule of June 24, 2026, which suspended the de minimis exemption for mail shipments of $800 or less for an indefinite time. For readers, US rules are not final, and US prices may change again around January.

On October 22, 2026, Italy moved its national levy on low-value parcels to January 1, 2027. For readers, national costs inside the EU do not move together. Italy, France and Germany can have different cost structures with the same currency (Italian government release). Digital Watch reported on October 24, 2026, citing Il Sole 24 Ore, that this was the fourth delay.

The European Commission plans to propose a Digital Fairness Act in the fourth quarter of 2026. The Commission's initiative page lists "unfair personalisation practices" among the problems. IAPP reported on October 23, 2026 that the proposal is expected on November 11. For readers, the proposal may cover price differences by place or by person. If it does, cross-country price data can help companies and regulators check prices.

Brazil's import tax cut is pulling cross-border orders back. Mercado&Consumo reported on October 16, 2026 on a BTG Pactual report that uses federal revenue data. Cross-border orders up to $50 rose 82% year on year in September, to 25.2 million. The state ICMS of 17% to 20% still applies. For readers, Brazil prices on cross-border sites can see more promotions in the coming months.

Frequently asked questions

Why is the AliExpress price different in my country than in the US?

This question comes from the search suggestion "aliexpress price different country than us". In our tests, the same SKU in USD, counting only variants you can buy, still differed 1.5x to 4.6x across seven countries. After VAT, the median of the four EU countries was still 1.49x to 2.91x the US price, depending on the SKU. Each country has its own prices, promotion stock and taxes. Sometimes the US is the cheapest (the cable) and sometimes it is the most expensive (the charger). Check the ship_to field too: in 3 of 27 requests, the country did not switch.

Is AliExpress cheaper in USD?

This question comes from the search suggestion "is aliexpress cheaper in usd". The currency changes the number, not the country price. When a view did not switch, the platform showed the US price in euros at about $1.061 per euro. The ECB rate that day was 1.1193, so the euro price was about 5.5% higher. So the display currency can add a small cost. The larger gaps come from the country, not from the currency.

Why is the AliExpress price different in the cart?

This question comes from the search suggestion "aliexpress price different in cart". The product page shows the headline price, which is the lowest variant, and that variant can be out of stock. In Test 2, the US headline was $28.53, but the buyable SKU was $40.30. The cart can also add taxes, fees and shipping that the product page does not show. Examples are the EU EUR 3 duty and, from November 1, the EUR 2 handling fee.

References

  1. Commission Delegated Regulation (EU) 2026/2152 (amount of the Union handling fee), Official Journal of the EU, 2026-09-21. https://eur-lex.europa.eu/eli/reg_del/2026/2152/oj/eng
  2. Regulation (EU) 2026/2108 (Union Customs Code and EU Customs Authority), Official Journal of the EU, 2026-09-16. https://data.europa.eu/eli/reg/2026/2108/oj
  3. The temporary EUR 3 customs duty and the Union handling fee: Guidance for Member States and Trade, European Commission DG TAXUD, version of 2026-10-05. https://taxation-customs.ec.europa.eu/document/download/053e5b4e-f0be-4f20-9a23-3e3b659a6676_en?filename=Customs%20Guidance%20on%20EUR%203%20customs%20duty.pdf
  4. Guidance and legal text on temporary flat fee on low-value imports, European Commission DG TAXUD, 2026-06-08. https://taxation-customs.ec.europa.eu/news/guidance-and-legal-text-temporary-flat-fee-low-value-imports-which-will-apply-until-1-july-2028-2026-06-08_en
  5. Ensuring fairness and safety: EUR 3 customs duty for low-value parcels, European Commission, 2026-06-29. https://commission.europa.eu/news-and-media/news/ensuring-fairness-and-safety-eur3-customs-duty-low-value-parcels-2026-06-29_en
  6. Council gives final green light to new customs duty rules for small parcels, Council of the EU, 2026-02-11. https://www.consilium.europa.eu/en/press/press-releases/2026/02/11/council-gives-final-green-light-to-new-customs-duty-rules-for-small-parcels/
  7. Zollbefreiung für Warensendungen unter 150 Euro entfällt, German Federal Ministry of Finance, 2026-07-01. https://www.bundesfinanzministerium.de/Content/DE/Standardartikel/Themen/Zoll/wegfall-der-150-euro-zollfreigrenze.html
  8. Nach Abschaffung der Zollfreigrenze: Asiatische Plattformen verlieren deutlich Marktanteile, bevh, 2026-10-08. https://bevh.org/detail/nach-abschaffung-der-zollfreigrenze-asiatische-plattformen-verlieren-deutlich-marktanteile
  9. Zollfreigrenze: Temu, Shein & Co. verlieren 35,5 % Umsatz, wortfilter (secondary, review of bevh data), 2026-10-13. https://wortfilter.de/zollfreigrenze-temu-shein-umsatz/
  10. Comunicato stampa del Consiglio dei Ministri n. 194, Government of Italy, 2026-10-22. https://www.governo.it/it/articolo/comunicato-stampa-del-consiglio-dei-ministri-n-194/32912
  11. Italy postpones levy on non-EU mini-parcels until 2027, Digital Watch Observatory (secondary), 2026-10-24. https://dig.watch/updates/italy-postpones-miniparcel-levy
  12. Low-Value Shipments (proposed rule), Federal Register, U.S. Customs and Border Protection, 2026-10-08. https://www.federalregister.gov/documents/2026/10/08/2026-20650/low-value-shipments
  13. International Mail Entry Type 13 mandatory implementation date extended to Jan. 20, 2027, U.S. Customs and Border Protection, 2026-10-14. https://www.cbp.gov/newsroom/national-media-release/international-mail-entry-type-13-mandatory-implementation-date
  14. Modification of the Test of the New Electronic Informal Entry Process for Mail, Federal Register, CBP, 2026-10-22. https://www.federalregister.gov/documents/2026/10/22/2026-21570/modification-of-the-test-of-the-new-electronic-informal-entry-process-for-mail
  15. Indefinite Suspension of the De Minimis Exemption for Mail Shipments and New Postal Informal Entry Process (interim final rule), Federal Register, CBP, 2026-06-24. https://www.federalregister.gov/documents/2026/06/24/2026-12669/indefinite-suspension-of-the-de-minimis-exemption-for-mail-shipments-and-new-postal-informal-entry
  16. E-Commerce, U.S. Customs and Border Protection, read 2026-10-26. https://www.cbp.gov/trade/basic-import-export/e-commerce
  17. Lei nº 15.502, Presidency of Brazil, 2026-09-10. https://www.planalto.gov.br/ccivil_03/_ato2023-2026/2026/lei/l15502.htm
  18. Compras internacionais abaixo de US$ 50 sobem 82%, Mercado&Consumo (secondary, citing BTG Pactual), 2026-10-16. https://mercadoeconsumo.com.br/16/10/2026/noticias/compras-internacionais-abaixo-de-us-50-sobem-82-apos-fim-da-taxa-das-blusinhas/
  19. Reglas Generales de Comercio Exterior para 2026 y Anexo 13, Diario Oficial de la Federación (SAT), 2025-12-27. https://dof.gob.mx/nota_detalle_popup.php?codigo=5777199
  20. Reforming the customs treatment of low value imports into the United Kingdom: Consultation response, UK Government, 2026-07-13. https://www.gov.uk/government/consultations/reforming-the-customs-treatment-of-low-value-imports-into-the-united-kingdom/outcome/reforming-the-customs-treatment-of-low-value-imports-into-the-united-kingdom-consultation-response
  21. Directive (EU) 2019/2161 (Omnibus Directive, adds Article 6a to the Price Indication Directive), Official Journal of the EU, 2019-11-27. https://eur-lex.europa.eu/eli/dir/2019/2161/oj/eng
  22. Guidance on the interpretation and application of Article 6a of Directive 98/6/EC, European Commission, 2021-12-29. https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=CELEX:52021XC1229(06)
  23. Judgment in Case C-330/23 (Aldi Süd), Court of Justice of the EU, 2024-09-26. https://eur-lex.europa.eu/legal-content/EN/TXT/?uri=celex:62023CJ0330
  24. Digital Fairness Act initiative page, European Commission, read 2026-10-26. https://ec.europa.eu/info/law/better-regulation/have-your-say/initiatives/14622-Digital-Fairness-Act_en
  25. A view from Brussels: Final countdown to the Digital Fairness Act has started, IAPP (secondary), 2026-10-23. https://iapp.org/news/a/a-view-from-brussels-final-countdown-to-the-digital-fairness-act-has-started
  26. VAT rules and rates, Your Europe, European Union, read 2026-10-26. https://europa.eu/youreurope/business/finance-and-tax/vat/vat-rules-rates/index_en.htm
  27. Customs formalities for low value consignments (IOSS), European Commission DG TAXUD, read 2026-10-26. https://taxation-customs.ec.europa.eu/customs/customs-procedures-import-and-export/customs-operations/customs-formalities-low-value-consignments_en
  28. Euro foreign exchange reference rates, European Central Bank, values of 2026-10-23. https://www.ecb.europa.eu/stats/policy_and_exchange_rates/euro_reference_exchange_rates/html/index.en.html
  29. ECB Data API, EXR series (USD and GBP per EUR), European Central Bank, 2026-10-19 to 2026-10-23. https://data-api.ecb.europa.eu/service/data/EXR/D.USD+GBP.EUR.SP00.A?startPeriod=2026-10-19&endPeriod=2026-10-26&format=csvdata
  30. GST on Imported Low-Value Goods, Inland Revenue Authority of Singapore, read 2026-10-26. https://www.iras.gov.sg/taxes/goods-services-tax-(gst)/consumers/gst-on-imported-low-value-goods
  31. Cavallo, Neiman, Rigobon. Currency Unions, Product Introductions, and the Real Exchange Rate. Quarterly Journal of Economics 129(2), 2014. https://doi.org/10.1093/qje/qju008
  32. The same paper as NBER Working Paper w18563, revised 2013-11. https://www.nber.org/system/files/working_papers/w18563/w18563.pdf
  33. Mikians et al. Detecting price and search discrimination on the Internet. HotNets 2012. https://doi.org/10.1145/2390231.2390245
  34. Hannak et al. Measuring Price Discrimination and Steering on E-commerce Web Sites. IMC 2014. https://doi.org/10.1145/2663716.2663744
  35. Cavallo, Llamas, Vazquez. Tracking the Short-Run Price Impact of U.S. Tariffs, Harvard Business School, version of 2026-09-07. https://www.hbs.edu/ris/Publication%20Files/TrackingTariffs_Cavallo_Llamas_Vazquez-2026_35c9fd9f-0643-4402-8365-6e8469599dcf.pdf
  36. Tariff Tracker, Harvard Business School Pricing Lab, read 2026-10-26. https://www.pricinglab.org/tariff-tracker/
  37. getCatalogItem, Amazon Selling Partner API documentation, read 2026-10-26. https://developer-docs.amazon.com/sp-api/reference/getcatalogitem
  38. France parcels: new EUR 2 EU handling fee adds to small parcel duty, Connexion (secondary), 2026-10. https://www.connexionfrance.com/news/why-small-parcels-coming-into-france-will-cost-more-soon/821203
  39. EU EUR 2 Customs Handling Fee Confirmed for November 2026, VATCalc (secondary), 2026-10-22. https://www.vatcalc.com/eu/eu-mulls-customs-admin-tax-on-non-eu-sellers/
  40. Social and commerce data capability catalog, EveryInfra, read 2026-10-26 10:24 SGT. https://api.everyinfra.com/api/v1/social/catalog
  41. Connect Claude Code to tools via MCP, Anthropic documentation, read 2026-10-26. https://code.claude.com/docs/en/mcp

Reference BL-43