POST Requests
(BETA) Now it is possible to scrape forms or API endpoints directly. You can do this by sending a POST request to Shifter's Web Scraping API with your api_key and URL parameter.
In the right-side box, you will find an example request used to scrape the URL https://httpbin.org/post.
POST Requests examples
POST https://scrape.shifter.io/v1?api_key=api_key&url=https://httpbin.org/post
⇡ Input
curl --request POST --url "https://scrape.shifter.io/v1?api_key=api_key&url=https%3A%2F%2Fhttpbin.org%2Fpost" --data "{
"foo": "bar"
}"const http = require("https");
const options = {
"method": "POST",
"hostname": "scrape.shifter.io",
"port": null,
"path": "/v1?api_key=api_key&url=https%3A%2F%2Fhttpbin.org%2Fpost",
"headers": {}
};
const req = http.request(options, function (res) {
const chunks = [];
res.on("data", function (chunk) {
chunks.push(chunk);
});
res.on("end", function () {
const body = Buffer.concat(chunks);
console.log(body.toString());
});
});
req.write("{\n \"foo\": \"bar\"\n}");
req.end();⇣ Output
{
"args": {},
"data": "{\"foo\":\"bar\"}",
"files": {},
"form": {},
"headers": {
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",
"Accept-Encoding": "gzip, deflate, br",
"Content-Length": "13",
"Content-Type": "application/json",
"Host": "httpbin.org",
"Upgrade-Insecure-Requests": "1",
"User-Agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/95.0.4638.69 Safari/537.36",
"X-Amzn-Trace-Id": "Root=1-6267eb77-3bbe26043611b895363f145a"
},
"json": {
"foo": "bar"
},
"origin": "185.162.168.36",
"url": "https://httpbin.org/post"
}Last updated
Was this helpful?