Warning

Zyte API is replacing Smart Proxy Manager. It is no longer possible to sign up to Smart Proxy Manager. If you are an existing Smart Proxy Manager user, see Migrating from Smart Proxy Manager to Zyte API.

Sending POST request with Zyte Smart Proxy Manager#

Zyte Smart Proxy Manager (formerly Crawlera) can process POST requests, and they’re considered as a single request, like GET requests. This is commonly used for crawling search results after filling a form.

An example for filling this form https://httpbin.org/forms/post is below, make sure to replace <API_KEY>:

curl -U <API_KEY>: -x proxy.zyte.com:8011 "https://httpbin.org/post"\
-X POST -d "custname=Scrapinhub"\
-d "custtel=+55 555 5555"\
-d "custemail=no@mail.com"\
-d "size=large"\
-d "topping=bacon"\
-d "topping=cheese"\
-d "topping=onion"\
-d "delivery=13:00"\
-d "comments=hurry!"

This response is received:

{
    "args": {},
    "data": "",
    "files": {},
    "form": {
        "comments": "hurry",
        "custemail": "no@mail.com",
        "custname": "Scrapinhub",
        "custtel": " 55 555 5555",
        "delivery": "13:00",
        "size": "large",
        "topping": [
        "bacon",
        "cheese",
        "onion"
        ]
    },
    "headers": {
        "Accept": "*/*",
        "Content-Length": "146",
        "Content-Type": "application/x-www-form-urlencoded",
        "Host": "httpbin.org",
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:89.0) Gecko/20100101 Firefox/89.0",
        "X-Amzn-Trace-Id": "Root=1-615e0cf8-0f13a6381a213276088f1471"
    },
    "json": null,
    "origin": "154.127.48.211",
    "url": "https://httpbin.org/post"
}