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.
import requestsfrom pprint import pprint# Structure payload.payload ={'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,}# Get response.response = requests.request('POST','https://realtime.oxylabs.io/v1/queries', auth=('user', 'pass1'), json=payload,)# Instead of response with job status and results url, this will return the# JSON response with the result.pprint(response.json())
# The whole string you submit has to be URL-encoded.https://realtime.oxylabs.io/v1/queries?source=universal_ecommerce&url=https%3A%2F%2Fwww.target.com%2Fp%2Fapple-airpods-max%2F-%2FA-82065675%3Fpreselect%3D54191105%23lnk%3Dsametab&geo_location=United%20States&render=html&parse=true&access_token=12345abcde
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
Parameter
Description
Default Value
source
Sets the scraper.
universal_ecommerce
url
Direct URL (link) to any page.
-
render
Enables JavaScript rendering when set to html. More info.
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.
Key
Description
Type
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.
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.
Key
Description
Key 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.