Meta

GEThttps://scrapely.15.204.158.166.sslip.io/api/v1/platforms
List platforms and marketplaces

Every platform this API reads, its marketplaces (each with its currency), and the endpoints each marketplace offers, live or coming_soon, with tiers and prices. Public: no key needed. Use it to discover coverage instead of hard-coding it.

Code samples
cURL
curl -X GET "https://scrapely.15.204.158.166.sslip.io/api/v1/platforms"
TypeScript
const res = await fetch('https://scrapely.15.204.158.166.sslip.io/api/v1/platforms', {
  method: 'GET',
});
const data = await res.json();
Python
import requests

res = requests.request(
    "GET",
    "https://scrapely.15.204.158.166.sslip.io/api/v1/platforms",
)
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/platforms", 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/platforms');
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/platforms')
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.body
Java
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/platforms"))
    .GET()
    .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
Responses
200 The platforms.
Example
{
  "object": {},
  "data": [
    {
      "id": "amazon",
      "object": {},
      "name": "Amazon",
      "status": "live",
      "id_field": "asins",
      "id_name": "ASIN",
      "default_marketplace": "us",
      "endpoints": [
        {
          "id": null,
          "name": null,
          "route": null,
          "status": null,
          "tiers": null
        }
      ],
      "marketplaces": [
        {
          "code": null,
          "name": null,
          "country": null,
          "currency": null,
          "status": null,
          "endpoints": null
        }
      ]
    }
  ]
}
Schema
object
dataPlatform[]
Show child parameters
idstringrequired
The platform value.
objectrequired
namestringrequired
statusstringrequired
live | coming_soon
id_fieldstringrequired
The request field for item ids (ids is always accepted too).
id_namestring
default_marketplacestringrequired
endpointsobject[]required
Show child parameters
idstring
namestring
routestring
statusstring
live | coming_soon
tiersarray
marketplacesobject[]required
Show child parameters
codestring
The marketplace value.
namestring
countrystring
currencystring
statusstring
live | coming_soon
endpointsobject
GEThttps://scrapely.15.204.158.166.sslip.io/api/v1/openapi.json
This document
Code samples
cURL
curl -X GET "https://scrapely.15.204.158.166.sslip.io/api/v1/openapi.json"
TypeScript
const res = await fetch('https://scrapely.15.204.158.166.sslip.io/api/v1/openapi.json', {
  method: 'GET',
});
const data = await res.json();
Python
import requests

res = requests.request(
    "GET",
    "https://scrapely.15.204.158.166.sslip.io/api/v1/openapi.json",
)
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/openapi.json", 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/openapi.json');
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/openapi.json')
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.body
Java
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/openapi.json"))
    .GET()
    .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
Responses
200 OpenAPI 3.1.
{}
GEThttps://scrapely.15.204.158.166.sslip.io/api/health
Health check
Code samples
cURL
curl -X GET "https://scrapely.15.204.158.166.sslip.io/api/health"
TypeScript
const res = await fetch('https://scrapely.15.204.158.166.sslip.io/api/health', {
  method: 'GET',
});
const data = await res.json();
Python
import requests

res = requests.request(
    "GET",
    "https://scrapely.15.204.158.166.sslip.io/api/health",
)
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/health", 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/health');
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/health')
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.body
Java
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/health"))
    .GET()
    .build();
HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
System.out.println(response.body());
Responses
200 Up.
Example
{
  "status": {},
  "time": "2024-01-01T00:00:00Z"
}
Schema
statusrequired
timestringrequired
Updated