# Get the public surfaces manifest ```http GET https://api.onehazel.com/onehazel-api/embed/v1/{operatorId}/manifest ``` Unauthenticated, secret-free description of what an operator's embeddable surfaces can show: live vendors, demo-activated vendors, theme and layout. Cacheable for 60 seconds and open to any origin. Rate limited per client IP. Answers 404 `SURFACES_DISABLED` while OneHazel Surfaces is not enabled and 404 `SURFACE_OPERATOR_UNKNOWN` for an unknown operator id. Section: [Surfaces](./) Operation id: `getEmbedV1ByOperatorIdManifest` ## Authentication No authentication. ## Parameters | Name | In | Required | Description | |---|---|---|---| | `operatorId` | path | yes | | ## Responses `200` `{ "success": true, "data": ... }` Errors return `{ "success": false, "error": { "code": "...", "message": "..." } }` with a 4xx or 5xx status. ## Example ```bash curl -X GET "https://api.onehazel.com/onehazel-api/embed/v1/{operatorId}/manifest" ``` Machine-readable: [openapi.yaml](/openapi.yaml), [openapi.json](/openapi.json).