Target

Target price, regular price, stock, shipping, store pickup and same-day delivery by TCIN, 1 credit per item.

Embed
Preview of the card
<a href="https://scrapelyserp.com/docs/target-products"><img src="https://scrapelyserp.com/docs/_api/public/orgs/affc5b0f-d3c2-423a-8143-9d10db5736ae/spaces/981e6275-da3f-446c-82de-889f59c83b6f/pages/a031904b-46e6-433d-87b3-8f957eb0a206/social-card.svg?v=3e7ae33eec8b" alt="Target" width="600" height="315"></a>

Target price, regular price, stock, shipping, store pickup and same-day delivery by TCIN, 1 credit per item.

At a glance

Property

Value

platform

target

Item id

The TCIN: the number after /A- in a product URL, e.g. …/-/A-83887639 (6 to 10 digits). A leading A- is stripped.

Marketplaces

us

Tier

standard (the default), 1 credit per item

Ids per call

1,000

Typical call

5–15 s for 1,000 TCINs

Example

cURL

curl -X POST "https://api.scrapelyserp.com/v1/products" \
  -H "Authorization: Bearer $SCRAPELY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"target","ids":["83887639","1011697103","54191097"]}'

Python

import os
import requests

HEADERS = {"Authorization": f"Bearer {os.environ['SCRAPELY_API_KEY']}"}

r = requests.post(
    "https://api.scrapelyserp.com/v1/products",
    headers=HEADERS,
    json={
        "platform": "target",
        "ids": ["83887639", "1011697103", "54191097"],
    },
    timeout=120,
)
r.raise_for_status()
data = r.json()
for p in data["results"]:
    print(p["id"], p["status"], (p.get("price") or {}).get("amount"))

Node.js

const res = await fetch('https://api.scrapelyserp.com/v1/products', {
  method: 'POST',
  headers: {
    Authorization: `Bearer ${process.env.SCRAPELY_API_KEY}`,
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ platform: 'target', ids: ['83887639', '1011697103', '54191097'] }),
  signal: AbortSignal.timeout(120_000),
});
const data = await res.json();
for (const p of data.results) console.log(p.id, p.status, p.price?.amount);

Response

{
  "platform": "target",
  "marketplace": "us",
  "tier": "standard",
  "results": [
    {
      "id": "83887639",
      "status": "ok",
      "fetchedAt": "2026-10-16T21:27:22.940Z",
      "title": "Nintendo Switch - OLED Model with White Joy-Con",
      "url": "https://www.target.com/p/nintendo-switch-oled-model-with-white-joy-con/-/A-83887639",
      "price": {
        "amount": 399.99,
        "currency": "USD"
      },
      "availability": {
        "inStock": true,
        "message": "In stock"
      },
      "target": {
        "tcin": "83887639",
        "soldOut": false,
        "priceDisplay": "$399.99",
        "regularPrice": 399.99,
        "itemType": "Video Game Consoles",
        "shipping": {
          "status": "IN_STOCK",
          "free": true,
          "minDeliveryDate": "2026-10-21",
          "maxDeliveryDate": "2026-10-21"
        },
        "pickup": {
          "status": "IN_STOCK",
          "storeId": "2766",
          "storeName": "San Francisco Central",
          "quantity": 5,
          "date": "2026-10-16"
        },
        "sameDayDelivery": {
          "status": "IN_STOCK"
        }
      }
    },
    {
      "id": "1011697103",
      "status": "ok",
      "fetchedAt": "2026-10-16T21:27:22.940Z",
      "title": "Lactose-Free 2% Reduced Fat Ultra-Filtered Milk - 52 fl oz - Good & Gather™",
      "url": "https://www.target.com/p/ultra-filtered-milk-52oz-good-gather/-/A-1011697103",
      "price": {
        "amount": 3.99,
        "currency": "USD"
      },
      "availability": {
        "inStock": true,
        "message": "In stock for store pickup"
      },
      "target": {
        "tcin": "94932256",
        "parentTcin": "1011697103",
        "soldOut": false,
        "priceDisplay": "$3.99",
        "regularPrice": 3.99,
        "itemType": "Milk and Buttermilk",
        "shipping": {
          "status": "OUT_OF_STOCK",
          "free": false
        },
        "pickup": {
          "status": "IN_STOCK",
          "storeId": "2766",
          "storeName": "San Francisco Central",
          "quantity": 10,
          "date": "2026-10-16"
        },
        "sameDayDelivery": {
          "status": "IN_STOCK"
        }
      }
    },
    {
      "id": "54191097",
      "status": "not_found",
      "fetchedAt": "2026-10-16T21:27:22.940Z"
    }
  ],
  "stats": {
    "requested": 3,
    "ok": 2,
    "partial": 0,
    "notFound": 1,
    "unavailable": 0,
    "elapsedMs": 1345
  },
  "credits": 3
}

1011697103 is a variation parent: it answers with its featured variant, whose TCIN is target.tcin. 54191097 does not exist, so it is not_found.

Store and location

Target prices and stocks some items per store. Answers are for one reference store, named in target.pickup: shipping is national, pickup and same-day delivery are that store's. Choosing your own store or ZIP code is not available yet.

Target fields

Besides the common fields, each result carries a target object.

Field

Description

target.tcin, target.parentTcin

The item that was priced (a parent's featured variant), and its variation parent.

target.regularPrice, priceDisplay, unitPrice

The regular price, Target's own price text (may be a range), and the unit price.

target.soldOut

Sold out online and in every store.

target.shipping

status, free, and the delivery dates when it ships.

target.pickup, sameDayDelivery

Order pickup (store, quantity, date) and same-day delivery at the reference store.

target.itemType, brand

Target's product type, and the brand when Target names one.

availability.inStock is true when the item ships, or can be picked up or delivered the same day from the reference store; message says which. Fulfilment statuses are upper-case: IN_STOCK, LIMITED_STOCK, OUT_OF_STOCK, UNAVAILABLE, …

Statuses on Target

  • partial: the item answered without a price or stock. Ask again later.

  • not_found: Target says there is no such TCIN. Delist it.

Watchlists

A watchlist with "platform": "target" reads each TCIN once per run and reports changes to price, regularPrice, inStock, shipping, pickup.

Updated