Amazon to 1688 Sourcing Bridge: FBA Suppliers & Margins
Pricing
from $5.60 / 1,000 1688 supplier matches
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
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
3 days ago
Last modified
Categories
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):
type | Meaning |
|---|---|
source | One Amazon product lookup: title, main image, buy-box price, rating, review count, BSR rank, sold-by-Amazon flag, fetch status |
match | One 1688 supplier offer: wholesale/consign price (CNY), MOQ, booked count, supplier city/province, years on 1688, factory flags, offer URL, estimated unit margin |
summary | Per-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
| Field | Type | Default | Notes |
|---|---|---|---|
amazonUrls | string[] | — | Up to 100 product URLs (amazon.com/dp/<ASIN>, /gp/product/<ASIN>, /gp/aw/d/<ASIN>; query strings are fine) |
asins | string[] | — | Up to 100 bare ASINs; merged and deduplicated with amazonUrls |
imageUrls | string[] | — | Up to 100 direct product image URLs. Skips the Amazon lookup; no Amazon price, so margin is null |
marketplace | enum | com | com, ca, co.uk, de, fr, it, es, jp — sets the session country, page language and margin currency |
maxSuppliersPerItem | int | 10 | 1–20, in similarity order |
marginBasis | enum | fba | fba subtracts the estimated FBA fulfillment fee; plain subtracts the 1688 cost only |
fbaFeeUsd | number | — | Optional per-run fee override in USD. When set, the static estimator is bypassed |
proxyConfiguration | — | — | Informational: residential proxy usage is built in |
maxTotalChargeUsd | number | 2 | Hard per-run charge cap, minimum 0.04 |
maxRequestsPerRun | int | 1200 | Request 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.
| Event | FREE | BRONZE (−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.00005 | Once 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.0035 | Per Amazon item with fetchStatus: "ok" |
supplier-match | $0.008 | $0.0072 | $0.0064 | $0.0056 | $0.0056 | $0.0056 | Per 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):
| Order | Calculation | Total |
|---|---|---|
| 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:
consignPriceYuanwhen the 1688 offer exposes a dropship/consign price, otherwisepriceYuan(costBasisrecords which). - Revenue = the Amazon buy-box price on the product page.
estMarginPerUnit = buyBoxPrice − costCNY × fx(CNY→local) − fbaFeeUsd × fx(USD→local)- FBA fee: your
fbaFeeUsdoverride wins (markedfbaFeeEstimated: 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,fbaFeeLocalandfbaFeeEstimatedare 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
- 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.ukpages are still served to HTTP clients that the storefronts wall behind a "continue shopping" interstitial. A 404 is reported asnotFound. - Image conversion — the main image is downloaded and inspected by magic bytes, not by file extension. Amazon's CDN serves WebP bytes from
.jpgURLs. WebP/AVIF images are converted to real JPEG (max 800×800, quality 85) before upload. - 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
sourcerow withfetchStatus: "blocked"and is not billed. The run report counts it underskippedBy.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.fieldCoveragereports their coverage so you know what you got. When weight is missing the row degrades to a plain (cost-only) margin. imageUrlsinput 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.
compositeScoreandisFactoryare 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: truewith 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, completenesssrc/amazon-client.js— pure-HTTP Amazon leg (sticky sessions, CAPTCHA rotation)src/amazon-parse.js— pure parsers for Amazon detail HTML/JSON-LDsrc/fba-fees.js— static 2026 FBA fee schedule and estimatorsrc/margin.js,src/fx.js— unit economics and the CNY FX snapshotsrc/image-convert.js— magic-byte detection and JPEG normalizationsrc/image-search.js,src/image-search-probe.js— 1688 reverse image search enginesrc/token-cache.js— cross-run mtop token cachesrc/billing.js— pay-per-event ledger