> ## Documentation Index
> Fetch the complete documentation index at: https://docs.scrapeunblocker.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Scrape one Target product

> Returns one Target product by `tcin` or `url` as JSON: `tcin` (and `parentTcin` when it is one variant of a product family), `title`, `brand`, `url`, `dpci`, `upc`, `productType`, `price` (`priceMax` for a family priced as a range), `originalPrice` / `savings` / `savingsPercent` / `priceType` when on sale, `priceNote` (e.g. 'When purchased online'), `currency` (USD), `promotions`, `rating`, `ratingCount`, `reviewCount`, `ratingDistribution`, `recommendedPercent`, `questionCount`, `description`, `highlights`, `specifications`, `image` / `images`, `category` / `categories`, `selectedVariant` and `variants` (every colour / size with its own TCIN, price, link, image and shipping / store availability), `fulfillment` (sold out, shipping status and delivery dates to `zip`, pickup status, date and quantity at `store_id`, aisle) and `packageDimensions`. Prices are target.com's online prices. Companion to `/marketplace/target-search`, whose `tcin` it takes. One unit per call.



## OpenAPI

````yaml /api-reference/openapi.json post /marketplace/target-product
openapi: 3.1.0
info:
  title: ScrapeUnblocker API
  description: >-
    Public API for the ScrapeUnblocker proxy/anti-bot service. Authenticate
    every request with the `x-scrapeunblocker-key` header. Documented here:
    page-source extraction, Google SERP scraping, image fetch, and the dedicated
    plugin endpoints (search engines, marketplaces, reviews, travel, social and
    more). All other paths exist for internal operations and are intentionally
    hidden from this spec.
  version: 3.0.0
servers:
  - url: https://api.scrapeunblocker.com
    description: Production
security: []
paths:
  /marketplace/target-product:
    post:
      tags:
        - Plugins
      summary: Scrape one Target product
      description: >-
        Returns one Target product by `tcin` or `url` as JSON: `tcin` (and
        `parentTcin` when it is one variant of a product family), `title`,
        `brand`, `url`, `dpci`, `upc`, `productType`, `price` (`priceMax` for a
        family priced as a range), `originalPrice` / `savings` /
        `savingsPercent` / `priceType` when on sale, `priceNote` (e.g. 'When
        purchased online'), `currency` (USD), `promotions`, `rating`,
        `ratingCount`, `reviewCount`, `ratingDistribution`,
        `recommendedPercent`, `questionCount`, `description`, `highlights`,
        `specifications`, `image` / `images`, `category` / `categories`,
        `selectedVariant` and `variants` (every colour / size with its own TCIN,
        price, link, image and shipping / store availability), `fulfillment`
        (sold out, shipping status and delivery dates to `zip`, pickup status,
        date and quantity at `store_id`, aisle) and `packageDimensions`. Prices
        are target.com's online prices. Companion to
        `/marketplace/target-search`, whose `tcin` it takes. One unit per call.
      operationId: target_product_marketplace_target_product_post
      parameters:
        - name: tcin
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              Target item number (TCIN), e.g. '52580270' (the number after A- in
              a product link).
            title: Tcin
          description: >-
            Target item number (TCIN), e.g. '52580270' (the number after A- in a
            product link).
        - name: url
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              Instead of `tcin`: a target.com product link, e.g.
              https://www.target.com/p/hamilton-beach-coffee-maker/-/A-52580270
              (a `?preselect=` variant in the link is honoured).
            title: Url
          description: >-
            Instead of `tcin`: a target.com product link, e.g.
            https://www.target.com/p/hamilton-beach-coffee-maker/-/A-52580270 (a
            `?preselect=` variant in the link is honoured).
        - name: store_id
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: >-
              Target store whose pickup and shelf stock is reported, e.g. '1375'
              (default 1375, Minneapolis Nicollet Mall).
            title: Store Id
          description: >-
            Target store whose pickup and shelf stock is reported, e.g. '1375'
            (default 1375, Minneapolis Nicollet Mall).
        - name: zip
          in: query
          required: false
          schema:
            anyOf:
              - type: string
              - type: 'null'
            description: US ZIP code shipping dates are quoted for (default 55403).
            title: Zip
          description: US ZIP code shipping dates are quoted for (default 55403).
      responses:
        '200':
          description: JSON with the product.
          content:
            application/json:
              schema: {}
        '400':
          description: Missing or invalid tcin/url/store_id/zip.
        '404':
          description: Target has no product with this TCIN.
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
        '502':
          description: >-
            Blocked by Target on every attempt, no product data returned, or the
            call did not finish in time.
      security:
        - ScrapeUnblockerKey: []
components:
  schemas:
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
              - type: string
              - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
        - loc
        - msg
        - type
      title: ValidationError
  securitySchemes:
    ScrapeUnblockerKey:
      type: apiKey
      in: header
      name: x-scrapeunblocker-key
      description: Your ScrapeUnblocker API key. Apply on every request.

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.