Target Search API
Search Target.com by keyword with optional sort, price-range, and page filters and get title, price, rating, and brand for each product in one normalized response.
Pricing and providers
Target Search API pricing: one API, 2 interchangeable providers
The cheapest provider serves first. If it fails, the next one takes over in the same call.
Try it
Get Target search in one request
{
"data": {
"hasMore": true,
"items": [
{
"brand": "Acme Inc",
"brandUrl": "https://example.com/page",
"category": "general",
"currency": "USD",
"image": "https://example.com/image.jpg",
"images": [
"https://example.com/image.jpg"
],
"isSponsored": true,
"listPrice": 19.99,
"position": 1,
"price": 19.99,
"rating": 4.6,
"reviewsCount": 12500,
"tcin": "example",
"title": "Example title",
"url": "https://example.com/page"
}
],
"totalPages": 12500,
"totalResults": 12500
},
"found": true,
"reason": "not_found"
}Full parameter and response reference - every field, type, and example for this endpoint.
Reference
One request, one response shape.
Every field you send and every field you get back, each with a real example.
Last verified 2026-10-20 · uptime and latency measured over 30d
Request body
JSON, posted to this endpoint.
- querystring
coffee maker
Search keywords, e.g. "coffee maker" or "lego".
- maxPricenumber
Optional maximum product price in USD.
- minPricenumber
Optional minimum product price in USD.
- pageinteger
1-based results page of 24 products; Target serves no products past page 50. Each page is billed as one request.
- requireFieldsarray
Optional; omit it and routing is unchanged, with the cheapest source serving. Name the output fields this request must be able to return, for example `totalPages`, and it is served only by a source that returns every one of them. Fields you do not name are still returned whenever the serving source has them. This can raise your price: when the cheapest source cannot return a named field, a dearer source serves, and you are quoted and charged its price. Naming a combination that no single source returns together is refused as invalid input, with no charge.
- sortenum
Result sort order; omit for Target's own relevance order (e.g. price_low sorts by lowest price first).
Response
JSON, one example value per field.
Search result wrapper, or null when nothing matched.
- hasMorebooleancan require
True when another page of results exists; request it with page + 1. Null when the serving source does not report it.
- totalPagesintegercan require
Highest page number available for the query, or null when the serving source does not report it.
- totalResultsinteger
Total number of matching products Target reports for the query, or null when not reported.
Matching Target product records for the requested page. Populated whenever the provider has data for the entity.
- brandstring
Brand name, or null when not reported.
- brandUrlstring
Target brand page URL, or null when not reported.
- categorystring
Target product type the result belongs to, e.g. "Coffee Makers", or null when not reported.
- currencystring
Price currency code, e.g. "USD", or null when no price is shown.
- imagestring
Primary product image URL. Populated whenever the provider has data for the entity.
- imagesstring[]can require
All product image URLs, primary first, or null when the serving source returns only the primary image.
- isSponsoredbooleancan require
True when the result is a sponsored placement, or null when the serving source does not report it.
- listPricenumber
Regular price when the product is on sale, or null when it is not discounted.
- positioninteger
1-based position of the result in this page.
- pricenumber
Current price in USD, or null when the result shows no current price. Populated whenever the provider has data for the entity.
- ratingnumbercan require
Average customer rating, 0-5, or null when the product is unrated. One source rounds it to one decimal.
- reviewsCountinteger
Number of customer ratings, or null when the product has none.
- tcinstring
Target product id (TCIN), the number after /A- in a target.com URL; use the product URL with the Target Product or Target Reviews SKU. Populated whenever the provider has data for the entity.
- titlestring
Product title. Populated whenever the provider has data for the entity.
- urlstring
Target product page URL with tracking query parameters removed. Populated whenever the provider has data for the entity.
- foundboolean
True when the search returned at least one product.
- reason"not_found"
Present only when `found` is false, and says why there is no result. `not_found`: the source states the target does not exist, or returned nothing for it. A `found: false` answer is a successful call, not an error, and `costUsd` is what it actually cost.
FAQ
About the Target Search API
The AnyAPI Target Search API returns Target search data as normalized JSON from one POST call to /v1/run/target.search. Search Target.com by keyword with optional sort, price-range, and page filters and get title, price, rating, and brand for each product in one normalized response. AnyAPI routes each request across 2 sources and falls back automatically when one fails. It costs from $0.85 per 1,000 requests, in US dollars with no subscription and no monthly minimum. Over the last 30 days, 100.0% of Target search calls through AnyAPI succeeded, with a median response time of 2.9 seconds across 1 measured calls.