> ## Documentation Index
> Fetch the complete documentation index at: https://docs.0xmonaco.com/llms.txt
> Use this file to discover all available pages before exploring further.

# ApplicationsService

> Application configuration, users, balances, orders, movements, and stats

Package: `monaco.api.applications`

Source: `protos/api/applications.proto`

Use `ApplicationsService` for application configuration and public, application-scoped reporting.

```protobuf theme={null}
service ApplicationsService {
  rpc GetConfig(GetConfigRequest) returns (GetConfigResponse);
  rpc ListAppOrders(ListAppOrdersRequest) returns (ListAppOrdersResponse);
  rpc ListAppUsers(ListAppUsersRequest) returns (ListAppUsersResponse);
  rpc ListAppMovements(ListAppMovementsRequest) returns (ListAppMovementsResponse);
  rpc GetAppStats(GetAppStatsRequest) returns (GetAppStatsResponse);
  rpc ListAppBalances(ListAppBalancesRequest) returns (ListAppBalancesResponse);
}
```

## Notes

* `GetConfig` is session-authenticated. The reporting RPCs are public: each selects its application by `client_id` and is rate limited per client IP.
* Use `GetConfig` to fetch application-level runtime configuration.
* `ListAppOrders`, `ListAppUsers`, `ListAppMovements` and `ListAppBalances` are cursor-paginated: send an empty `page_token` to start, then each response's `next_page_token` until it comes back empty; `page_size` is 1 to 1000. There is no `page` field: a stub generated from an older proto that still sets it is not rejected (protobuf discards the unknown field) and reads the first page on every call, so regenerate stubs and walk the token.
* A missing `client_id` is `INVALID_ARGUMENT` and an unknown or inactive one is `NOT_FOUND`. The five reporting RPCs share a per-client-IP budget of 60 requests per minute (burst 120) and return `RESOURCE_EXHAUSTED` with a `google.rpc.RetryInfo` delay past it.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.