Target

You can get Target results by providing your own URLs to our service. We can return the HTML for any Target page you like. Additionally, we can deliver structured (parsed) output for Target product and search pages.

Request samples

The example below illustrates how you can get a parsed Target product page result.

curl 'https://realtime.oxylabs.io/v1/queries' \
--user 'USERNAME:PASSWORD' \
-H 'Content-Type: application/json' \
-d '{
        "source": "universal_ecommerce", 
        "url": "https://www.target.com/p/apple-airpods-max/-/A-82065675?preselect=54191105#lnk=sametab", 
        "geo_location": "United States",
        "render": "html",
        "parse": true
    }'

We use Realtime integration method in our examples. If you would like to use some other integration method in your request (e.g. Push-Pull or Proxy Endpoint), refer to the integration methods section.

Request parameter values

Generic

ParameterDescriptionDefault Value

source

Sets the scraper.

universal_ecommerce

url

Direct URL (link) to any page.

-

render

Enables JavaScript rendering when set to html. More info.

-

parse

Returns parsed data when set to true.

false

callback_url

URL to your callback endpoint. More info.

-

user_agent_type

Device type and browser. The full list can be found here.

desktop

geo_location

Sets the proxy's geo location to retrieve data. Find supported locations here.

-

- mandatory parameter

Please note that you will scrape Target by employing the universal_ecommerce source. To learn about all the various ways you can fine-tune this source, please visit this page.

Structured data

E-Commerce Scraper API can extract Target product and search pages in either HTML or JSON format, providing structured data on various elements of the page.

Output data dictionary

Product

HTML example

{
    "content": {
        "url": "https://www.target.com/p/apple-iphone-se-2nd-generation-lte-pre-owned-unlocked-64gb-black/-/A-89278891#lnk=sametab",
        "brand": {
            "href": "/b/apple/-/N-5y3ej",
            "name": "Shop all Apple"
        },
        "price": 199.99,
        "title": "Pre-Owned Apple iPhone SE (2nd Generation) (64GB) Unlocked - Black",
        "category": "Unlocked Cell Phones",
        "currency": "USD",
        "description": "Pre-owned electronics are like new \u2014 just better for the planet and your pocket. <...> And take advantage of feature and security updates in the future.",
        "rating_score": 3.6,
        "parse_status_code": 12000
    },
    "created_at": "2024-06-13 10:47:53",
    "updated_at": "2024-06-13 10:48:19",
    "page": 1,
    "url": "https://www.target.com/p/apple-iphone-se-2nd-generation-lte-pre-owned-unlocked-64gb-black/-/A-89278891#lnk=sametab",
    "job_id": "7206970531281641473",
    "status_code": 200,
    "parser_type": "target_product"
}

JSON structure

The table below presents a detailed list of each product page element we parse, along with its description and data type. The table also includes some metadata.

KeyDescriptionType

url

The URL of the product page.

string

brand

Object containing brand details.

object

brand.href

The URL to the brand's page.

string

brand.name

The name of the brand.

string

price

The price of the product.

integer

title

The title of the product.

string

category

The category of the product.

string

currency

The currency in which the price is listed.

string

description

A detailed description of the product.

string

rating_score

The rating score of the product.

integer

parse_status_code

The status code of the parsing job. You can see the parser status codes described here.

integer

created_at

The timestamp when the scraping job was created.

timestamp

updated_at

The timestamp when the scraping job was finished.

timestamp

status_code

The status code of the scraping job. You can see the scraper status codes described here.

integer

parser_type

The type of parser used to extract the data.

integer

job_id

The ID of the job associated with the scraping job.

string

HTML example

"content": {
    "url": "https://www.target.com/s?searchTerm=iphone&tref=typeahead%7Cterm%7Ciphone%7C%7C%7Chistory",
    "results": {
        "organic": [
            {
                "url": "https://www.target.com/p/refurbished-at-38-t-apple-iphone-12-128gb-black-target-certified-refurbished/-/A-90500508#lnk=sametab",
                "title": "Refurbished AT&T Apple iPhone 12 (128GB) - Black - Target Certified Refurbished",
                "brand_link": "https://www.target.com/b/apple/-/N-5y3ej",
                "brand_name": "Apple",
                "price_data": {
                    "price": 380.79,
                    "currency": "USD",
                    "comparison_price": 475.99
                },
                "product_id": "90500508",
                "rating_data": {
                    "count": 0,
                    "score": 0
                },
                "shipping_message": "Ships freeExclusions applyGet it by Tue, Jul 9"
            },
                        ...
        ]
    },
    "parse_status_code": 12000
},
"created_at": "2024-07-03 10:48:01",
"updated_at": "2024-07-03 10:48:32",
"page": 1,
"url": "https://www.target.com/s?searchTerm=iphone&tref=typeahead%7Cterm%7Ciphone%7C%7C%7Chistory",
"job_id": "7214218323129556993",
"status_code": 200,
"parser_type": "target_search",
		...
}

JSON structure

The table below presents a detailed list of search results page element we parse, along with its description and data type. The table also includes some metadata.

KeyDescriptionKey Type

url

The URL of the search results page.

String

results

Container for the search results.

Dictionary

organic

List of organic (non-paid) search results.

List

organic.url

The URL of the individual product page.

String

organic.title

The title of the product.

String

organic.brand_link

The URL to the brand page.

String

organic.brand_name

The name of the brand.

String

organic.price_data

Container for the product price data.

Dictionary

organic.price_data.price

The price of the product.

Float

organic.price_data.currency

The currency of the price.

String

organic.price_data.upper_price

The upper price if there is a price range.

Float

organic.product_id

The unique product ID.

String

organic.rating_data

Container for the product rating data.

Dictionary

organic.rating_data.count

The number of ratings.

Integer

organic.rating_data.score

The average rating score.

Float

organic.rating_data.reviews_url

The URL to the reviews page.

String

organic.shipping_message

The shipping information for the product.

String

created_at

The timestamp when the scraping job was created.

String

updated_at

The timestamp when the scraping job was finished.

String

parse_status_code

The status code of the parsing job. You can see the parser status codes described here.

Integer

page

The page number of the search results

Integer

status_code

The status code of the scraping job. You can see the scraper status codes described here.

Integer

parser_type

The type of parser used to extract the data.

String

job_id

The ID of the job associated with the scraping job.

String

Last updated