Skip to main content

GET /api/sites/:slug/manifest

Returns the full BrowserWireManifest JSON for the specified site. The manifest is the source of truth for the site’s structure — the OpenAPI spec, route table, and all executable endpoints are derived from it.

Path parameters

slug
string
required
The site identifier. Derived from the site’s origin by lowercasing and replacing non-alphanumeric characters with hyphens. For example, https://example.comexample-com.

Example

curl http://127.0.0.1:8787/api/sites/example-com/manifest

Manifest structure

FieldTypeDescription
contractVersionstringSemver of the BrowserWire contract DSL used to produce this manifest.
manifestVersionstringSemver version of this specific manifest; increments on re-discovery.
metadataobjectID, site URL, and creation/update timestamps.
domainstringLLM-assigned domain label for the site (e.g. "authentication", "e-commerce").
domainDescriptionstringHuman-readable description of what the site does.
entitiesarrayIdentified UI entities (buttons, forms, fields) with locator strategies and confidence scores.
actionsarrayExecutable interactions — each has a name, input schema, locator set, pre/postconditions, and error codes.
viewsarrayStructured data extraction definitions — each specifies what data to read and how to locate it.
pagesarrayRoute-organized groupings of views and actions by URL pattern.
workflowActionsarrayHigh-level task workflows composed from ordered sequences of navigate, fill, click, and submit steps.
errorsarrayNamed error definitions referenced by actions, with classification (recoverable, fatal, security).

Error responses

StatusBody
404{ "ok": false, "error": "No manifest found for site 'example-com'" }
The manifest is generated after you finish an exploration session. If you receive a 404, the site has not been discovered yet or the slug is incorrect. Check /api/sites to see all available slugs.