> Documentation index: [Saleor](/llms.txt) · [This section](/api-reference/apps/llms.txt)
> Source: https://docs.saleor.io/api-reference/apps/queries/app

# app Query

Look up an app by ID. If ID is not provided, return the currently authenticated app.

Requires the AUTHENTICATED\_STAFF\_USER AUTHENTICATED\_APP permission.

The authenticated app has access to its resources. Fetching different apps requires MANAGE\_APPS permission.

```graphql
app(
  id: ID
): App
```

Details

```graphql
type App implements Node, ObjectWithMetadata {
  id: ID!
  privateMetadata: [MetadataItem!]!
  privateMetafield(
    key: String!
  ): String
  privateMetafields(
    keys: [String!]
  ): Metadata
  metadata: [MetadataItem!]!
  metafield(
    key: String!
  ): String
  metafields(
    keys: [String!]
  ): Metadata
  identifier: String
  permissions: [Permission!]
  created: DateTime
  isActive: Boolean
  name: String
  type: AppTypeEnum
  tokens: [AppToken!]
  webhooks: [Webhook!]
  aboutApp: String
  dataPrivacy: String @deprecated
  dataPrivacyUrl: String
  homepageUrl: String
  supportUrl: String
  configurationUrl: String @deprecated
  appUrl: String
  manifestUrl: String
  version: String
  accessToken: String
  author: String
  extensions: [AppExtension!]!
  problems(
    limit: PositiveInt
  ): [AppProblem!]
  brand: AppBrand
  breakerState: CircuitBreakerStateEnum!
  breakerLastStateChange: DateTime
}
```

<a id="arguments"></a>

### Arguments

<a id="id"></a>

#### [`id`](#id) ● [`ID`](/api-reference/miscellaneous/scalars/id.md)

ID of the app.

<a id="type"></a>

### Type

<a id="app"></a>

#### [`App`](/api-reference/apps/objects/app.md)

Represents app data.
