curl --request POST \
--url https://scraping-api.55-tech.com/fetch \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"method": "<string>",
"headers": {},
"body": "<string>",
"timeout": 123,
"allow_redirects": true
}
'import requests
url = "https://scraping-api.55-tech.com/fetch"
payload = {
"method": "<string>",
"headers": {},
"body": "<string>",
"timeout": 123,
"allow_redirects": True
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
method: '<string>',
headers: {},
body: JSON.stringify('<string>'),
timeout: 123,
allow_redirects: true
})
};
fetch('https://scraping-api.55-tech.com/fetch', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://scraping-api.55-tech.com/fetch",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'method' => '<string>',
'headers' => [
],
'body' => '<string>',
'timeout' => 123,
'allow_redirects' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://scraping-api.55-tech.com/fetch"
payload := strings.NewReader("{\n \"method\": \"<string>\",\n \"headers\": {},\n \"body\": \"<string>\",\n \"timeout\": 123,\n \"allow_redirects\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://scraping-api.55-tech.com/fetch")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"method\": \"<string>\",\n \"headers\": {},\n \"body\": \"<string>\",\n \"timeout\": 123,\n \"allow_redirects\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://scraping-api.55-tech.com/fetch")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"method\": \"<string>\",\n \"headers\": {},\n \"body\": \"<string>\",\n \"timeout\": 123,\n \"allow_redirects\": true\n}"
response = http.request(request)
puts response.read_body{
"meta": {
"status": 123,
"final_url": "<string>",
"http_version": "<string>",
"elapsed_ms": 123,
"blocked": true,
"headers": {},
"agent": {
"id": "<string>"
},
"bytes": 123
},
"raw": "<string>",
"raw_json": "<unknown>"
}Fetch a URL (POST)
Send a request to the target URL through the agent network. Pass the target URL via the X-Target-URL header. Optionally include a JSON body with method, headers, body, timeout, and allow_redirects fields.
curl --request POST \
--url https://scraping-api.55-tech.com/fetch \
--header 'Content-Type: application/json' \
--header 'X-API-Key: <api-key>' \
--data '
{
"method": "<string>",
"headers": {},
"body": "<string>",
"timeout": 123,
"allow_redirects": true
}
'import requests
url = "https://scraping-api.55-tech.com/fetch"
payload = {
"method": "<string>",
"headers": {},
"body": "<string>",
"timeout": 123,
"allow_redirects": True
}
headers = {
"X-API-Key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'X-API-Key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
method: '<string>',
headers: {},
body: JSON.stringify('<string>'),
timeout: 123,
allow_redirects: true
})
};
fetch('https://scraping-api.55-tech.com/fetch', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://scraping-api.55-tech.com/fetch",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'method' => '<string>',
'headers' => [
],
'body' => '<string>',
'timeout' => 123,
'allow_redirects' => true
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"X-API-Key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://scraping-api.55-tech.com/fetch"
payload := strings.NewReader("{\n \"method\": \"<string>\",\n \"headers\": {},\n \"body\": \"<string>\",\n \"timeout\": 123,\n \"allow_redirects\": true\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("X-API-Key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://scraping-api.55-tech.com/fetch")
.header("X-API-Key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"method\": \"<string>\",\n \"headers\": {},\n \"body\": \"<string>\",\n \"timeout\": 123,\n \"allow_redirects\": true\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://scraping-api.55-tech.com/fetch")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["X-API-Key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"method\": \"<string>\",\n \"headers\": {},\n \"body\": \"<string>\",\n \"timeout\": 123,\n \"allow_redirects\": true\n}"
response = http.request(request)
puts response.read_body{
"meta": {
"status": 123,
"final_url": "<string>",
"http_version": "<string>",
"elapsed_ms": 123,
"blocked": true,
"headers": {},
"agent": {
"id": "<string>"
},
"bytes": 123
},
"raw": "<string>",
"raw_json": "<unknown>"
}Authorizations
API key passed in the X-API-Key header.
Headers
Target URL (no encoding needed). Recommended for URLs with query parameters.
Target countries as comma-separated ISO codes (e.g. US,DE,AT). Aliases: X-Geo-CC, X-CC, X-Country, X-Geo-Strict.
Set to 1 if expecting a JSON response from the origin.
Route through specific agent(s) by slug (e.g. de1) or comma-separated list for random pick (e.g. de1,at5,us3).
Override request timeout in seconds (default: 30).
Body
Override HTTP method (e.g. POST, PUT). Defaults to the request's own method.
Custom headers to send to the target origin.
Show child attributes
Show child attributes
Request body to send to the target origin.
Request timeout in seconds. Default: 30.
Follow redirects. Default: true.