Target Product Search API — Keyword, Sort, Price & Rating
Send a keyword and this source searches Target and returns matching products as data: title, TCIN, brand, price, list price, discount, rating and image.
{
"session_id": "11111111-1111-1111-1111-111111111111",
"kind": "target_products_search",
"keyword": "lego",
"sort": "relevance",
"max_items": 2,
"start_page": 1,
"partial": false,
"human": "# Target products search\n\n- **Keyword:** lego\n- **Sort:** relevance\n- **Starting page:** 1\n- **Max items:** 2\n- **Records returned:** 2\n- **Proxy traffic:** 142.5 KB",
"machine": {
"total_items": 2,
"first_item": {
"id": "86216189",
"url": "https://www.target.com/p/lego-creator-3-in-1-space-shuttle-38-spaceship-toys-31134/-/A-86216189",
"alias": "lego-creator-3-in-1-space-shuttle-38-spaceship-toys-31134",
"brand": "LEGO",
"title": "LEGO Creator 3 in 1 Space Shuttle & Spaceship Toys 31134",
"price": 7.99,
"list_price": 9.89,
"currency": "USD",
"save_percent": 19,
"is_on_sale": true,
"image": "https://target.scene7.com/is/image/Target/GUEST_4821aabf-378b-4dc5-888e-569c3b94e307",
"rating": 4.79,
"rating_count": 541,
"category_id": "5e002",
"parent_category_id": "5xt8r"
},
"items": [
{
"id": "86216189",
"url": "https://www.target.com/p/lego-creator-3-in-1-space-shuttle-38-spaceship-toys-31134/-/A-86216189",
"alias": "lego-creator-3-in-1-space-shuttle-38-spaceship-toys-31134",
"brand": "LEGO",
"title": "LEGO Creator 3 in 1 Space Shuttle & Spaceship Toys 31134",
"price": 7.99,
"list_price": 9.89,
"currency": "USD",
"save_percent": 19,
"is_on_sale": true,
"image": "https://target.scene7.com/is/image/Target/GUEST_4821aabf-378b-4dc5-888e-569c3b94e307",
"rating": 4.79,
"rating_count": 541,
"category_id": "5e002",
"parent_category_id": "5xt8r"
},
{
"id": "94939978",
"url": "https://www.target.com/p/lego-botanicals-rocking-plants-flower-building-set-mother-39-s-day-gift-11506/-/A-94939978",
"alias": "lego-botanicals-rocking-plants-flower-building-set-mother-39-s-day-gift-11506",
"brand": "LEGO",
"title": "LEGO Botanicals Rocking Plants Flower Building Set 11506",
"price": 22.99,
"list_price": 22.99,
"currency": "USD",
"save_percent": null,
"is_on_sale": false,
"image": "https://target.scene7.com/is/image/Target/GUEST_80abb6ea-4a6c-4365-b069-835844fbd492",
"rating": 4.87,
"rating_count": 145,
"category_id": "5e002",
"parent_category_id": "5xt8r"
}
],
"proxy_traffic_bytes": 145949
},
"total_points": 2
}- You send
- A search keyword, with optional sort, max_items and start_page
- You get back
- Matching products with title, TCIN, price, discount, rating and image
- Coverage
- What Target.com shows publicly for the request.
- Price
- 1 point per returned result, up to 500 per request — $1 per 1,000
- Billed per record actually returned, capped by max_items. A request that returns nothing costs nothing.
Ways to get this data
Three approaches teams use today, and where each one runs into trouble.
| Approach | What it takes | Cost | Trade-off |
|---|---|---|---|
| Browsing the site by hand | Type the keyword, sort, scroll, copy | Free, and slow | Nobody keeps a comparison list current this way |
| Building a scraper | Write it, host it, and repair it when Target changes the results page | Engineering time | A maintenance commitment for something that isn't your product |
| NeuralVerge | One request, the input and options as parameters | $1 per 1,000, misses not billed | A broad request returns a broad — and larger, more expensive — result set |
What you get back
Every field in the response shown above.
| Field | Type | Description |
|---|---|---|
total_items | number | How many products were returned in this batch (capped by max_items). |
id | string | Target item ID (TCIN). |
url | string | Direct link to the product page. |
alias | string | URL slug of the product page. |
brand | string | Brand as listed; null when none is shown. |
title | string | Listing title. |
price | number | Current price. |
list_price | number | Pre-discount price, when the item is on sale. |
currency | string | ISO currency code. |
save_percent | number | Discount percentage shown on the listing. |
is_on_sale | boolean | Whether the item is currently on sale. |
image | string | Primary product image URL. |
rating | number | Average star rating. |
rating_count | number | Number of ratings. |
category_id | string | Target category ID the item is filed under; null when not shown. |
parent_category_id | string | ID of the parent category; null when not shown. |
first_item | object | Copy of the first result, for quick access. |
How to run it
The same lookup works from the app, the API, or as a tool an agent can call mid-task.
keyword is the only required field. max_items caps the result count (up to 500, defaults to 25) and sets what you are billed for; sort and start_page narrow or continue the query.
curl -X POST https://api.neuralverge.ai/functions/v1/run-target-products-search \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "keyword": "lego", "max_items": 25, "sort": "bestselling" }'What teams use it for
Where this field shows up in an actual workflow.
Pull the cheapest Target listings for a product type and compare with other retailers.
Use list_price and save_percent to see what is on sale in a category.
Sort by newest and re-run on a schedule to catch fresh listings.
Find TCINs to feed into Target product for full detail.
Coverage, freshness and limits
What this source covers, how fresh it is, and where it stops.
What Target.com shows publicly for the request.
Read at request time.
This source returns publicly visible product information, stamped with the input it was read from and a session id you can trace.
- —A broad keyword returns a broad result set, so narrow it or you will pay for noise.
- —Brand can be null on some results.
- —Price and promotions reflect the moment of the search and can change right after.
Questions, answered
You only get and pay for up to max_items results, so set it deliberately rather than leaving it at the default.
Related sources
Try target product search on your own data
One request format across every source in the catalog.