'Set and forget' your ban management
Power your web scraping spiders with a self-monitoring and self-healing ban management system that works out of the box, detecting and adapting to any new anti-bot strategies that may arise.
Put proxy management on autopilot
Zyte API offers a set-and-forget solution that has been peer-reviewed as the best in the industry and is tailor-made for developers.
Quick and easy to install
Zyte API is a Rest API you can quickly integrate to handle your request without all the trial and error and guesswork of figuring out how to manage bans site by site. It just works out of the box!
Automatic ban resolution
Once you’re running your requests through our API, the self-monitoring and self-healing system will automatically adapt to any new bans.
Zyte API has all the tools you need to succeed in web scraping
Built to handle the most demanding use cases, Zyte API includes many advanced features needed by modern web scraping developers.
Smart proxy rotation and management
Built-in headless browser for rendering pages and interacting with websites
Javascript rendering for full-page and viewport screenshots
AI-powered automatic extraction
Custom IDE for developers
Sessions and cookies management

Always cost-efficient, regardless of the site
Zyte API requests are based on the technology needed to access each website, with a pricing structure that allows simple sites to be as much as 30 times cheaper than the most complex ones. And you only pay for successful requests.

Our per-site pricing means you can use one automated tool for every type of website. Example pricing based 1,000 successful requests and subscription of $100 per month.
Website Tier | IP types used | Compute | Price per 1k requests (HTTP Response) | Price per 1k requests (Rendered HTML) | Price per 1k requests (Extracted) |
---|---|---|---|---|---|
1 | $0.08 | $0.60 | $1.08 | ||
2 | $0.14 | $1.20 | $1.68 | ||
3 | $0.26 | $2.40 | $2.88 | ||
4 | $0.42 | $4.80 | $5.28 | ||
5 | $0.76 | $9.60 | $10.08 |
Independently tested and verified as the industry leader
In an independent test run by Proxyway, Zyte API outperformed current Proxy solutions leaders when scraping some complex and difficult websites, when looking at success rate, speed, and cost.

Used by companies powered by data




Getting started
Use this handy tutorial to get started with Zyte API in minutes.
from base64 import b64decode
import requests
api_response = requests.post(
'https://api.zyte.com/v1/extract',
auth=('YOUR_API_KEY', ''),
json={
'url': 'https://toscrape.com',
'httpResponseBody': True,
},
)
http_response_body: bytes = b64decode(
api_response.json()['httpResponseBody']
)
# Prerequisite: install scrapy-zyte-api and configure it in transparent mode
# https://github.com/scrapy-plugins/scrapy-zyte-api
from scrapy import Spider
class ToScrapeSpider(Spider):
name = "toscrape_com"
start_urls = ["https://toscrape.com"]
def parse(self, response):
http_response_text: str = response.text
const axios = require('axios')
axios.post(
'https://api.zyte.com/v1/extract',
{
url: 'https://toscrape.com',
httpResponseBody: true
},
{
auth: { username: 'YOUR_API_KEY' }
}
).then((response) => {
const httpResponseBody = Buffer.from(
response.data.httpResponseBody,
'base64'
)
})
$client = new GuzzleHttp\Client();
$response = $client->request('POST', 'https://api.zyte.com/v1/extract', [
'auth' => ['YOUR_API_KEY', ''],
'headers' => ['Accept-Encoding' => 'gzip'],
'json' => [
'url' => 'https://toscrape.com',
'httpResponseBody' => true,
],
]);
$data = json_decode($response->getBody());
$http_response_body = base64_decode($data->httpResponseBody);
curl \
--user YOUR_API_KEY: \
--header 'Content-Type: application/json' \
--data '{"url": "https://toscrape.com", "httpResponseBody": true}' \
--compressed \
https://api.zyte.com/v1/extract
Claim your $5 free credit to start using Zyte API for a 30-day trial.