PINGDOM_CHECK
Zyte API
|Headless Browser

Hands-Free Headless for
Maximum Data

No infrastructure needed – Zyte’s managed remote browser engine renders dynamic content, handles CAPTCHAs and pacifies bot blockers with just one API call.

Video demonstration of Zyte API's fully hosted headless browser with automatic website unblocking

Dynamic Content Without Dependencies

Zyte’s managed browser renders JavaScript and returns full HTML – no libraries, no infrastructure, just one parameter.

Read the docs

Full-Page Interaction, Zero Infrastructure

Don’t be a puppet master. Scroll, click, type, screenshot and more using pre-built actions or custom scripts.

Read the docs

Browser Power for Enhanced Access

Zyte’s smart anti-block engine automatically escalates complex scraping jobs to a remote browser session – no intervention needed.

Read the docs
Deploy in minutes

Quick to Integrate,
Easy to Use.

Our headless browser power is easy to control using a simple API call.

from base64 import b64decode

import requests

api_response = requests.post(
  "https://api.zyte.com/v1/extract",
  auth=("YOUR_ZYTE_API_KEY", ""),
  json={
    "url": "https://toscrape.com",
    "httpResponseBody": True,
  },
)
body: bytes = b64decode(api_response.json()["httpResponseBody"])
Copy
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
Copy
<?php

$client = new GuzzleHttp\Client();
$zyte_url = 'https://api.zyte.com/v1/extract';
$response = $client->request('POST', $zyte_url, [
  'auth' => ['YOUR_ZYTE_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);
Copy
curl \
  --user YOUR_ZYTE_API_KEY: \
  --header 'Content-Type: application/json' \
  --data '{
    "url": "https://toscrape.com",
    "httpResponseBody": true
  }' \
  --compressed \
  https://api.zyte.com/v1/extract \
  | jq --raw-output .httpResponseBody \
  | base64 --decode \
  > output.html
Copy
See it in action

Watch The Browser Layer Work

Video introducing Zyte API's fully hosted headless browser with automatic website unblocking

Zyte's Data Extraction Foundation

Our browser features sit on Zyte's best-in-class web scraping API.

Ban Handling

Automatic Unblocking

No more managing sessions, proxies, or retries. Zyte API handles anti-bot defenses on the fly, so you can focus on the data, not the plumbing.

Read more
Card describing Zyte API's automatic unblocking feature for ban handling
AI Extraction

AI-Powered Data Extraction

No more parsing page data manually. Zyte API can identify and return complex data without having to specify on-page selectors.

Read more
Card describing Zyte API's AI-powered data extraction capabilities

Headless Without The Headache

Stop painful setup and maintenance.
Zyte API’s remote managed browsers remove the hard stuff while retaining power.

Stealth by Default

Built for scraping from the ground up, our browsers are virtually undetectable, especially when combined with our patented proxy technologies and infrastructure.

Scaling Without Strain

When you want to 100x your requests, there is nothing to it. Simply send the requests and let us worry about the browser instances and compute. 

Geography

One-Touch JavaScript Rendering

No more libraries or backend queries.  Get fully-rendered dynamic HTML on command with one simple parameter.

Cookie Control

Discover Localized Content

Proxy geo-location got you in a spin? Unlock country-specific content by showing target sites browser-based signals.

Cookie Control

On-Demand

When you need a browser to handle a request, we have unlimited instances available on-demand, so you need not waste a second.

Cookie Control

Optimized for Performance

We host the latest browser, on servers optimized for web scraping, handling everything from rotating fingerprints to optimizing for response time and success rates.

Fingerprinting And Ban Handling

Manage Anti-Bot Protection

Tricky sites screen-out plain HTTP requests. Silently gain access by effortlessly showing the credentials only a browser can.

Browser Actions

Complex Page Interaction

Take the code out of on-page clicks and form submissions. Zyte’s actions abstract browser automation with simplicity.

Take Screenshots

Cookies, Baked Right In

No more cookie management misery – handle sessions and blockages caused by missing, misused or unpersisted cookies using simple ‘get’ and ‘set’ requests.

Take Screenshots
See the Difference

Browser Power, Without the Pain

How Zyte API’s browser features compare.

Self-hosted headlessOther hosted browsersZyte API
Purpose❌ Negative.✅ Positive.✅ Positive.
Setup and maintenance❌ Negative.❌ Negative.✅ Positive.
Scalability and cost control✅ Positive.❌ Negative.✅ Positive.
Anti-ban handling❌ Negative.✅ Positive.✅ Positive.
Automation and rendering❌ Negative.❌ Negative.✅ Positive.
Comparison table showing Zyte API's headless browser advantages over general hosted browsers and self-hosted solutions

"Awards, five-star reviews and millions of happy customers"

The results are in: Zyte customers love our products. Check out these views and reviews on independent sites.

It Just Works

Zyte was able to offer the most simple and effective rotating proxy solution for us. It just works.

A
Profile photo of Aurélien Jemma
Aurélien Jemma
CEO at Liwango
Liwango logo

Always there

Collaboration with Zyte has been easy and support was always there throughout our journey.

R
Profile photo of Ru Hickson
Ru Hickson
Data Engineer at Kinzen
Kinzen logo

5 Lines of Code

It was literally 5 lines of code to get started with Smart Proxy Manager and see crawling success.

O
Profile photo of Oskar Bruening
Oskar Bruening
CTO at Peek
Peek logo

For Successful Business

Without Zyte Smart Proxy Manager our business is not successful.

M
Profile photo of Michael Raburn
Michael Raburn
Co-Founder of Bridge Below
Company logo

Simple, Flexible Pricing for Every Project.
Only pay for what you use.

Browser Only When Needed

Zyte API uses a browser only when it detects a block — not for every request. Fewer browser sessions means lower costs for you.

Fair Pricing by Complexity

Simple sites are cheaper. Heavily protected ones cost more. You’re only charged based on the work actually required.

Built for Your Use Case

Every scraping project is different. We don’t lock you into rigid packages — you only pay for what your project actually needs.

Pricing section highlighting three key features: flexible options, two request types, and cost-effective pricing model for Zyte API's headless browser service

Headless Browser FAQ

What is a headless browser?

A headless browser is a web browser without a graphical user interface. It can navigate web pages, execute JavaScript, and interact with web elements programmatically, making it ideal for web scraping, automated testing, and server-side rendering.

Why use headless browsers for web scraping?

Headless browsers can handle dynamic content, JavaScript-heavy sites, and complex user interactions that traditional HTTP clients cannot. They provide a more realistic browsing experience, can bypass anti-bot measures, and render pages exactly as a real user would see them.

What are the benefits of Zyte's headless browser solution?

Zyte's headless browser solution offers automatic scaling, built-in proxy rotation, CAPTCHA solving, and optimized performance for large-scale scraping operations. It handles JavaScript rendering, form submissions, and complex site interactions while maintaining high success rates.

How does it handle JavaScript-heavy websites?

Our headless browser fully executes JavaScript, waits for dynamic content to load, and can interact with AJAX-driven applications. It supports modern frameworks like React, Vue, and Angular, ensuring you get the complete rendered page content.

Is it suitable for large-scale scraping operations?

Yes, our headless browser infrastructure is designed for enterprise-scale operations. It includes automatic load balancing, distributed processing, request throttling, and intelligent retry mechanisms to handle millions of requests efficiently.

What about anti-bot detection and CAPTCHAs?

Our solution includes advanced anti-detection features such as realistic user-agent rotation, browser fingerprinting evasion, and automatic CAPTCHA solving. We continuously update our techniques to bypass the latest anti-bot measures.