Amazon to 1688 Sourcing Bridge: FBA Suppliers & Margins avatar

Amazon to 1688 Sourcing Bridge: FBA Suppliers & Margins

Pricing

from $5.60 / 1,000 1688 supplier matches

Go to Apify Store
Amazon to 1688 Sourcing Bridge: FBA Suppliers & Margins

Amazon to 1688 Sourcing Bridge: FBA Suppliers & Margins

Find 1688.com suppliers for Amazon products by image search. Each row: wholesale and consign price in CNY, MOQ, factory signals and an estimated per-unit FBA margin. $0.005 per Amazon lookup, $0.008 per supplier row, $0.00005 run base fee. Failed lookups are free.

Pricing

from $5.60 / 1,000 1688 supplier matches

Rating

0.0

(0)

Developer

Kyle Wang

Kyle Wang

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

3 days ago

Last modified

Share

Amazon → 1688 Sourcing Bridge (FBA)

Turn Amazon product URLs or ASINs into a 1688 supplier shortlist — one row per supplier, with wholesale and consign prices in CNY, MOQ, factory signals, and an estimated FBA per-unit margin in your marketplace's currency.

Most Amazon scrapers sell listings. Most 1688 image-search Actors accept a photo. This Actor joins the two: it reads an Amazon product detail page, takes its main image, runs a reverse image search on 1688.com, and returns sourcing rows you can act on — with the Amazon FBA fulfillment fee estimated on top.

What you get

Three flat row types in one dataset (type tells them apart):

typeMeaning
sourceOne Amazon product lookup: title, main image, buy-box price, rating, review count, BSR rank, sold-by-Amazon flag, fetch status
matchOne 1688 supplier offer: wholesale/consign price (CNY), MOQ, booked count, supplier city/province, years on 1688, factory flags, offer URL, estimated unit margin
summaryPer-item rollup: match count, best margin, best supplier, factory count, top 3 margins

The run report is stored as RUN_SUMMARY in the key-value store: requested/delivered counts, skipped items by reason, field-coverage metrics, request usage, FX rates and charged amount. The completeness identity delivered.summaries + sum(skippedBy) = requested.dedupedItems is verified before exit, so items are never silently dropped.

Input

FieldTypeDefaultNotes
amazonUrlsstring[]—Up to 100 product URLs (amazon.com/dp/<ASIN>, /gp/product/<ASIN>, /gp/aw/d/<ASIN>; query strings are fine)
asinsstring[]—Up to 100 bare ASINs; merged and deduplicated with amazonUrls
imageUrlsstring[]—Up to 100 direct product image URLs. Skips the Amazon lookup; no Amazon price, so margin is null
marketplaceenumcomcom, ca, co.uk, de, fr, it, es, jp — sets the session country, page language and margin currency
maxSuppliersPerItemint101–20, in similarity order
marginBasisenumfbafba subtracts the estimated FBA fulfillment fee; plain subtracts the 1688 cost only
fbaFeeUsdnumber—Optional per-run fee override in USD. When set, the static estimator is bypassed
proxyConfiguration——Informational: residential proxy usage is built in
maxTotalChargeUsdnumber2Hard per-run charge cap, minimum 0.04
maxRequestsPerRunint1200Request quota guard, 50–2000

You can mix URL, ASIN and image inputs in one run. Duplicates are removed by ASIN (URLs and bare ASINs together) or by exact image URL.

Output example

{
"type": "match",
"itemKey": "amz:B08N5WRWNW",
"asin": "B08N5WRWNW",
"offerId": "692120494348",
"similarityRank": 1,
"title1688": "源头工厂不入耳无线蓝牙耳机X15电竞游戏双模式无延迟tws蓝牙耳机",
"priceYuan": 8.2,
"consignPriceYuan": 7.5,
"moq": 5,
"bookedCount": 1200,
"supplierName": "深圳某某科技有限公司",
"supplierCity": "深圳",
"supplierProvince": "广东",
"yearsOnPlatform": 4,
"compositeScore": 3.1,
"isFactory": true,
"isSuperFactory": false,
"offerUrl": "https://detail.1688.com/offer/692120494348.html",
"estMarginPerUnit": 2.15,
"estMarginPct": 53.8,
"marginBasis": "fba",
"costBasis": "consign",
"marginCurrency": "USD",
"fbaFeeUsd": 3.66,
"fbaFeeEstimated": true,
"fbaFeeLocal": 3.66,
"matchedBy": "image"
}

estMarginPerUnit is negative when the 1688 cost plus the FBA fee exceeds the Amazon price. Negative margins are reported as-is: a product to avoid is also an answer.

Pricing (pay-per-event)

All prices are FREE-tier list prices. Subscription tiers receive the discounts below.

EventFREEBRONZE (−10%)SILVER (−20%)GOLD (−30%)PLATINUM (−30%)DIAMOND (−30%)Charged when
run-base-fee$0.00005$0.00005$0.00005$0.00005$0.00005$0.00005Once per run, only if at least one billable row is delivered
amazon-item-lookup$0.005$0.0045$0.004$0.0035$0.0035$0.0035Per Amazon item with fetchStatus: "ok"
supplier-match$0.008$0.0072$0.0064$0.0056$0.0056$0.0056Per match row actually written to the dataset

Discounts are applied by Apify according to the subscriber's plan. There is no platform start fee.

Free: blocked, 404 or region-unavailable Amazon lookups, items stopped by budget/quota/deadline, image-conversion failures, zero-match image searches, and matches cut by your budget. You pay only for rows actually delivered.

Worked examples (FREE tier):

OrderCalculationTotal
1 Amazon product, 10 matches$0.00005 + $0.005 + 10 × $0.008$0.08505
10 Amazon products, 10 matches each$0.00005 + 10 × $0.005 + 100 × $0.008$0.85005
10 image URLs, 10 matches each$0.00005 + 100 × $0.008$0.80005
1 Amazon product, no 1688 match$0.00005 + $0.005$0.00505

The default maxTotalChargeUsd is $2, which covers roughly 23 fully matched products at 10 suppliers each. Raise it for larger batches; when the cap is reached the run stops gracefully and reports trigger: "budget" plus skippedBy.budget.

Margin math

One FX snapshot (1 CNY → USD/CAD/GBP/EUR/JPY) is captured at the start of the run and reported in RUN_SUMMARY.fx (rates, source, timestamp). No multi-currency matrix is maintained.

  • Margin currency = the marketplace's currency (.com → USD, .de → EUR, .co.jp → JPY, …).
  • Cost basis: consignPriceYuan when the 1688 offer exposes a dropship/consign price, otherwise priceYuan (costBasis records which).
  • Revenue = the Amazon buy-box price on the product page.
  • estMarginPerUnit = buyBoxPrice − costCNY × fx(CNY→local) − fbaFeeUsd × fx(USD→local)
  • FBA fee: your fbaFeeUsd override wins (marked fbaFeeEstimated: false); otherwise the estimator classifies the item from the page's weight/dimensions and looks it up in the published 2026 US fee schedule by size tier and price band (<$10 / $10–50 / >$50), including the 2026-04-17 fuel surcharge. fbaFeeUsd, fbaFeeLocal and fbaFeeEstimated are written on every row.
  • When no weight can be parsed — or for image-only inputs — the row degrades to marginBasis: "plain" (1688 cost only) rather than inventing a fee.

Margin estimates are indicative, not guaranteed. They exclude inbound shipping to Amazon, duties, payment fees, returns, referral fees and storage fees. Always verify with a sample order and Amazon's official revenue calculator.

How it works

  1. Amazon leg — pure HTTP (no browser) with a fresh sticky residential session per item (country = marketplace). The session is warmed with a homepage request to seed cookies, then the detail page is fetched. CAPTCHA/robot-check pages rotate the session up to two times; no challenge is ever solved and no login is used. Rotations switch to a mobile profile (mobile Safari UA + /gp/aw/d/<asin> path), which is how .de / .co.uk pages are still served to HTTP clients that the storefronts wall behind a "continue shopping" interstitial. A 404 is reported as notFound.
  2. Image conversion — the main image is downloaded and inspected by magic bytes, not by file extension. Amazon's CDN serves WebP bytes from .jpg URLs. WebP/AVIF images are converted to real JPEG (max 800×800, quality 85) before upload.
  3. 1688 leg — the converted JPEG is uploaded to 1688's image service and searched with the existing production image-search engine: per-identity quotas, residential China sessions, token cache, risk-control rotation. Card fields come straight from the search response (no extra 1688 detail calls).

Limits and honest caveats

  • Visual similarity ≠ same product or same factory. Match rows are ordered by the platform's similarity rank. Marketing photos and lifestyle shots recall worse than clean product shots. Verify before ordering.
  • Amazon anti-bot is real. A CAPTCHA'd item is returned as a source row with fetchStatus: "blocked" and is not billed. The run report counts it under skippedBy.blocked.
  • FBA fees are estimates based on a published 2026 US fee schedule; they are not live Amazon quotes. Non-US marketplaces run the same USD schedule through the run-time exchange rate. Amazon reprices during the year and the schedule drifts until the next Actor build.
  • Weight/dimensions/BSR are best-effort page fields and are often absent; RUN_SUMMARY.fieldCoverage reports their coverage so you know what you got. When weight is missing the row degrades to a plain (cost-only) margin.
  • imageUrls input has no Amazon price, so margin fields are null. Match rows are still full price; the 1688 supplier data is the deliverable.
  • Prices vary by marketplace and session. The buy-box price is read from the page as served to the marketplace country; currency is inferred from the marketplace.
  • Supplier names stay in Chinese as registered on 1688. compositeScore and isFactory are raw platform signals. This Actor does not claim a supplier is "verified"; the judgment is yours.
  • Run window. Default timeout is 1,200 seconds. The Amazon phase reserves the last ~35% of the window for the 1688 leg. Large batches can hit the deadline or budget; the run stops gracefully and reports partial: true with the exact reason.
  • Public data only. No login, no cookies from you, no personal data, no buyer review text.

Disclosure

Finds wholesale suppliers on 1688.com for Amazon products using image search. Scrapes publicly available data without login. Not affiliated with Amazon or Alibaba. Users are responsible for complying with the applicable terms of service.

You are billed only for rows actually delivered. Failed, blocked and empty lookups are never billed.

FBA fee and margin figures are estimates based on a published fee schedule and a single run-time exchange rate; they are indicative, not guaranteed.

Files

  • src/main.js — orchestration, gates, billing, completeness
  • src/amazon-client.js — pure-HTTP Amazon leg (sticky sessions, CAPTCHA rotation)
  • src/amazon-parse.js — pure parsers for Amazon detail HTML/JSON-LD
  • src/fba-fees.js — static 2026 FBA fee schedule and estimator
  • src/margin.js, src/fx.js — unit economics and the CNY FX snapshot
  • src/image-convert.js — magic-byte detection and JPEG normalization
  • src/image-search.js, src/image-search-probe.js — 1688 reverse image search engine
  • src/token-cache.js — cross-run mtop token cache
  • src/billing.js — pay-per-event ledger