Idealo
There are two approaches to retrieving data from Idealo using our Scraper API. You can give us a full URL or pass parameters via the specifically built data sources - Search and Product Page.

Overview

Below is a quick overview of all the available data source values we support with Idealo.
Source
Description
Structured data
idealo
Submit any Idealo URL you like.
No.
idealo_search
Idealo search result pages.
No.
idealo_product
Idealo product pages.
No.
You can jump to your preferred Idealo page type by selecting its name on the right hand side menu. Each page contains the parameter table as well as code examples to help you get started with your query.

URL

The idealo source is designed to retrieve content from various Idealo URLs. Instead of sending multiple parameters, you can provide us with a direct URL to the required Idealo page. We do not strip any parameters or alter your URLs in any other way.

Query parameters

Parameter
Description
Default Value
source
Data source. More info.
idealo
url
Direct URL (link) to Idealo page
-
user_agent_type
Device type and browser. The full list can be found here.
desktop
callback_url
URL to your callback endpoint. More info.
-
- required parameter

Code examples

In this example, we make a request to retrieve a result for a URL.
JSON
cURL
Python
PHP
{
"source": "idealo",
"url": "https://www.idealo.com/keyword.php?keyword=sofa"
}
curl --user user:pass1 'https://realtime.oxylabs.io/v1/queries' -H "Content-Type: application/json"
-d '{"source": "idealo", "url": "https://www.idealo.com/keyword.php?keyword=sofa"}'
import requests
from pprint import pprint
# Structure payload.
payload = {
'source': 'idealo',
'url': 'https://www.idealo.com/keyword.php?keyword=sofa'
}
# 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 results.
pprint(response.json())
<?php
$params = array(
'source' => 'idealo',
'url' => 'https://www.idealo.com/keyword.php?keyword=sofa'
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://data.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);
?>
The example above 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.
The idealo_search source is designed to retrieve Idealo search of the requested keyword.

Query parameters

Parameter
Description
Default Value
source
Data source. More info.
idealo_search
domain
Domain localization for Idealo. The full list of available domains can be found here.
de
query
UTF-encoded keyword
-
start_page
Starting page number
1
pages
Number of pages to retrieve
1
user_agent_type
Device type and browser. The full list can be found here.
desktop
callback_url
URL to your callback endpoint. More info.
-
- required parameter

Code examples

In the code examples below, we make a request to retrieve 4 idealo.com search result pages, starting from page #2, for search term sofa.
JSON
cURL
Python
PHP
{
"source": "idealo_search",
"query": "sofa",
"start_page": 2,
"pages": 4
}
curl --user user:pass1 'https://realtime.oxylabs.io/v1/queries' -H "Content-Type: application/json"
-d '{"source": "idealo_search", "query": "sofa", "start_page": 2, "pages": 4}'
import requests
from pprint import pprint
# Structure payload.
payload = {
'source': 'idealo_search',
'query': 'sofa',
'start_page': 2,
'pages': 4
}
# Get response.
response = requests.request(
'POST',
'https://realtime.oxylabs.io/v1/queries',
auth=('user', 'pass1'),
json=payload,
)
# Print prettified response to stdout.
pprint(response.json())
<?php
$params = array(
'source' => 'idealo_search',
'query' => 'sofa',
'start_page' => 2,
'pages' => 4
);
$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);
?>
The example above 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.

Product page

Theidealo_product data source is designed to retrieve the Idealo product page of the requested product code.

Query parameters

Parameter
Description
Default Value
source
Data source. More info.
idealo_product
domain
Domain localization for Idealo. The full list of available domains can be found here.
de
query
7-symbol product code
-
user_agent_type
Device type and browser. The full list can be found here.
desktop
callback_url
URL to your callback endpoint. More info.
-
- required parameter

Code examples

In the code examples below, we make a request to retrieve the product page of product code 1234567 on idealo.com.
JSON
cURL
Python
PHP
{
"source": "idealo_product",
"query": "1234567"
}
curl --user user:pass1 'https://realtime.oxylabs.io/v1/queries' -H "Content-Type: application/json"
-d '{"source": "idealo_product", "query": "1234567"}'
import requests
from pprint import pprint
# Structure payload.
payload = {
'source': 'idealo_product',
'query': '1234567'
}
# Get response.
response = requests.request(
'POST',
'https://realtime.oxylabs.io/v1/queries',
auth=('user', 'pass1'),
json=payload,
)
# Print prettified response to stdout.
pprint(response.json())
<?php
$params = array(
'source' => 'idealo_product',
'query' => '1234567'
);
$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);
?>
The example above 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.
Copy link
On this page
Overview
URL
Search
Product page