# GET /api/swagger > Tooling - API Playground (Swagger UI) Renders a self-contained Swagger UI page wired to /api/openapi.json . Swagger UI itself is loaded from the jsDelivr CDN, so the browser needs outbound access to cdn.jsdelivr.net . This page is a static HTML shell: it carries no CRM data and no token, so it is served without the authtoken header (a browser cannot send one when you navigate to a URL). The toolbar at the top of the page accepts an authtoken which is kept in the page's memory only - it is never written to cookies, localStorage or sessionStorage - and is injected as the authtoken header on every request Swagger UI makes, including the OpenAPI document fetch. Every endpoint you call from the page is still protected by the normal token check. - **Endpoint:** `GET /api/swagger` - **Group:** Tooling - **Since:** v1.0.0 - **Defined in:** `RestApi/Controllers/SwaggerController.php` ## Request example ```bash curl -X GET "https://yoursite.com/index.php/api/swagger" \ -H "authtoken: YOUR_API_TOKEN" ``` ## Responses ### Success - Success-Response: ```json HTTP/1.1 200 OK Content-Type: text/html; charset=UTF-8 ``` --- Part of the [REST API for RISE CRM](https://risecrm.themesic.com/apiguide/) documentation. Full page: https://risecrm.themesic.com/apiguide/tooling/get-swagger-playground/