Structured data
https://scrapely.15.204.158.166.sslip.io /api/v1/structured Every structured endpoint with its parameters and status (live or coming_soon).
cURL
curl -X GET "https://scrapely.15.204.158.166.sslip.io/api/v1/structured"TypeScript
const res = await fetch('https://scrapely.15.204.158.166.sslip.io/api/v1/structured', {
method: 'GET',
});
const data = await res.json();Python
import requests
res = requests.request(
"GET",
"https://scrapely.15.204.158.166.sslip.io/api/v1/structured",
)
data = res.json()Go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://scrapely.15.204.158.166.sslip.io/api/v1/structured", nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrapely.15.204.158.166.sslip.io/api/v1/structured');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;Ruby
require 'net/http'
require 'uri'
uri = URI('https://scrapely.15.204.158.166.sslip.io/api/v1/structured')
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(req)
end
puts res.bodyJava
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://scrapely.15.204.158.166.sslip.io/api/v1/structured"))
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());Responses
Example
{
"object": {},
"data": [
{}
]
}Schema
objectdataobject[]UNAUTHORIZED: missing, unknown or revoked key.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringRATE_LIMITED or CONCURRENCY_LIMIT. Honour Retry-After.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINTERNAL: our fault, not charged. Quote X-Request-Id.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringhttps://scrapely.15.204.158.166.sslip.io /api/v1/structured/amazon/search Coming soon. This endpoint answers 501 NOT_IMPLEMENTED with "coming_soon": true and charges nothing until it launches.
Search results for a query: position, title, price, rating, sponsored flag.
Cost: 5 credits, flat. Also accepts POST with a JSON body.
Parameters
querystringqueryrequiredpageintegerquerycountrystringquerycURL
curl -X GET "https://scrapely.15.204.158.166.sslip.io/api/v1/structured/amazon/search?query=&page=&country="TypeScript
const res = await fetch('https://scrapely.15.204.158.166.sslip.io/api/v1/structured/amazon/search?query=&page=&country=', {
method: 'GET',
});
const data = await res.json();Python
import requests
res = requests.request(
"GET",
"https://scrapely.15.204.158.166.sslip.io/api/v1/structured/amazon/search?query=&page=&country=",
)
data = res.json()Go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://scrapely.15.204.158.166.sslip.io/api/v1/structured/amazon/search?query=&page=&country=", nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrapely.15.204.158.166.sslip.io/api/v1/structured/amazon/search?query=&page=&country=');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;Ruby
require 'net/http'
require 'uri'
uri = URI('https://scrapely.15.204.158.166.sslip.io/api/v1/structured/amazon/search?query=&page=&country=')
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(req)
end
puts res.bodyJava
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://scrapely.15.204.158.166.sslip.io/api/v1/structured/amazon/search?query=&page=&country="))
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());Responses
Example
{
"endpoint": "amazon/product",
"url": "string",
"credits": 5,
"duration_ms": 0,
"data": {
"query": "string",
"page": 0,
"total_results": 0,
"results": [
{
"position": null,
"title": null,
"url": null,
"price": null,
"rating": null,
"reviews_count": null,
"snippet": null,
"sponsored": null
}
]
}
}Schema
endpointstringurlstringcreditsintegerduration_msintegerdataobjectShow child parameters
querystringpageintegertotal_resultsintegerresultsobject[]Show child parameters
positionintegertitlestringurlstringpricePriceratingnumberreviews_countintegersnippetstringsponsoredbooleanMISSING_PARAM or INVALID_PARAM; param names the culprit.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringUNAUTHORIZED: missing, unknown or revoked key.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINSUFFICIENT_CREDITS: nothing was charged.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringRATE_LIMITED or CONCURRENCY_LIMIT. Honour Retry-After.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINTERNAL: our fault, not charged. Quote X-Request-Id.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringNOT_IMPLEMENTED with "message": "Coming soon" and "coming_soon": true. Nothing is charged.Example
{
"error": {
"code": {},
"message": {},
"param": "string",
"docs": "string"
},
"coming_soon": {},
"endpoint": "google/search"
}Schema
errorobjectrequiredShow child parameters
codemessageparamstringdocsstringcoming_soonrequiredendpointstringTARGET_FAILED: the target blocked us, errored, or timed out after retries. Not charged.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringhttps://scrapely.15.204.158.166.sslip.io /api/v1/structured/google/search Coming soon. This endpoint answers 501 NOT_IMPLEMENTED with "coming_soon": true and charges nothing until it launches.
A Google results page (SERP): organic results, related searches, People Also Ask.
Cost: 5 credits, flat. Also accepts POST with a JSON body.
Parameters
querystringqueryrequiredpageintegerquerycountrystringquerygl).languagestringqueryhl), e.g. en, de, pt-BR.numintegerquerycURL
curl -X GET "https://scrapely.15.204.158.166.sslip.io/api/v1/structured/google/search?query=&page=&country=&language=&num="TypeScript
const res = await fetch('https://scrapely.15.204.158.166.sslip.io/api/v1/structured/google/search?query=&page=&country=&language=&num=', {
method: 'GET',
});
const data = await res.json();Python
import requests
res = requests.request(
"GET",
"https://scrapely.15.204.158.166.sslip.io/api/v1/structured/google/search?query=&page=&country=&language=&num=",
)
data = res.json()Go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://scrapely.15.204.158.166.sslip.io/api/v1/structured/google/search?query=&page=&country=&language=&num=", nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrapely.15.204.158.166.sslip.io/api/v1/structured/google/search?query=&page=&country=&language=&num=');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;Ruby
require 'net/http'
require 'uri'
uri = URI('https://scrapely.15.204.158.166.sslip.io/api/v1/structured/google/search?query=&page=&country=&language=&num=')
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(req)
end
puts res.bodyJava
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://scrapely.15.204.158.166.sslip.io/api/v1/structured/google/search?query=&page=&country=&language=&num="))
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());Responses
Example
{
"endpoint": "amazon/product",
"url": "string",
"credits": 5,
"duration_ms": 0,
"data": {
"query": "string",
"page": 0,
"total_results": null,
"results": [
null
],
"organic_results": [
null
],
"related_searches": [
null
],
"people_also_ask": [
null
]
}
}Schema
endpointstringurlstringcreditsintegerduration_msintegerdataSearchResults & objectShow child parameters
querystringpageintegertotal_resultsintegerresultsobject[]Show child parameters
positionintegertitlestringurlstringpricePriceratingnumberreviews_countintegersnippetstringsponsoredbooleanorganic_resultsobject[]Show child parameters
positionintegertitlestringurlstringdisplayed_urlstringsnippetstringrelated_searchesstring[]people_also_askobject[]Show child parameters
questionstringsnippetstringMISSING_PARAM or INVALID_PARAM; param names the culprit.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringUNAUTHORIZED: missing, unknown or revoked key.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINSUFFICIENT_CREDITS: nothing was charged.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringRATE_LIMITED or CONCURRENCY_LIMIT. Honour Retry-After.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINTERNAL: our fault, not charged. Quote X-Request-Id.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringNOT_IMPLEMENTED with "message": "Coming soon" and "coming_soon": true. Nothing is charged.Example
{
"error": {
"code": {},
"message": {},
"param": "string",
"docs": "string"
},
"coming_soon": {},
"endpoint": "google/search"
}Schema
errorobjectrequiredShow child parameters
codemessageparamstringdocsstringcoming_soonrequiredendpointstringTARGET_FAILED: the target blocked us, errored, or timed out after retries. Not charged.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringhttps://scrapely.15.204.158.166.sslip.io /api/v1/structured/google/shopping Coming soon. This endpoint answers 501 NOT_IMPLEMENTED with "coming_soon": true and charges nothing until it launches.
Shopping results for a query: product, price, merchant, rating.
Cost: 5 credits, flat. Also accepts POST with a JSON body.
Parameters
querystringqueryrequiredcountrystringquerycURL
curl -X GET "https://scrapely.15.204.158.166.sslip.io/api/v1/structured/google/shopping?query=&country="TypeScript
const res = await fetch('https://scrapely.15.204.158.166.sslip.io/api/v1/structured/google/shopping?query=&country=', {
method: 'GET',
});
const data = await res.json();Python
import requests
res = requests.request(
"GET",
"https://scrapely.15.204.158.166.sslip.io/api/v1/structured/google/shopping?query=&country=",
)
data = res.json()Go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://scrapely.15.204.158.166.sslip.io/api/v1/structured/google/shopping?query=&country=", nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrapely.15.204.158.166.sslip.io/api/v1/structured/google/shopping?query=&country=');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;Ruby
require 'net/http'
require 'uri'
uri = URI('https://scrapely.15.204.158.166.sslip.io/api/v1/structured/google/shopping?query=&country=')
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(req)
end
puts res.bodyJava
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://scrapely.15.204.158.166.sslip.io/api/v1/structured/google/shopping?query=&country="))
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());Responses
Example
{
"endpoint": "amazon/product",
"url": "string",
"credits": 5,
"duration_ms": 0,
"data": {
"query": "string",
"results": [
{
"position": null,
"title": null,
"url": null,
"price": null,
"merchant": null,
"rating": null,
"reviews_count": null
}
]
}
}Schema
endpointstringurlstringcreditsintegerduration_msintegerdataobjectShow child parameters
querystringresultsobject[]Show child parameters
positionintegertitlestringurlstringpriceobjectmerchantstringratingnumberreviews_countintegerMISSING_PARAM or INVALID_PARAM; param names the culprit.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringUNAUTHORIZED: missing, unknown or revoked key.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINSUFFICIENT_CREDITS: nothing was charged.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringRATE_LIMITED or CONCURRENCY_LIMIT. Honour Retry-After.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINTERNAL: our fault, not charged. Quote X-Request-Id.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringNOT_IMPLEMENTED with "message": "Coming soon" and "coming_soon": true. Nothing is charged.Example
{
"error": {
"code": {},
"message": {},
"param": "string",
"docs": "string"
},
"coming_soon": {},
"endpoint": "google/search"
}Schema
errorobjectrequiredShow child parameters
codemessageparamstringdocsstringcoming_soonrequiredendpointstringTARGET_FAILED: the target blocked us, errored, or timed out after retries. Not charged.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringhttps://scrapely.15.204.158.166.sslip.io /api/v1/structured/walmart/product Coming soon. This endpoint answers 501 NOT_IMPLEMENTED with "coming_soon": true and charges nothing until it launches.
A Walmart product page by item id: title, price, rating, availability, specifications.
Cost: 5 credits, flat. Also accepts POST with a JSON body.
Parameters
product_idstringqueryrequiredwalmart.com/ip/<slug>/<id>.cURL
curl -X GET "https://scrapely.15.204.158.166.sslip.io/api/v1/structured/walmart/product?product_id="TypeScript
const res = await fetch('https://scrapely.15.204.158.166.sslip.io/api/v1/structured/walmart/product?product_id=', {
method: 'GET',
});
const data = await res.json();Python
import requests
res = requests.request(
"GET",
"https://scrapely.15.204.158.166.sslip.io/api/v1/structured/walmart/product?product_id=",
)
data = res.json()Go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://scrapely.15.204.158.166.sslip.io/api/v1/structured/walmart/product?product_id=", nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrapely.15.204.158.166.sslip.io/api/v1/structured/walmart/product?product_id=');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;Ruby
require 'net/http'
require 'uri'
uri = URI('https://scrapely.15.204.158.166.sslip.io/api/v1/structured/walmart/product?product_id=')
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(req)
end
puts res.bodyJava
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://scrapely.15.204.158.166.sslip.io/api/v1/structured/walmart/product?product_id="))
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());Responses
Example
{
"endpoint": "amazon/product",
"url": "string",
"credits": 5,
"duration_ms": 0,
"data": {
"product_id": "string",
"url": "string",
"title": "string",
"brand": "string",
"price": {
"amount": null,
"currency": null
},
"rating": 0,
"reviews_count": 0,
"availability": "in_stock",
"images": [
"string"
],
"specifications": [
{
"name": null,
"value": null
}
]
}
}Schema
endpointstringurlstringcreditsintegerduration_msintegerdataobjectShow child parameters
product_idstringurlstringtitlestringbrandstringpricePriceShow child parameters
amountnumberrequiredcurrencystringrequiredratingnumberreviews_countintegeravailabilitystringimagesstring[]specificationsobject[]Show child parameters
namestringvaluestringMISSING_PARAM or INVALID_PARAM; param names the culprit.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringUNAUTHORIZED: missing, unknown or revoked key.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINSUFFICIENT_CREDITS: nothing was charged.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringRATE_LIMITED or CONCURRENCY_LIMIT. Honour Retry-After.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINTERNAL: our fault, not charged. Quote X-Request-Id.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringNOT_IMPLEMENTED with "message": "Coming soon" and "coming_soon": true. Nothing is charged.Example
{
"error": {
"code": {},
"message": {},
"param": "string",
"docs": "string"
},
"coming_soon": {},
"endpoint": "google/search"
}Schema
errorobjectrequiredShow child parameters
codemessageparamstringdocsstringcoming_soonrequiredendpointstringTARGET_FAILED: the target blocked us, errored, or timed out after retries. Not charged.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringhttps://scrapely.15.204.158.166.sslip.io /api/v1/structured/walmart/search Coming soon. This endpoint answers 501 NOT_IMPLEMENTED with "coming_soon": true and charges nothing until it launches.
Walmart search results for a query.
Cost: 5 credits, flat. Also accepts POST with a JSON body.
Parameters
querystringqueryrequiredpageintegerquerycURL
curl -X GET "https://scrapely.15.204.158.166.sslip.io/api/v1/structured/walmart/search?query=&page="TypeScript
const res = await fetch('https://scrapely.15.204.158.166.sslip.io/api/v1/structured/walmart/search?query=&page=', {
method: 'GET',
});
const data = await res.json();Python
import requests
res = requests.request(
"GET",
"https://scrapely.15.204.158.166.sslip.io/api/v1/structured/walmart/search?query=&page=",
)
data = res.json()Go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://scrapely.15.204.158.166.sslip.io/api/v1/structured/walmart/search?query=&page=", nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrapely.15.204.158.166.sslip.io/api/v1/structured/walmart/search?query=&page=');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;Ruby
require 'net/http'
require 'uri'
uri = URI('https://scrapely.15.204.158.166.sslip.io/api/v1/structured/walmart/search?query=&page=')
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(req)
end
puts res.bodyJava
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://scrapely.15.204.158.166.sslip.io/api/v1/structured/walmart/search?query=&page="))
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());Responses
Example
{
"endpoint": "amazon/product",
"url": "string",
"credits": 5,
"duration_ms": 0,
"data": {
"query": "string",
"page": 0,
"total_results": 0,
"results": [
{
"position": null,
"title": null,
"url": null,
"price": null,
"rating": null,
"reviews_count": null,
"snippet": null,
"sponsored": null
}
]
}
}Schema
endpointstringurlstringcreditsintegerduration_msintegerdataobjectShow child parameters
querystringpageintegertotal_resultsintegerresultsobject[]Show child parameters
positionintegertitlestringurlstringpricePriceratingnumberreviews_countintegersnippetstringsponsoredbooleanMISSING_PARAM or INVALID_PARAM; param names the culprit.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringUNAUTHORIZED: missing, unknown or revoked key.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINSUFFICIENT_CREDITS: nothing was charged.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringRATE_LIMITED or CONCURRENCY_LIMIT. Honour Retry-After.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINTERNAL: our fault, not charged. Quote X-Request-Id.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringNOT_IMPLEMENTED with "message": "Coming soon" and "coming_soon": true. Nothing is charged.Example
{
"error": {
"code": {},
"message": {},
"param": "string",
"docs": "string"
},
"coming_soon": {},
"endpoint": "google/search"
}Schema
errorobjectrequiredShow child parameters
codemessageparamstringdocsstringcoming_soonrequiredendpointstringTARGET_FAILED: the target blocked us, errored, or timed out after retries. Not charged.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringhttps://scrapely.15.204.158.166.sslip.io /api/v1/structured/ebay/product Coming soon. This endpoint answers 501 NOT_IMPLEMENTED with "coming_soon": true and charges nothing until it launches.
An eBay listing by item id: price, shipping, condition, seller feedback, auction state.
Cost: 5 credits, flat. Also accepts POST with a JSON body.
Parameters
item_idstringqueryrequiredebay.com/itm/<id>.countrystringquerycURL
curl -X GET "https://scrapely.15.204.158.166.sslip.io/api/v1/structured/ebay/product?item_id=&country="TypeScript
const res = await fetch('https://scrapely.15.204.158.166.sslip.io/api/v1/structured/ebay/product?item_id=&country=', {
method: 'GET',
});
const data = await res.json();Python
import requests
res = requests.request(
"GET",
"https://scrapely.15.204.158.166.sslip.io/api/v1/structured/ebay/product?item_id=&country=",
)
data = res.json()Go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://scrapely.15.204.158.166.sslip.io/api/v1/structured/ebay/product?item_id=&country=", nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrapely.15.204.158.166.sslip.io/api/v1/structured/ebay/product?item_id=&country=');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;Ruby
require 'net/http'
require 'uri'
uri = URI('https://scrapely.15.204.158.166.sslip.io/api/v1/structured/ebay/product?item_id=&country=')
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(req)
end
puts res.bodyJava
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://scrapely.15.204.158.166.sslip.io/api/v1/structured/ebay/product?item_id=&country="))
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());Responses
Example
{
"endpoint": "amazon/product",
"url": "string",
"credits": 5,
"duration_ms": 0,
"data": {
"item_id": "string",
"url": "string",
"title": "string",
"condition": "new",
"price": {
"amount": null,
"currency": null
},
"shipping": {
"amount": null,
"currency": null
},
"seller": {
"name": "string",
"feedback_score": 0,
"positive_percent": 0
},
"bids": 0,
"ends_at": "2024-01-01T00:00:00Z",
"images": [
"string"
]
}
}Schema
endpointstringurlstringcreditsintegerduration_msintegerdataobjectShow child parameters
item_idstringurlstringtitlestringconditionstringpricePriceShow child parameters
amountnumberrequiredcurrencystringrequiredshippingPriceShow child parameters
amountnumberrequiredcurrencystringrequiredsellerobjectShow child parameters
namestringfeedback_scoreintegerpositive_percentnumberbidsintegerends_atstringimagesstring[]MISSING_PARAM or INVALID_PARAM; param names the culprit.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringUNAUTHORIZED: missing, unknown or revoked key.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINSUFFICIENT_CREDITS: nothing was charged.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringRATE_LIMITED or CONCURRENCY_LIMIT. Honour Retry-After.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINTERNAL: our fault, not charged. Quote X-Request-Id.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringNOT_IMPLEMENTED with "message": "Coming soon" and "coming_soon": true. Nothing is charged.Example
{
"error": {
"code": {},
"message": {},
"param": "string",
"docs": "string"
},
"coming_soon": {},
"endpoint": "google/search"
}Schema
errorobjectrequiredShow child parameters
codemessageparamstringdocsstringcoming_soonrequiredendpointstringTARGET_FAILED: the target blocked us, errored, or timed out after retries. Not charged.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringhttps://scrapely.15.204.158.166.sslip.io /api/v1/structured/ebay/search Coming soon. This endpoint answers 501 NOT_IMPLEMENTED with "coming_soon": true and charges nothing until it launches.
eBay search results for a query.
Cost: 5 credits, flat. Also accepts POST with a JSON body.
Parameters
querystringqueryrequiredpageintegerquerycountrystringquerycURL
curl -X GET "https://scrapely.15.204.158.166.sslip.io/api/v1/structured/ebay/search?query=&page=&country="TypeScript
const res = await fetch('https://scrapely.15.204.158.166.sslip.io/api/v1/structured/ebay/search?query=&page=&country=', {
method: 'GET',
});
const data = await res.json();Python
import requests
res = requests.request(
"GET",
"https://scrapely.15.204.158.166.sslip.io/api/v1/structured/ebay/search?query=&page=&country=",
)
data = res.json()Go
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
req, _ := http.NewRequest("GET", "https://scrapely.15.204.158.166.sslip.io/api/v1/structured/ebay/search?query=&page=&country=", nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://scrapely.15.204.158.166.sslip.io/api/v1/structured/ebay/search?query=&page=&country=');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, 'GET');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);
echo $response;Ruby
require 'net/http'
require 'uri'
uri = URI('https://scrapely.15.204.158.166.sslip.io/api/v1/structured/ebay/search?query=&page=&country=')
req = Net::HTTP::Get.new(uri)
res = Net::HTTP.start(uri.hostname, uri.port, use_ssl: uri.scheme == 'https') do |http|
http.request(req)
end
puts res.bodyJava
import java.net.URI;
import java.net.http.*;
import java.net.http.HttpRequest.BodyPublishers;
HttpClient client = HttpClient.newHttpClient();
HttpRequest request = HttpRequest.newBuilder()
.uri(URI.create("https://scrapely.15.204.158.166.sslip.io/api/v1/structured/ebay/search?query=&page=&country="))
.GET()
.build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());Responses
Example
{
"endpoint": "amazon/product",
"url": "string",
"credits": 5,
"duration_ms": 0,
"data": {
"query": "string",
"page": 0,
"total_results": 0,
"results": [
{
"position": null,
"title": null,
"url": null,
"price": null,
"rating": null,
"reviews_count": null,
"snippet": null,
"sponsored": null
}
]
}
}Schema
endpointstringurlstringcreditsintegerduration_msintegerdataobjectShow child parameters
querystringpageintegertotal_resultsintegerresultsobject[]Show child parameters
positionintegertitlestringurlstringpricePriceratingnumberreviews_countintegersnippetstringsponsoredbooleanMISSING_PARAM or INVALID_PARAM; param names the culprit.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringUNAUTHORIZED: missing, unknown or revoked key.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINSUFFICIENT_CREDITS: nothing was charged.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringRATE_LIMITED or CONCURRENCY_LIMIT. Honour Retry-After.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringINTERNAL: our fault, not charged. Quote X-Request-Id.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstringNOT_IMPLEMENTED with "message": "Coming soon" and "coming_soon": true. Nothing is charged.Example
{
"error": {
"code": {},
"message": {},
"param": "string",
"docs": "string"
},
"coming_soon": {},
"endpoint": "google/search"
}Schema
errorobjectrequiredShow child parameters
codemessageparamstringdocsstringcoming_soonrequiredendpointstringTARGET_FAILED: the target blocked us, errored, or timed out after retries. Not charged.Example
{
"error": {
"code": "MISSING_PARAM",
"message": "string",
"param": "string",
"docs": "/docs/errors#insufficient_credits"
}
}Schema
errorobjectrequiredShow child parameters
codestringrequiredmessage.messagestringrequiredparamstringdocsstring