AI app builders
Give agents a small set of named website actions instead of asking them to browse, click, and guess.
Use it when an agent needs reliable public web context or a next step.
The API layer for the web
Make any website programmable. Turn public web workflows into clear API actions your app, agent, or internal tool can call without building a custom integration for every site.
Who it helps
The web is full of useful data and actions, but most sites are designed for people, not software. OpenWebAPI gives products a programmable layer over those public experiences.
Give agents a small set of named website actions instead of asking them to browse, click, and guess.
Use it when an agent needs reliable public web context or a next step.
Bring public website workflows into your product without designing a custom integration for every site.
Use it for search, lookup, comparison, planning, and research flows.
Offer teams one consistent API pattern for websites instead of a pile of one-off scrapers.
Use it to standardize how internal tools consume public web data.
What users can do
Each website becomes a set of named capabilities: search, read, compare, check, extract, and hand off to the official source when a human should finish the flow.
Search
Query catalogs, listings, documentation, directories, schedules, and other public search surfaces.
Read
Extract titles, summaries, links, fields, tables, and details your product can display or summarize.
Compare
Normalize public page state like availability, status, dates, prices, requirements, and locations.
Handoff
Build official deep links or next-step URLs when the user should finish the workflow on the source site.
How it feels
Start from the catalog when the website already exists. Submit a domain when you need a new public site covered. The end result is a predictable API surface over the web.
Choose a website and action from the catalog.
Send the small JSON input the action asks for.
Show the structured result or chain it into the next step.
POST /websites/{domain}/tools/{action}/execute
{
"query": "what the user needs",
"filters": {
"location": "optional"
}
}
200 OK
{
"source": "official website",
"results": [
{ "title": "structured result", "url": "https://..." }
],
"next": "open official flow"
}