# Api

The API class is a generic container for API routes, models and collections and is used to run our REST API. You can find our API setup in `kirby/config/api.php`.

****

- Full class name: `Kirby\Api\Api`
- Source: <https://github.com/getkirby/kirby/tree/5.5.3/src/Api/Api.php#L31>

****

### Api

- [$api->__call()](https://getkirby.com/docs/reference/objects/api/api/__call.md)
- [new Api()](https://getkirby.com/docs/reference/objects/api/api/__construct.md)
- [$api->authenticate()](https://getkirby.com/docs/reference/objects/api/api/authenticate.md)
- [$api->authentication()](https://getkirby.com/docs/reference/objects/api/api/authentication.md)
- [$api->call()](https://getkirby.com/docs/reference/objects/api/api/call.md)
- [$api->clone()](https://getkirby.com/docs/reference/objects/api/api/clone.md)
- [$api->collection()](https://getkirby.com/docs/reference/objects/api/api/collection.md)
- [$api->collections()](https://getkirby.com/docs/reference/objects/api/api/collections.md)
- [$api->data()](https://getkirby.com/docs/reference/objects/api/api/data.md)
- [$api->debug()](https://getkirby.com/docs/reference/objects/api/api/debug.md)
- [$api->hasData()](https://getkirby.com/docs/reference/objects/api/api/has-data.md)
- [$api->model()](https://getkirby.com/docs/reference/objects/api/api/model.md)
- [$api->models()](https://getkirby.com/docs/reference/objects/api/api/models.md)
- [$api->render()](https://getkirby.com/docs/reference/objects/api/api/render.md)
- [$api->requestBody()](https://getkirby.com/docs/reference/objects/api/api/request-body.md)
- [$api->requestData()](https://getkirby.com/docs/reference/objects/api/api/request-data.md)
- [$api->requestFiles()](https://getkirby.com/docs/reference/objects/api/api/request-files.md)
- [$api->requestHeaders()](https://getkirby.com/docs/reference/objects/api/api/request-headers.md)
- [$api->requestMethod()](https://getkirby.com/docs/reference/objects/api/api/request-method.md)
- [$api->requestQuery()](https://getkirby.com/docs/reference/objects/api/api/request-query.md)
- [$api->resolve()](https://getkirby.com/docs/reference/objects/api/api/resolve.md)
- [$api->responseForException()](https://getkirby.com/docs/reference/objects/api/api/response-for-exception.md)
- [$api->responseFor200()](https://getkirby.com/docs/reference/objects/api/api/response-for200.md)
- [$api->responseFor400()](https://getkirby.com/docs/reference/objects/api/api/response-for400.md)
- [$api->responseFor404()](https://getkirby.com/docs/reference/objects/api/api/response-for404.md)
- [$api->routes()](https://getkirby.com/docs/reference/objects/api/api/routes.md)
- [$api->upload()](https://getkirby.com/docs/reference/objects/api/api/upload.md)