UnblockingAPI plugs into Claude Code and Claude Desktop over MCP, so Claude can fetch bot-protected pages and fully rendered JavaScript through your own API key - rotating proxies and anti-detection included.
500 free credits · No credit card · Open-source MCP server
claude plugin marketplace add unblockingapi/mcp
claude plugin install unblockingapi@unblockingapi-plugins \
--config api_key=your_api_key_hereRotating proxies and anti-detection get past bot walls, CAPTCHAs and geo-blocks - Claude reads pages that shut automated tools out.
A rendered fetch runs the page in a real headless browser first, so Claude gets the full DOM - SPAs, dashboards, lazy-loaded content included.
The Claude Code plugin routes every page through unblock_fetch - plain fetch first, a real browser only when needed, structured JSON when a template exists.
Claude's built-in web fetch works fine for static pages, but it stalls on anything that renders with JavaScript or sits behind bot protection - a product page that loads prices client-side, a search-results page with a CAPTCHA, a dashboard that needs a login session. UnblockingAPI gives Claude a real browser fetcher instead, so those pages come back rendered rather than empty or blocked.
If Claude needs structured fields rather than a full page - a price, a title, a list of listings - the visual editor builds that without CSS selectors or regex: load the page, tap what you want, and it saves a template that returns clean JSON on every call.
Both run the same open-source @unblockingapi/mcp server over stdio, launched with npx - the same package that plugs into Cursor, VS Code and Zed.
Two commands, key included. The plugin stores your API key securely, bundles the MCP server, and makes unblock_fetch Claude's default way of reading any page - plain fetch first, a real browser only when the page needs JavaScript.
claude plugin marketplace add unblockingapi/mcp
claude plugin install unblockingapi@unblockingapi-plugins \
--config api_key=your_api_key_hereOr type /plugin marketplace add unblockingapi/mcp inside Claude Code. Full guide in the repository.
Just the tools, no plugin. Run this once - it registers the server at user scope, so it's available in every project.
claude mcp add unblockingapi \
-e UNBLOCKINGAPI_KEY=your_api_key_here \
-- npx -y @unblockingapi/mcpCheck it landed with claude mcp list - unblockingapi should read “Connected”. Claude Code can also run this for you if you paste your key and ask it to install @unblockingapi/mcp.
Edit claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/, Windows: %APPDATA%\Claude\), then restart Claude.
{
"mcpServers": {
"unblockingapi": {
"command": "npx",
"args": ["-y", "@unblockingapi/mcp"],
"env": { "UNBLOCKINGAPI_KEY": "your_api_key_here" }
}
}
}Paste this into any Claude chat once you've connected. Google normally turns robots away - you should get real results back.
Use unblockingapi to fetch a product page from amazon.com as structured data - a title, a price and a rating.unblock_fetch hands back the full rendered page. For clean fields instead - a price, a title, a whole list - build a template visually in the editor: load the page, tap what you want, done. No CSS selectors to write by hand.
Save it and it's a reusable API endpoint - same account, same key, same as the built-in templates. Build the structure once, then call it from your app - or your AI agent - forever.
Try the editorNo account needed to try it · No credit card · More about the editor
Select one item. Similar items are detected automatically.
Website
Sony WH-1000XM5
$299.99
Bose QuietComfort
$249.00
Bang & Olufsen Beoplay
$1,714.99
Extracted JSON
Tap one item, get every item - as an array.
They all run the same MCP server. The plugin (Claude Code) is the full package: it asks for your key on install and makes Claude use unblock_fetch instead of its built-in web fetch. claude mcp add just registers the tools. Claude Desktop reads the same server from a config file and needs a restart afterwards.
Yes. Every new account starts on Pay as you Go with 500 free credits and no credit card required, which is plenty to connect and try it. Get your key and drop it into UNBLOCKINGAPI_KEY.
Almost always a missing or wrong UNBLOCKINGAPI_KEY, or Claude Desktop not restarted after you edited its config. Out of credits shows up as its own clear error rather than a silent failure.
With the plugin, always: it ships a skill that teaches Claude the fetch-then-render workflow and a hook that redirects the built-in WebFetch to unblock_fetch. With a plain MCP install Claude usually picks it up on its own; a short note in your CLAUDE.md makes it stick every time.
No - that's what the visual editor is for. Load a page, tap the fields you want, and it builds a structured-data template for you. Point Claude at the saved template the same way it calls unblock_fetch.
Yes. UnblockingAPI runs a real headless browser and rotates residential proxies, so Claude gets the fully rendered page even for single-page apps, dashboards and sites that block plain HTTP requests.
One API key, every assistant. Connect as many as you like.