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, search, and vendor pages.
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.The example below illustrates how you can get a parsed Target product page result.
JSON
cURL
Python
PHP
C#
Golang
Java
Node.js
HTTP
{
"source": "universal_ecommerce",
"url": "https://www.target.com/p/adidas-scan-to-train-performance-utility-strength-steel-foldable-training-workout-home-gym-flat-weight-bench-with-452-pound-max-load-black/-/A-87036882#lnk=sametab",
"geo_location": "United States",
"render": "html",
"parse": true
}
curl --user "user:pass" \
'https://realtime.oxylabs.io/v1/queries' \
-H "Content-Type: application/json" \
-d '{"source": "universal_ecommerce", "url": "https://www.target.com/p/adidas-scan-to-train-performance-utility-strength-steel-foldable-training-workout-home-gym-flat-weight-bench-with-452-pound-max-load-black/-/A-87036882#lnk=sametab", "geo_location": "United States", "render": "html", "parse": true}'
import requests
from pprint import pprint
# Structure payload.
payload = {
'source': 'universal_ecommerce',
'url': 'https://www.target.com/p/adidas-scan-to-train-performance-utility-strength-steel-foldable-training-workout-home-gym-flat-weight-bench-with-452-pound-max-load-black/-/A-87036882#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())
<?php
$params = [
'source' => 'universal_ecommerce',
'url' => 'https://www.target.com/p/adidas-scan-to-train-performance-utility-strength-steel-foldable-training-workout-home-gym-flat-weight-bench-with-452-pound-max-load-black/-/A-87036882#lnk=sametab',
'geo_location' => 'United States',
'render' => 'html',
'parse' => true
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://realtime.oxylabs.io/v1/queries");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($params));
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_USERPWD, "user" . ":" . "pass1");
$headers = array();
$headers[] = "Content-Type: application/json";
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$result = curl_exec($ch);
echo $result;
if (curl_errno($ch)) {
echo 'Error:' . curl_error($ch);
}
curl_close($ch);
using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Net.Http.Json;
using System.Threading.Tasks;
namespace OxyApi
{
class Program
{
static async Task Main()
{
const string Username = "YOUR_USERNAME";
const string Password = "YOUR_PASSWORD";
var parameters = new Dictionary<string, string>()
{
{ "source", "universal_ecommerce" },
{ "url", "https://www.target.com/p/adidas-scan-to-train-performance-utility-strength-steel-foldable-training-workout-home-gym-flat-weight-bench-with-452-pound-max-load-black/-/A-87036882#lnk=sametab" },
{ "geo_location" : "United States" },
{ "render" : "html" },
{ "parse", true },
};
var client = new HttpClient();
Uri baseUri = new Uri("https://realtime.oxylabs.io");
client.BaseAddress = baseUri;
var requestMessage = new HttpRequestMessage(HttpMethod.Post, "/v1/queries");
requestMessage.Content = JsonContent.Create(parameters);
var authenticationString = $"{Username}:{Password}";
var base64EncodedAuthenticationString = Convert.ToBase64String(System.Text.ASCIIEncoding.UTF8.GetBytes(authenticationString));
requestMessage.Headers.Add("Authorization", "Basic " + base64EncodedAuthenticationString);
var response = await client.SendAsync(requestMessage);
var contents = await response.Content.ReadAsStringAsync();
Console.WriteLine(contents);
}
}
}
package main
import (
"bytes"
"encoding/json"
"fmt"
"io/ioutil"
"net/http"
)
func main() {
const Username = "YOUR_USERNAME"
const Password = "YOUR_PASSWORD"
payload := map[string]string{
"source": "universal_ecommerce",
"url": "https://www.target.com/p/adidas-scan-to-train-performance-utility-strength-steel-foldable-training-workout-home-gym-flat-weight-bench-with-452-pound-max-load-black/-/A-87036882#lnk=sametab",
"geo_location": "United States",
"render": "html",
"parse": "true",
}
jsonValue, _ := json.Marshal(payload)
client := &http.Client{}
request, _ := http.NewRequest("POST",
"https://realtime.oxylabs.io/v1/queries",
bytes.NewBuffer(jsonValue),
)
request.SetBasicAuth(Username, Password)
response, _ := client.Do(request)
responseText, _ := ioutil.ReadAll(response.Body)
fmt.Println(string(responseText))
}
package org.example;
import okhttp3.*;
import org.json.JSONObject;
public class Main implements Runnable {
private static final String AUTHORIZATION_HEADER = "Authorization";
public static final String USERNAME = "YOUR_USERNAME";
public static final String PASSWORD = "YOUR_PASSWORD";
public void run() {
JSONObject jsonObject = new JSONObject();
jsonObject.put("source", "universal_ecommerce");
jsonObject.put("url", "https://www.target.com/p/adidas-scan-to-train-performance-utility-strength-steel-foldable-training-workout-home-gym-flat-weight-bench-with-452-pound-max-load-black/-/A-87036882#lnk=sametab");
jsonObject.put("geo_location", "United States");
jsonObject.put("render": "");
jsonObject.put("parse", true);
Authenticator authenticator = (route, response) -> {
String credential = Credentials.basic(USERNAME, PASSWORD);
return response
.request()
.newBuilder()
.header(AUTHORIZATION_HEADER, credential)
.build();
};
var client = new OkHttpClient.Builder()
.authenticator(authenticator)
.build();
var mediaType = MediaType.parse("application/json; charset=utf-8");
var body = RequestBody.create(jsonObject.toString(), mediaType);
var request = new Request.Builder()
.url("https://realtime.oxylabs.io/v1/queries")
.post(body)
.build();
try (var response = client.newCall(request).execute()) {
assert response.body() != null;
System.out.println(response.body().string());
} catch (Exception exception) {
System.out.println("Error: " + exception.getMessage());
}
System.exit(0);
}
public static void main(String[] args) {
new Thread(new Main()).start();
}
}
import fetch from 'node-fetch';
const username = 'YOUR_USERNAME';
const password = 'YOUR_PASSWORD';
const body = {
'source': 'universal_ecommerce',
'url': 'https://www.target.com/p/adidas-scan-to-train-performance-utility-strength-steel-foldable-training-workout-home-gym-flat-weight-bench-with-452-pound-max-load-black/-/A-87036882#lnk=sametab',
'geo_location': 'United States',
'render': 'html',
'parse': true
};
const response = await fetch('https://realtime.oxylabs.io/v1/queries', {
method: 'post',
body: JSON.stringify(body),
headers: {
'Content-Type': 'application/json',
'Authorization': 'Basic ' + Buffer.from(`${username}:${password}`).toString('base64'),
}
});
console.log(await 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%2Fadidas-scan-to-train-performance-utility-strength-steel-foldable-training-workout-home-gym-flat-weight-bench-with-452-pound-max-load-black%2F-%2FA-87036882%23lnk%3Dsametab&geo_location=United%20States&render=html&parse=true&access_token=12345abcde
The example uses the Realtime integration method. If you would like to use some other integration method in your query (e.g. Push-Pull or Proxy Endpoint), refer to the integration methods section.
You can always write your own parsing instructions with Custom Parser feature and get structured data.
After executing the code example above, you can expect to get an output similar to this:
{
"results": [
{
"content": {
"url": "https://www.target.com/p/adidas-scan-to-train-performance-utility-strength-steel-foldable-training-workout-home-gym-flat-weight-bench-with-452-pound-max-load-black/-/A-87036882#lnk=sametab",
"brand": {
"href": "/b/adidas/-/N-5t8mn",
"name": "Shop all Adidas"
},
"price": 72.09,
"title": "adidas Scan to Train Performance Utility Strength Steel Foldable Training Workout Home Gym Flat Weight Bench with 452 Pound Max Load, Black",
"category": "Target/Sports & Outdoors/Exercise & Fitness/Strength Training",
"currency": "USD",
"description": "Save yourself the trouble of trekking to the gym or just get a few extra reps in between workouts with the adidas Performance Flat Utility Weight Bench. This strength training bench is a perfect addition to a home gym for all athletes.\n\nExpand your training potential with this flat bench training cornerstone. This flat bench is made with comfortable, 2.5-inch thick high-density foam that provides support and comfort while you work out. The stylish PU cover is designed to make maintenance and cleaning up easy. Simply wipe clean after a workout to maintain the longevity of the bench. The thick and sturdy steel frame ensures that you will have a stable foundation that can load up to 452 pounds of weight. Train on this 452-pound maximum load to increase your training for consistent progression. This flat bench comes with instructions for easy assembly, so set up your home gym weight bench with ease. Features 'Scan to Train' with full detailed training information to guide your workouts, simply scan the QR code for the videos.\n\nWork out and get buff in the comfort of your home with the adidas Performance Flat Utility Weight Bench.",
"rating_score": 0,
"specifications": [
{
"dimensions_overall": "46.85 inches (H) x 19.09 inches (W) x 16.54 inches (D)"
},
{
"weight": "30.86 pounds"
},
{
"assembly_details": "Adult Assembly Required, Some Tools Provided"
},
{
"tcin": "87036882"
},
{
"upc": "885652018463"
},
{
"origin": "made in the USA or imported"
}
],
"parse_status_code": 12000,
"product_offer_type": "Sale"
},
"created_at": "2022-11-18 08:57:28",
"updated_at": "2022-11-18 08:57:49",
"page": 1,
"url": "https://www.target.com/p/adidas-scan-to-train-performance-utility-strength-steel-foldable-training-workout-home-gym-flat-weight-bench-with-452-pound-max-load-black/-/A-87036882#lnk=sametab",
"job_id": "6999294495850240001",
"status_code": 200,
"parser_type": "target_product"
}
]
}
Last modified 3mo ago