---
title: "The install's own status (reachable by the app's own service key, even while paused)"
method: GET
path: "/v1/apps/{id}/install/status"
tags: ["Apps"]
---

# The install's own status (reachable by the app's own service key, even while paused)

`GET /v1/apps/{id}/install/status`

## Request

- Base URL: `https://api.talonic.com`
- URL: `https://api.talonic.com/v1/apps/{id}/install/status`
- Auth: HTTP bearer

The one install route an app's own service key may call while its install awaits owner approval (§B13.2): enough to see WHY it is being refused, and nothing more — no service key id, no endpoint, no secret. Flat by contract (a different audience than `GET .../install`). `status` is null when the app was never installed.

## Path parameters

- `id` string, uuid, required

## Response `200`

Own-install status.

- object
  - `status` 'installed' | 'suspended' | 'uninstalled', nullable
  - `approved_version` integer, nullable
  - `pending_approval_version` integer, nullable
  - `subscriptions` object[]
    - `event_type` string
    - `match` object
    - `status` 'pending_verification' | 'active' | 'paused' | 'suspended' | 'revoked'
    - `verified_at` string, date-time, nullable
    - `last_delivery_at` string, date-time, nullable
    - `failure_count` integer
  - `bindings` object[]: No disclosure beyond what the app's grants already cover: alias, kind, and the bound resource id.
    - `alias` string
    - `kind` string
    - `resource_id` string, uuid

## Other responses

- `403`: The API key does not have the required scope.

---

[API](https://skmtc.dev/talonic/apis/talonic-api.md) · [All operations](https://skmtc.dev/talonic/apis/talonic-api/llms.txt) · [OpenAPI document](https://skmtc.dev/talonic/apis/talonic-api/revisions/678fe5f8c9c3?raw)
