> For the complete documentation index, see [llms.txt](https://developer.abacum.ai/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://developer.abacum.ai/api-reference/scenarios/list-scenarios.md).

# List scenarios

Retrieve a list of scenarios for the authenticated user’s organization.

```json
{"openapi":"3.0.0","info":{"title":"Abacum public API","version":"1.0.0"},"tags":[{"name":"Scenarios","description":"List the forecast and budget scenarios of your organization."}],"servers":[{"url":"https://api.abacum.io","description":"Prod environment"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","description":"An access token from the token endpoint, sent as `Authorization: Bearer <access_token>`. Use it to try an endpoint from this page. The token carries the permissions of its user, so use a user with the lowest role that fits the call."}},"responses":{"ForbiddenAdminOnly":{"description":"One of two causes:\n\n- The bearer token is missing, invalid or expired. The response has an empty body.\n- The token's user is not an Admin or Super Admin. The body is `{\"detail\": \"You do not have permission to perform this action.\"}`.\n\nThe API answers `403` for a bad token, not `401`.\n","headers":{"X-Request-ID":{"$ref":"#/components/headers/XRequestID"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetailMessage"}}}},"TooManyRequests20PerMinute":{"description":"Rate limit exceeded: 20 requests per minute for the same user and URL. Wait the number of seconds in the `Retry-After` header, then retry.","headers":{"Retry-After":{"description":"Seconds to wait before the next request.","schema":{"type":"integer"}},"X-Request-ID":{"$ref":"#/components/headers/XRequestID"}},"content":{"application/json":{"schema":{"$ref":"#/components/schemas/DetailMessage"}}}},"InternalServerError":{"description":"An unexpected error on our side. The response has an empty body. Repeat the request, and contact support if it keeps failing.","headers":{"X-Request-ID":{"$ref":"#/components/headers/XRequestID"}}}},"headers":{"XRequestID":{"description":"Identifier of this request. Quote it when you contact support so they can find the exact request. A server-side client can set it by sending an `X-Request-ID` request header of 1 to 64 characters from `A-Za-z0-9_-`; any other value is replaced by a generated one. Browsers can read this header but cannot send their own. The value identifies a request for support, but it is not proof that only one request used it.","schema":{"type":"string"}}},"schemas":{"DetailMessage":{"type":"object","required":["detail"],"properties":{"detail":{"type":"string"}}}}},"paths":{"/public-api/scenarios":{"get":{"summary":"List scenarios","description":"Retrieve a list of scenarios for the authenticated user’s organization.","operationId":"listScenarios","tags":["Scenarios"],"responses":{"200":{"description":"A list of scenarios.","content":{"application/json":{"schema":{"type":"object","required":["data","metadata"],"properties":{"data":{"type":"array","items":{"type":"object","required":["id","version_id","version_name","version_category","version_active","scenario_name","scenario_default","starts","ends","is_locked","created_at","updated_at"],"properties":{"id":{"type":"string","format":"uuid","description":"Unique identifier of the scenario. Use it as `scenario_id` in the model data endpoints."},"version_id":{"type":"string","format":"uuid","description":"Unique identifier of the version the scenario belongs to."},"version_name":{"type":"string","description":"Name of the version the scenario belongs to."},"version_category":{"type":"string","enum":["Forecast","Budget","Scenario"],"description":"Category of the version."},"version_active":{"type":"boolean","description":"Whether the version is active."},"scenario_name":{"type":"string","description":"Name of the scenario."},"scenario_default":{"type":"boolean","description":"Whether this is the default scenario of its version."},"starts":{"type":"string","format":"date","description":"First day of the version."},"ends":{"type":"string","format":"date","description":"Last day of the version."},"is_locked":{"type":"boolean","description":"Whether the version is locked."},"created_at":{"type":"string","format":"date-time","description":"When the scenario was created."},"updated_at":{"type":"string","format":"date-time","description":"When the scenario was last updated."}}}},"metadata":{"type":"object","description":"Always an empty object."}}}}}},"403":{"$ref":"#/components/responses/ForbiddenAdminOnly"},"429":{"$ref":"#/components/responses/TooManyRequests20PerMinute"},"500":{"$ref":"#/components/responses/InternalServerError"}}}}}}
```
