Unbrowse — The API layer for AI agents

Unbrowse is an open-source CLI tool that reverse-engineers the shadow APIs behind any website, allowing AI agents to make direct API calls instead of automating headless browsers. It reduces page interaction time from 5-30 seconds to 50-200 milliseconds and cuts token usage from ~8,000 to ~200 tokens per action. Skills discovered by one agent are shared in a public registry for all agents to reuse.

Setup: npx unbrowse setup

Upgrade existing installs: npm install -g unbrowse@latest && unbrowse setup

For skill hosts: npx skills add unbrowse-ai/unbrowse

Community: https://discord.gg/VWugEeFNsG

Usage: unbrowse resolve --intent "..." --url "..."

Full documentation: https://www.unbrowse.ai/skill.md

100x faster. 95% cheaper. The API layer for AI agents.

Your agent calls the site's real API instead of driving a browser. Plugs into OpenClaw, Claude Desktop, Cursor, and any MCP-aware framework.

## Install First

$ unbrowse setup

Fresh install or quick upgrade. Same setup flow either way.

unbrowse terminal
## already installed?
npm install -g unbrowse@latest&&unbrowse setup

Plugs into the agent stack you already use

Claude CodeClaude DesktopCursorCodexWindsurfOpenClawAny MCP framework

$ Earn from discovered routes — set up Crossmint lobster.cash during setup.

## After You Install

Bypass the DOM completely.

Speed

Skip the rendering engine

Headless browsers are slow and flaky. Unbrowse taps directly into the hidden shadow APIs that power the frontend, returning data instantly.

100xfaster per page
5-30s headless50-200ms API
Tokens

40x fewer tokens

Why burn context on 8,000 tokens of HTML? Your agent gets the exact JSON data it needs — nothing else.

Scraping HTML~8,000t
Direct API~200t
Discovery

Auto-discovers APIs

Your agent runs unbrowse resolve and we instantly map the site's undocumented endpoints for immediate use.

Zero config needed
Shared skill registry
Security

Integrate with anything. Behind auth.

No cloud proxies, no expensive credits. Unbrowse runs locally, leveraging your actual browser sessions to securely access auth-protected content.

Security Check Passed
Proxy ServerNone
MITMDisabled
Cookies leave deviceFalse
ExecutionLocal Only

## See It In Action

Example: airbnb.com

One agent browses Airbnb. Every agent on the network can now search listings, check availability, and book — instantly, no browser.

unbrowseagent session // airbnb.com
running
Message your agent...

## The Problem

Three ways to see the same website

0.0s
128,500
$0.386
travelbooker.com
travelbooker
AnywhereAny week • Add guests
Tokyo, Japan
★ 4.98
Oct 15 - 22
$89 night
Paris, France
★ 4.92
Nov 2 - 7
$112 night

What Humans See

Beautiful, interactive UI

view-source:travelbooker.com
<!DOCTYPE html><html lang="en"><head><meta charset="utf-8"/><meta name="viewport" content="width=device-width"/><script>var _0x3f2a=function(_0x2b1c){var _0x4e3d=_0x2b1c.split("").reverse().join("");return atob(_0x4e3d)};window.__CF={};(function(){var a="x3f",b=document.createElement("div");b.className="x3f"+a;b.id="_0x"+Math.random().toString(36).substr(2,9);</script><link rel="stylesheet" href="/_next/static/css/a3b2c1d.css"/><style>.x3f{display:flex;flex-direction:column}.x3f>div{padding:0}.x3f .k9m{background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.x3f .q7p{position:absolute;top:0;left:0;right:0;bottom:0;z-index:1}.x3f .r2w{font-size:clamp(1.5rem,4vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.1}</style></head><body><div id="__next"><div class="x3f"><div class="x3f q7p"><nav class="x3f k9m"><div class="x3f"><a href="/" class="x3f r2w">TravelBooker</a><div class="x3f"><a href="/flights" class="x3f">Flights</a><a href="/hotels" class="x3f">Hotels</a></div></div></nav><main class="x3f"><div class="x3f k9m"><h1 class="x3f r2w">Find your perfect getaway</h1><form class="x3f" action="/search" method="GET"><input class="x3f" name="q" placeholder="Anywhere" value=""/><button type="submit" class="x3f">Search</button></form></div><div class="x3f"><div class="x3f"><div class="x3f"><img src="https://images.unsplash.com/photo-1540959733332-eab4deabeeaf?auto=format&fit=crop&w=400&q=80" alt="Tokyo, Japan" class="x3f"/></div><div class="x3f"><div class="x3f">Tokyo, Japan</div><div class="x3f">★ 4.98</div></div><div class="x3f">2,410 kilometers away</div><div class="x3f">Oct 15 - 22</div><div class="x3f"><span class="x3f">$89</span> night</div></div><div class="x3f"><div class="x3f"><img src="https://images.unsplash.com/photo-1499856871958-5b9627545d1a?auto=format&fit=crop&w=400&q=80" alt="Paris, France" class="x3f"/></div><div class="x3f"><div class="x3f">Paris, France</div><div class="x3f">★ 4.92</div></div><div class="x3f">View of Eiffel Tower</div>

What Agents See Today

Image + 847KB DOM × 1 passes

0.00s
0
$0.0000
agent_session API
unbrowse.search{ query: 'Tokyo' }
Executing...

What Unbrowse Does

1KB JSON × 0 calls