Product by TCIN
5 credits/v1/target/productFull Target product for a TCIN. Title, price, rating, images. Advanced tier (5 credits).
tcin
Fetch Target product detail, reviews, categories, taxonomy, and nearby stores as structured JSON with one SocialCrawl API key. Shared commerce schema. Reads are priced in credits.
5 active endpoints. 1 and 5 credit tiers.
Five live read endpoints for Target. TCIN product detail, reviews, category browse, category taxonomy, and store finder. Data API only.
/v1/target/productFull Target product for a TCIN. Title, price, rating, images. Advanced tier (5 credits).
tcin
/v1/target/reviewsReviews for a Target TCIN. Rating, text, author, optional page. Advanced tier (5 credits).
tcin, page
/v1/target/categoryProducts in a Target category_id. Optional page. Advanced tier (5 credits).
category_id, page
/v1/target/categoriesTarget category taxonomy reference. Use ids here when browsing category products. Standard tier (1 credit).
(none)
/v1/target/storesFind Target stores near a location query (zip or place). PlaceList shape. Standard tier (1 credit).
query
Returns one Target product by TCIN: title, brand, description, current and regular price, rating with its star breakdown, images, variations, and stock.
Use it when you have a TCIN and need full product detail. Prices are national catalogue prices, not the price at a particular store.
tcin · Target catalogue id (TCIN), the numeric id at the end of a target.com product URL: target.com/p/<name>/-/A-92148487 is TCIN 92148487. Target rolls a colour or size variant up to its parent product, so the id returned by GET /v1/target/product can differ from the one you sent; the id you asked for is preserved at product.ext.requested_id.
$ curl https://www.socialcrawl.dev/v1/target/product?tcin=92148487 \
-H "x-api-key: sc_YOUR_API_KEY"// Running this live needs your own API key — hit "Try it" to see an example responseTarget is a normal SocialCrawl data surface. You call GET /v1/target/… with an API key, spend credits on live misses, and get a single JSON envelope back.
Send your key in the x-api-key header. No Target OAuth app for public reads. The same key works across SocialCrawl platforms.
All Target routes are GET. Pass tcin, category_id, query, page as query strings. We validate formats before charging.
Product, reviews, and category cost 5 credits. Categories taxonomy and stores cost 1 credit. Cache hits cost 0.
Every response is the same shape: success, data, credits_used, credits_remaining, request_id, cached. Lists also carry pagination when the route pages.
Most products discover entities first, then deepen detail and reviews only when needed.
GET /v1/target/categoriesCategory ids and labels
Resolve category_id before browse.
GET /v1/target/category?category_id=…ProductList with TCINs
Assortment without a prior keyword.
GET /v1/target/product?tcin=…Full Product for the TCIN
Deepen one SKU.
GET /v1/target/reviews?tcin=…ReviewList for the TCIN
Customer language for that SKU.
GET /v1/target/categories
Host: www.socialcrawl.dev
x-api-key: sc_your_api_key_here
GET /v1/target/product?tcin=92148487
GET /v1/target/reviews?tcin=92148487{
"success": true,
"data": {
"product": {
"id": "92148487",
"title": "Example product",
"price": { "current": 12.99, "currency": "USD" },
"rating": 4.6
}
},
"credits_used": 5,
"credits_remaining": 9995,
"request_id": "req_…",
"cached": false
}Field names match the rest of SocialCrawl where archetypes align. Parse once, reuse across platforms.
id (TCIN), title, price, rating, images
items[] with tcin, title, price
items[] with rating, text, author
taxonomy rows or store places near query
Same request lifecycle as every other /v1 platform endpoint. Target is not a sidecar.
Next.js catch-all routes into the Hono social API. We mint a request_id, authenticate the key, then enforce rate limit (600/min) and concurrency (50 in flight per key).
Registry lookup finds target/product (or reviews, category, stores). Required params and format checks run first. Invalid input returns 400 with no charge. Valid calls debit the tier cost atomically before upstream work.
A deterministic cache key is built from platform + resource + params. Hit: return immediately, credits_used = 0. Miss: Target commerce upstream paths run. Retries on 5xx/network with a circuit breaker if the source is unhealthy.
Upstream JSON is mapped to commerce archetypes (Product, ProductList, ReviewList, SellerList, App, PlaceList as applicable), validated against the canonical Zod schema, then wrapped in the success envelope and logged for billing audit.
Billing rules that matter in production
Target is public read data. We normalize it into the SocialCrawl schema so your code does not learn a second vendor SDK.
Public product, reviews, category taxonomy, and store locations. Read-only.
Target commerce upstream paths behind the unified /v1 envelope.
Product, ProductList, ReviewList, PlaceList, and taxonomy analytics shapes.
No cart, Circle, or store inventory writes.
The jobs this API is most often used for.
Assortment, reviews, and store proximity
Callers concentrate on search or taxonomy, then deepen detail and reviews for shortlisted entities. TCIN product and reviews at 5 credits, taxonomy and stores at 1, one SocialCrawl key.
Live misses are typically a few seconds. Some DFS-backed routes can take longer on cold cache.
Common ways teams put this data to work, and the stack each one tends to run.
categories then category browse, product for TCIN facts.
reviews by TCIN for customer language.
stores by zip or place for proximity checks.
Product and reviews are 5 credits. Taxonomy and stores are 1. Cache hits are free.
curl "https://www.socialcrawl.dev/v1/target/product?tcin=92148487" \
-H "x-api-key: sc_your_api_key_here"curl "https://www.socialcrawl.dev/v1/target/stores?query=10001" \
-H "x-api-key: sc_your_api_key_here"Same key as the rest of the catalog
Every endpoint returns structured JSON in a unified envelope. Computed fields such as engagement rate and content category are included only where the endpoint supports them and the required source inputs are present.
Same Target data, two very different paths. Auth, rate limits, schema, and cost — side by side.
| Feature | SocialCrawl | DIY Target.com scraping |
|---|---|---|
| Setup | One GET with an API key | Headless browser, proxy pool, and a parser for Target's GraphQL payload |
| Product payload | Clean canonical JSON, roughly 3 KB | 100 KB of raw GraphQL you filter yourself |
| Review pagination | Cursor that terminates exactly at the last page | Manual page walking with your own duplicate detection |
| Blocked requests | Retried upstream, and never billed if they fail | Your problem, and your cost |
| Cross-retailer parsing | Same shapes as Amazon, Walmart, and Google Shopping | One bespoke parser per retailer |
Setup
Product payload
Review pagination
Blocked requests
Cross-retailer parsing
Find answers to frequently asked questions about SocialCrawl's API, pricing, and capabilities.
Contact usAsk AI about SocialCrawl