Internal APIs Are All You Need: Shadow APIs, Shared Discovery, and the Case Against Browser-First Agent Architectures
Lewis Tham, Nicholas Mac Gregor Garcia, Jungpil Hahn

TL;DR
Unbrowse leverages existing internal APIs of websites to enable faster, more reliable agent interactions by transforming route discovery into a shared, cached index of callable interfaces, improving efficiency over traditional browser automation.
Contribution
The paper introduces Unbrowse, a system that passively learns and shares internal website APIs to enhance agent web interactions, reducing reliance on brittle browser-based methods.
Findings
Unbrowse achieves a 3.6× speedup over browser automation in web information retrieval tasks.
Cached routes in Unbrowse can complete in under 100 ms, significantly faster than traditional methods.
The system's three-path model ensures voluntary, self-correcting operation with cost-effective querying.
Abstract
Autonomous agents increasingly interact with the web, yet most websites remain designed for human browsers -- a fundamental mismatch that the emerging ``Agentic Web'' must resolve. Agents must repeatedly browse pages, inspect DOMs, and reverse-engineer callable routes -- a process that is slow, brittle, and redundantly repeated across agents. We observe that every modern website already exposes internal APIs (sometimes called \emph{shadow APIs}) behind its user interface -- first-party endpoints that power the site's own functionality. We present Unbrowse, a shared route graph that transforms browser-based route discovery into a collectively maintained index of these callable first-party interfaces. The system passively learns routes from real browsing traffic and serves cached routes via direct API calls. In a single-host live-web benchmark of equivalent information-retrieval tasks…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
