# Create and resolve preview access

Collection: sdk
Human docs: https://zei.sh/docs/sdk

Use temporary HTTP access for browser and agent clients.

createPreviewCode returns browser and agent access forms. fetchPreviewJsonVersion uses baseUrl with the bearer code. resolveCdpEndpoint converts Chrome's loopback WebSocket URL into a preview endpoint.

Example:

```
const preview = await api.createPreviewCode(sandboxId, { port: 9222, ttl_seconds: 3600 });
const version = await fetchPreviewJsonVersion(preview);
const endpoint = resolveCdpEndpoint({ preview, webSocketDebuggerUrl: String(version.webSocketDebuggerUrl) });
```
