Skip to main content
An App Installation represents one install of your app on one account. An account installs an app once, however many experiences it adds, so an installation holds state that belongs to the account rather than to one experience, such as a sync cursor or the ID of the account it’s linked to in another system. Use the App Installations API to list the accounts your app is installed on, retrieve one, and update the metadata and external_id your app keeps on it. An account can also list the apps installed on it, and a developer every installation of their app. Only the app and its developer see metadata and external_id, and only the app can change them.

Endpoints

Attributes

string
required
App installation ID, prefixed aag_.
object
required
Account the app is installed on.

Properties

string
required
Account ID, prefixed biz_.
string
required
Account display name.
object
required
App that is installed.

Properties

string
required
App ID, prefixed app_.
object
required
Account that develops the app.

Properties

string
required
Account ID, prefixed biz_.
string
required
Account display name.
object
required
App icon. Falls back to the default app icon when none is uploaded.

Properties

string
required
Icon image URL. Always present — the default app icon when none is uploaded.
string
required
App display name.
string
required
When the app was first installed on the account, as an ISO 8601 timestamp. Installing the app again later keeps the original time.
string | null
required
Your app’s own identifier for this installation, such as the ID of the linked account in another system, or null when none is set. At most 255 characters and unique across your app’s installations, so you can find an installation with GET /app_installations?external_id=; setting one another installation already has returns a 409. Only the app and its developer see it; for the account the app is installed on it is always null.
object | null
required
String keys and values your app stores about this installation, such as a sync cursor or the ID of the linked account in another system. Empty until your app sets a key, and kept if the account removes the app and installs it again. At most 50 keys; keys are at most 100 characters and values at most 500. Only the app can change it. Only the app and its developer see it; for the account the app is installed on it is always null.
boolean
required
Whether the app now asks for permissions the account hasn’t approved yet.
string
required
When the installation last changed, such as a metadata update or the account changing the app’s permissions, as an ISO 8601 timestamp.
AppInstallation