ssh.autos

Catalog / Retail, marketplaces & classifieds

RETAIL, MARKETPLACES & CLASSIFIEDS · UNITED STATES

TikTok Shop Products & Sellers (US)

Collect live US TikTok Shop products and sellers.

PER CALL · X402 / MPP From $0.02 per call 1 endpoint at api.ssh.autos. Pay in USDC, no account. See the endpoint
APIFY STORE Public actor Run it with your Apify account: bulk runs, schedules and exports. Open on Apify

About this data

Collect live US TikTok Shop products and sellers. Paste product links or IDs, store links, or category links; stores and categories expand to their products. Each row carries price, discount, sold count, rating, images, category path and shop metrics. Failures are reported, not charged.

From the actor’s Apify Store listing. The per-call endpoint may return a bounded subset; its own description is below.

Buy per call over x402

One endpoint at api.ssh.autos. Each call is one JSON POST, paid in USDC with no account or API key, and answered in the same HTTP response.

POST /v1/us/tiktok-shop/product

One public US TikTok Shop product by product URL or ID: product ID/title/link, price range/currency, original price/discount, sold count, aggregate rating/review count, images, category path, stock and public merchant name/metrics where published.

PRICE$0.02 per call, in USDC
RESULTOne JSON answer per call
PAYMENTx402 or MPP · no account

Product identity and a USD price must be confirmed.

No user profiles, individual reviews, store/category expansion or extra shop pages.

Input

Send a JSON body to POST https://api.ssh.autos/v1/us/tiktok-shop/product.

FieldTypeRequiredNotes
productstringrequired4–500 characters

Returned fields

The answer is JSON: records, a list, and summary, the run status and counts. Each record has these 27 fields; a field the source does not publish comes back null.

27 fields per record
FieldTypeNotes
kindstringEvery default-dataset row is a product row. Store summaries live in OUTPUT.shops and failures in OUTPUT.productErrors; neither is a dataset row or billed.
one of product
productIdstring—
urlstring—
priceMinnumberLowest current SKU price.
priceMaxnumberHighest current SKU price; equal to priceMin for single-price products.
currencystring—
originalPricenumberPre-discount price when the page exposes one.
discountPercentnumber—
soldCountinteger—
ratingnumber—
reviewCountinteger—
imagesarray of strings—
categoryPatharray of stringsCategory names from broadest to most specific.
categoryIdstring—
sellerIdstring—
sellerNamestring—
sellerRatingnumber—
sellerSoldCountinteger—
sellerFollowersinteger—
sellerProductCountinteger—
sellerReviewCountinteger—
sellerRegionstring—
inStockbooleanNull when the page does not expose SKU stock.
stockinteger—
sourcestringThe input kind this row came from: product, store or category.
scrapedAtstring—
errorobjectAlways null in the default dataset. Failed products live in OUTPUT.productErrors and are not dataset rows or billed.

Example call

TERMINAL · $0.02 PER RUN
npx agentcash@latest fetch https://api.ssh.autos/v1/us/tiktok-shop/product -m POST -b '{"product": "https://shop.tiktok.com/us/pdp/catlink-automatic-cat-litter-box-open-x-app-control-ultra-quiet/1729481391627933425"}'

The example values come from the API spec or the actor’s own sample input. Running it is a paid call.

What is and isn’t charged

Free

  • Invalid input (422), busy (503), source failure (502), timeout (504) and calls whose client hung up are never charged.
  • Invalid input and source failures are not charged.

Prefer a subscription? Run it on Apify

This data source is a public actor on the Apify Store: TikTok Shop Products & Sellers Scraper (US). Run it with your Apify account and plan for larger, scheduled or exported runs; it may offer more input options than the per-call endpoint.

Open on Apify

How x402 payment works

  1. Your client sends the request. The API answers 402 Payment Required with the price and where to pay.
  2. The client pays from its own wallet: USDC on Base or Solana over x402, or over MPP on Tempo. No account, sign-up or API key.
  3. The client retries with the payment attached and gets the JSON answer in the same call. You are only charged for answers.

The AgentCash CLI in the example does all three steps for you and pays from your AgentCash wallet. Any x402 or MPP client works the same way.

Machine-readable: openapi.json · llms.txt

Some links to Apify are affiliate links. We may earn a commission if you sign up and become a paying customer.