Welcome to Oxylabs on GitHub!
Whether you're doing web scraping at scale, routing traffic through proxies, or giving an AI agent a window onto the live web, you're in the right place.
Oxylabs turns the public web into data that your business and your AI agents can put to work. We provide the tools and infrastructure for accessing publicly available web data, and we take care of the hard parts of large-scale web access: network routing, access reliability, and resilience to access interruptions.
Public web data powers price tracking, content monitoring, analytics, and AI. Getting it is harder than it looks: every request has to reach the right site from the right place, come back complete, and keep working as you scale up.
Oxylabs gives you the tools and infrastructure to do that. You choose how much help you want:
| If you say... | Oxylabs gives you... |
|---|---|
| "My app or AI agent needs to search the live web and read pages." | The newest Oxylabs product: one REST API with two endpoints (Web API). |
| "I need to scrape pages and get clean data back." | Web scraping through one REST call (Web API /scrape endpoint). |
| "I already have a scraper. I need the roads to the web." | A large network of IP addresses to route your own requests through (Proxies). |
| "My pipeline keeps getting stopped." | An AI-powered proxy solution that manages the hard parts for you (Web Unblocker). |
| "I need a real browser, or my AI agent does." | A cloud-based browser you control remotely (Agent Browser). |
| "I'm building with an AI coding assistant." | Official Agent Skills and MCP servers. |
- Developers building data-driven software
- Data teams gathering web data at scale
- AI teams requiring real-time public data from the web
- Companies that depend on unrestricted web access
An all-in-one REST API for web search and page data collection, and the home of Oxylabs web scraping. The Oxylabs Web API gives applications and AI agents live access to the open web through a unified REST interface.
Finding the right, fresh pages is one problem. Reading them reliably is another. Web API handles both. It takes care of JavaScript rendering, bot traffic challenges, proxy rotation, and geo-targeting, and exposes separate endpoints for the different stages of web data acquisition:
| Endpoint | What it does | You send | Docs |
|---|---|---|---|
/search |
Discovers and ranks organic web results from the live web | A keyword or query | /search |
/scrape |
Web scraping: renders a page and extracts its data as Markdown, HTML, JSON, or a screenshot | A page URL | /scrape |
Search to find, scrape to read. Search results are snippets, so anything you need to be accurate about comes from a /scrape.
Returns ranked organic web results for a keyword or query. Each result includes a title, a URL, a short snippet, and its position. Use it to discover the pages worth reading, then read them with /scrape. Full parameters: /search docs.
Fetches a page by URL and handles JavaScript rendering, proxy rotation, access challenges, and geo-targeting.
- Multiple output formats. Request Markdown, HTML, JSON, or a screenshot, and more than one in a single request.
- JavaScript rendering and geo-targeting. Render single-page apps before capture, and route requests through a chosen country for regional pricing, language, and content.
- AI Parsing. Extract structured JSON from any page in one request, using a natural-language prompt or a JSON Schema. Check here.
- Dedicated scrapers. Target-specific endpoints with structured field extraction, covering search engines (Google, Bing), commerce sites (Amazon, Walmart, Target, and more), media (YouTube), and AI platforms (ChatGPT, Gemini, Perplexity). Learn more here.
- Flexible delivery. Realtime responses, async single jobs, and async batch, with results by polling, webhook, or cloud storage delivery. More information here.
- Endpoint Discovery. List all up-to-date scrape endpoints and their parameters at runtime instead of hardcoding them. More info.
Full parameters and output formats: /scrape docs.
Built for AI agents. Try requests in the Web API Playground, or connect Web API to an agent with Agent Skills, an MCP server, or a one-prompt integration. See Agent Skills and MCP servers below.
Pick it when you want live web search, web scraping, and structured data for an application or AI agent, without managing proxies. Web API is billed per result or search.
Repository: oxylabs/web-api · Docs: Web API · Quick start · API reference · For Agents
Match the IP to the job. Oxylabs offers a full range of proxy types, so you can route your own requests through 177+ million IPs in 195 countries: residential and mobile IPs from real devices, static ISP IPs, and fast datacenter IPs. Dedicated options give you IPs that are not shared with anyone else, and High-Bandwidth Proxies handle traffic-intensive work.
| Proxy type | In plain English | Pick it when you want to... |
|---|---|---|
| Residential Proxies | Real ISP-provided IPs from around the world, rotating or sticky | Run your own scraper through residential IPs with precise geo-targeting |
| Mobile Proxies | IPs from real mobile devices, 140+ locations | See what a mobile user sees |
| ISP Proxies and Dedicated ISP Proxies | Static IPs from premium ASN providers. With Dedicated ISP Proxies the IPs are private and you choose the ASN | Keep stable sessions on demanding targets |
| Datacenter Proxies and Dedicated Datacenter Proxies | Fast, cost-effective IPs. Dedicated ones are not shared with anyone else | Scrape at high volume where speed and price matter most |
| High-Bandwidth Proxies | Proxies for traffic-intensive tasks | Handle jobs such as video and audio scraping |
Docs: Proxies overview · Repositories: oxylabs/residential-proxies (Residential Proxies examples) · Free to try: oxylabs/free-proxy-list
Agent Browser is a cloud-based headless browser with built-in adaptive security, CAPTCHA management, and residential proxies. Run and control remote browser instances for automation, testing, and web scraping without managing them locally. Connect with Playwright, Puppeteer, or any Chrome DevTools Protocol (CDP) library, including AI agent frameworks such as Stagehand and browser-use.
Repository: oxylabs/agent-browser · Docs: Agent Browser
Oxylabs' Web Unblocker is an AI-powered proxy solution that manages the request process so you can extract public data even from the most difficult websites. It is not a regular proxy: it manages proxy type selection, browser fingerprint generation, retries, sessions, and JavaScript rendering for you. Oxylabs documentation describes it as delivering a much higher success rate than regular proxies.
Repository: oxylabs/web-unblocker · Docs: Web Unblocker
Official Agent Skills teach AI coding assistants how to configure and use Oxylabs products accurately. MCP servers give MCP-compatible assistants tools they can call directly: live web search and scraping through Web API, and a remote Agent Browser they can drive.
Repositories: oxylabs/web-api-skills · oxylabs/web-api-mcp · oxylabs/agent-skills · oxylabs/oxylabs-ab-mcp
Start with your goal. This table follows the guidance in the Oxylabs help center.
| If you want to... | Choose |
|---|---|
| Find fresh, relevant pages on the live web for an app or AI agent | Web API /search |
| Scrape any page, with JavaScript rendering, geo-targeting, and Markdown, HTML, JSON, or screenshot output | Web API /scrape |
| Get structured data from Google, Amazon, YouTube, Bing, and more | Web API dedicated scrapers |
| Run your own scraper through residential IPs with precise geo-targeting | Residential Proxies |
| See what a mobile user sees | Mobile Proxies |
| Keep stable sessions on demanding targets | ISP Proxies or Dedicated ISP Proxies |
| Scrape at high volume where speed and price matter most | Datacenter Proxies or Dedicated Datacenter Proxies |
| Automate a browser, or give an AI agent one | Agent Browser |
| Get reliable access to complex sites with automated request management | Web Unblocker |
Tip
Not sure yet? Test first in our Dashboard. Every new account gets a $5 welcome credit that works on any product.
Large-scale web access comes down to a few hard problems. Here is how each Oxylabs product family approaches them.
| The challenge | How Oxylabs approaches it |
|---|---|
| Finding and reading the live web | Web API separates the stages: /search discovers and ranks results, /scrape renders and extracts pages, with rendering, proxy rotation, and geo-targeting handled for you |
| Network routing: reaching sites from the right place | A proxy network of 177+ million IPs in 195 countries, in residential, mobile, ISP, and datacenter flavors, with targeting down to country, city, state, ZIP code, ASN, and coordinates |
| Access reliability: getting a good response consistently | Web Unblocker manages proxy type, browser fingerprints, retries, sessions, and JavaScript rendering for you |
| Resilience to access interruptions: pages that fight automation | Agent Browser combines adaptive security, CAPTCHA management, and residential proxies in one remote browser |
| Fitting into AI workflows | Official Agent Skills and MCP servers ship alongside the products |
What sets the platform apart
- You choose your level of control. Use your own tools powered by the Oxylabs proxy network, or use Web API and start scraping right away without building your own infrastructure.
- One credit balance across every product. Usage from all products comes out of the same balance. You can try more than one product before you commit, and you can set a spending limit per product instance.
- Built to work with AI assistants. With an Agent Skill installed, your assistant writes accurate connection strings, request payloads, and automation code without syntax or parameter hallucinations.
- Integration guides for the tools you already use, such as Playwright, Puppeteer, Scrapy, and Selenium.
- A new way to give agents the live web. The Web API pairs
/searchand/scrapein one REST interface, with Markdown, HTML, JSON, or screenshot output and AI Parsing for structured data. - Global coverage. 177+ million IPs in 195 countries, with granular geo-targeting.
- The right tool for the job. Residential, mobile, ISP, and datacenter proxies, plus managed products (Web API, Web Unblocker, Agent Browser) when you would rather not run the plumbing yourself.
- AI-ready. Agent Skills, MCP servers, and LangChain and LlamaIndex integrations.
- Easy to try. A $5 welcome credit, a shared credit balance, and quick-start guides that get you to a first request in minutes.
- Security and compliance you can point to. Our information security management system is certified to ISO/IEC 27001:2022 (for the scope set out in our Trust Center), and Web Unblocker has completed an independent SOC 2 Type 2 audit. See Trust and responsible use.
- Help when you need it. A 24/7 support team through live chat or email, a Dedicated Account Manager for enterprise customers, and an AI assistant built into the documentation search.
Everything you need, in one place. Start with the repository that matches your goal.
| Repository | What it is | Best for |
|---|---|---|
| web-api | One REST API with /search and /scrape endpoints for live web access and web scraping |
Giving applications and AI agents live search, page reading, and web scraping |
| web-api-skills | Agent Skills for the Oxylabs Web API: research method, API mechanics, and migration help | Teaching AI agents to search, read, and cite the web with Web API |
| web-api-mcp | MCP server for the Oxylabs Web API (oxylabs-web-api-mcp) |
Giving MCP-compatible assistants search, scrape, and extract tools |
| agent-skills | Official Agent Skills for Oxylabs products: proxies, agent-browser, and web-unblocker |
Teaching Claude Code, Cursor, and other AI coding assistants to use Oxylabs correctly |
| agent-browser | Overview and guide for Agent Browser: remote cloud browser sessions with integrated residential proxies, CAPTCHA handling, and JavaScript rendering | Browser automation, testing, and AI agents that need a real browser |
| oxylabs-ab-mcp | MCP server for Agent Browser | Giving MCP-compatible assistants a remote browser |
| residential-proxies | Rotating Residential Proxies: code examples and general information | Running your own scraper through residential IPs |
| web-unblocker | Web Unblocker repository | Reaching difficult sites without managing the details |
Across products, people use Oxylabs for:
- Collecting public listings and prices
- Monitoring online content
- Building datasets for analytics
- Powering data-driven applications and AI
And by need:
| I want to... | Start with |
|---|---|
| Let an app or AI agent search the live web and read the pages it finds | Web API (/search then /scrape) |
| Scrape any page as clean Markdown for an LLM or RAG pipeline | Web API /scrape with markdown output |
| Get structured JSON from any page using a plain-English prompt or a schema | Web API AI Parsing |
| Get structured data from Google, Amazon, YouTube, Bing, and more without building a parser | Web API dedicated scrapers |
| Scrape thousands of URLs | Web API delivery modes (async batch) |
| Give an AI assistant live web search and scraping tools | Web API with the Web API MCP server |
| Give an AI assistant a remote browser to navigate pages, click, fill forms, and take screenshots | Agent Browser with the MCP server |
| Have my AI coding assistant write correct Oxylabs code | Web API skills and Agent Skills |
| Automate or test a website with Playwright or Puppeteer | Agent Browser |
| View a site as a visitor from a specific country, city, or ZIP code would | Residential Proxies |
| Reach a site that keeps interrupting my existing scraper | Web Unblocker |
Every product follows the same three-step pattern:
- Get access. Create an account in the dashboard, choose a product, and select Create instance. Your username and password are generated as soon as you confirm. For Web API you get an API key instead.
- Connect. Add the product's endpoint to your code or tool. Web API uses
/searchand/scrapewith a Bearer API key, proxies connect through an entry point (host and port), Residential Proxies also have an Endpoint Generator, Web Unblocker has a single endpoint, and Agent Browser works with Puppeteer, Playwright, CDP, and MCP clients. - Send your first request. Run your script and get your data back.
You can optionally cap spending per instance at creation. A new account includes a $5 welcome credit that works on any product.
Quick-start guides:
Prefer to let your AI assistant handle setup? Install Agent Skills.
Our step-by-step integration guides cover third-party tools including Playwright, Puppeteer, Scrapy, and Selenium, plus browser and multi-login tools for proxies.
Two complementary ways to bring Oxylabs into AI assistants and agents:
| Agent Skills | MCP server | |
|---|---|---|
| Gives the assistant | Knowledge: how to write correct code and configuration for Oxylabs products | Tools: a remote browser it can call directly |
| Needs a running process | No | Yes |
| Works in | Agents that load skill directories | Any MCP client |
Skills teach your assistant how to write code for Oxylabs products. The MCP server lets your assistant act directly. Using both together is a common setup.
One repository, oxylabs/agent-skills, covers five skills:
| Skill | What it helps your assistant do |
|---|---|
proxies |
Generate connection strings, handle entry nodes, and apply geo-targeting, IP rotation, and session persistence |
agent-browser |
Control remote browsers via CDP, configure fingerprints, and manage Playwright or Puppeteer automation |
web-unblocker |
Route traffic through the correct gateways, manage custom headers, toggle JavaScript rendering, and configure SSL |
Setup for Claude Desktop and Cursor, the full tool list, and troubleshooting: Agent Skills docs.
Each product has its own MCP server and its own credentials. Set up only the ones you need, or combine them in one client.
| Product | MCP server | Setup |
|---|---|---|
| Web API | oxylabs-web-api-mcp |
Self-hosted, local or HTTP (see Web API for AI agents above) |
| Agent Browser | hb-mcp |
Local |
Setup for Claude Desktop and Cursor, the full tool list, and troubleshooting: MCP docs.
Beyond the core products, Oxylabs maintains open-source repositories with ready-to-use scrapers, tutorials, and examples. Fork them, learn from them, or use them as a starting point.
| Repository | What you'll find |
|---|---|
| web-scraping-tutorials | Web scraping, data parsing, and automation tutorials for beginners through advanced programmers |
| amazon-scraper | Amazon scraper for search, product, offer listing, reviews, questions and answers, best sellers, and sellers data |
| google-news-scraper | Google News scraper for headlines, sources, URLs, and publication dates |
| google-ai-mode-scraper | Scrape Google AI Mode responses at scale |
| masque-http3-go-example | Go example of MASQUE, the IETF-standardized framework for proxying traffic over HTTP/3 or HTTP/2 |
| LLM-Fine-Tuning | Fine-tune an LLM on scraped Amazon data to generate product information |
Browse all repositories: github.com/orgs/oxylabs/repositories
Need something tailored to your project? Contact your Dedicated Account Manager, or reach the 24/7 support team through live chat or support@oxylabs.io.
- KYC and monitoring. Oxylabs supports ethical and compliant use through Know Your Customer (KYC) checks, ongoing risk monitoring, and an Acceptable Use Policy.
- Certified and audited. The information security management system is certified to the ISO/IEC 27001:2022 standard for the scope set out in the Trust Center. Web API and Web Unblocker have completed independent SOC 2 Type 2 audits.
- Your responsibility. Customers remain responsible for ensuring their use of Oxylabs services complies with applicable laws, regulations, and third-party terms.
Learn more: How does Oxylabs ensure compliance and ethical use of its services? or Is web scraping legal?
- 24/7 support: live chat in the dashboard or email support@oxylabs.io.
- Documentation: developers.oxylabs.io
- Community: YouTube · X · LinkedIn
- What's new: check our Changelog