Target APItarget.com ↗
Search Target's product catalog, check real-time in-store availability, retrieve product details, restock dates, and gift registries via 9 structured endpoints.
What is the Target API?
The Target.com API provides 9 endpoints covering product search, individual product details, in-store pickup availability, restock scheduling, bestseller and random SKU sampling, and gift registry lookup. The search_products endpoint returns up to 24 results per page with fields including tcin, brand, price, regular_price, save_percent, and total_results, all filterable by keyword, ZIP code, and sort order.
curl -X GET 'https://api.parse.bot/scraper/9935e57e-18c2-4c7c-aebe-bc311e983dc8/search_products?zip=10001&count=5&title=Max&offset=0&keyword=airpods&sort_by=Featured' \ -H 'X-API-Key: $PARSE_API_KEY'
Full-text search over Target.com product catalog by keyword. Returns paginated product listings with pricing, ratings, brand, and availability metadata. Server-side sort controls result ordering. Pagination uses offset-based addressing where each page holds up to `count` items. An optional client-side title filter narrows results to products whose title contains the given substring (case-insensitive).
| Param | Type | Description |
|---|---|---|
| zip | string | 5-digit US ZIP code for local pricing and store availability |
| count | integer | Number of results per page (max 24) |
| title | string | Optional substring filter on product titles (case-insensitive). When provided, only products whose title contains this string are returned. |
| offset | integer | Offset for pagination (0-based) |
| keywordrequired | string | Search keyword (e.g. 'airpods', 'nintendo switch') |
| sort_by | string | Sort order for results |
{
"type": "object",
"fields": {
"count": "integer - number of results returned",
"offset": "integer - current offset",
"keyword": "string - the search keyword used",
"products": "array of product objects with tcin, title, url, image_url, brand, price, regular_price, price_type, current_retail, save_percent, rating, rating_count, item_type",
"total_pages": "integer - total pages available",
"current_page": "integer - current page number",
"total_results": "integer - total number of matching products"
},
"sample": {
"data": {
"count": 24,
"offset": 0,
"keyword": "airpods",
"products": [
{
"url": "https://www.target.com/p/apple-airpods-max-160-2-160-midnight/-/A-80585769",
"tcin": "80585769",
"brand": "Apple",
"price": "$499.99",
"title": "Apple AirPods Max 2 - Midnight",
"rating": null,
"image_url": "",
"item_type": "Headphones",
"price_type": "sale",
"parent_tcin": "1010453160",
"parent_title": "Apple AirPods Max 2",
"rating_count": null,
"save_percent": 9,
"regular_price": "$549.99",
"current_retail": 499.99
}
],
"total_pages": 21,
"current_page": 1,
"total_results": 491
},
"status": "success"
}
}About the Target API
Product Search and Detail
The search_products endpoint accepts a required keyword and optional zip, count, offset, sort_by, and title substring filter. It returns paginated results with product objects carrying tcin, title, url, image_url, brand, price, regular_price, price_type, current_retail, save_percent, rating, and availability metadata. The get_product endpoint takes a tcin and returns deeper content: full description, features array, multiple images, item_type, and specification fields not present in search results.
Availability and Restock Tracking
The check_store_availability endpoint accepts a tcin and a zip, returning per-store pickup data for up to 5 nearby Target locations — including store_id, stock quantities, estimated pickup dates, in-store pricing, and geographic coordinates. For launch and restock monitoring, get_restock_info returns street_date, restock_date, availability_status (observed values: PRE_ORDER_SELLABLE, OUT_OF_STOCK, IN_STOCK), is_preorder, is_upcoming, and purchase_limit. The list_restock_status endpoint combines a keyword search with a batched availability lookup, returning each product's availability_status and is_marketplace flag in one call.
SKU Discovery and Registry Search
When you need broad catalog coverage rather than a specific search, get_popular_skus walks Target's Electronics & Tech bestseller list using offset and max_products, returning has_more and next_offset for sequential pagination. get_random_skus samples across multiple categories — Electronics, Home, Baby, Grocery, Furniture, and others — returning up to 50,000 unique product records per call. For gift planning use cases, get_registries searches by first_name, last_name, and registry_type (BABY, WEDDING, or WISHLIST), returning only registries that contain at least 3 in-stock, buyable items, with full item detail inside each registry object.
Single-Product Availability Verification
The get_product_availability endpoint accepts a Target product page URL and a shipping_zip_code, returning ships_to_zip, seller_name (distinguishing Target-sold from marketplace sellers), is_preorder, street_date, bundle_type, and price in a single record. This is useful for confirming whether a specific item is currently fulfilled by Target itself versus a third-party seller.
The Target API is a managed, monitored endpoint for target.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when target.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.
This isn't an official target.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.
Will this API break when the source site changes?+
Is this an official API from the source site?+
Can I fix or extend this API myself if I need a new endpoint or field?+
What happens if I call an endpoint that has an issue?+
- Monitor high-demand product restocks by polling
list_restock_statuswith a keyword and checkingavailability_statusfor transitions toIN_STOCK. - Build a store-pickup locator that calls
check_store_availabilitywith a user's ZIP to show which nearby Target locations have a product and in what quantity. - Compare
pricevsregular_priceandsave_percentfromsearch_productsto surface current sale items across a keyword search. - Track pre-order and launch dates for new products using
get_restock_infofieldsstreet_date,is_preorder, andpurchase_limit. - Populate a gift registry browser by querying
get_registriesby registrant name andregistry_type, then displaying in-stock item details from the returned registry objects. - Verify whether a Target product URL is sold and shipped by Target itself or a marketplace seller using
get_product_availabilityand theseller_namefield. - Walk the full Electronics & Tech bestseller catalog using
get_popular_skuswith sequentialoffsetvalues to build a ranked product dataset.
| Tier | Price | Credits/month | Rate limit |
|---|---|---|---|
| Free | $0/mo | 200 | 5 req/min |
| Hobby | $30/mo | 1,000 | 20 req/min |
| Developer | $100/mo | 5,000 | 100 req/min |
| Team | $300/mo | 20,000 | 300 req/min |
| Company | $1,000/mo | 100,000 | 500 req/min |
Each endpoint has a fixed posted price per successful call — most fall between 1 and 10 credits — shown on this API's page before you run it. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.
Does Target have an official public developer API?+
What does `check_store_availability` return beyond a simple in-stock/out-of-stock flag?+
stores array covering up to 5 Target locations near the provided ZIP. Each store entry includes store_id, stock quantity, estimated pickup date, in-store price, and geographic coordinates. The response also includes the product's online shipping status, so you can distinguish between ship-to-home and in-store pickup availability in the same call.Does `search_products` support filtering by category, price range, or specific attributes like color or size?+
keyword, title substring, zip, sort_by, and pagination controls. Category facets, price range bounds, and attribute filters such as color or size are not exposed as parameters. You can fork this API on Parse and revise it to add those filter parameters if your use case requires them.Are product reviews and customer Q&A included in the product endpoints?+
get_product returns an aggregate rating value (average out of 5) and search_products includes rating metadata, but the full review corpus is not covered. You can fork this API on Parse and revise it to add a reviews endpoint that surfaces individual review records.