---
title: "GET /oauth/apps/{clientId}"
method: GET
path: "/oauth/apps/{clientId}"
---

# GET /oauth/apps/{clientId}

`GET /oauth/apps/{clientId}`

## Request

- Base URL: `https://api.useanima.sh/v1`
- URL: `https://api.useanima.sh/v1/oauth/apps/{clientId}`
- Auth: one of:
  - HTTP bearer
  - API key in header `X-API-Key`

## Path parameters

- `clientId` string, required

## Query parameters

- `redirectUri` string: If set, the response says whether this exact URI is registered for the app, so the consent screen can refuse before redirecting anywhere

## Response `200`

OK

- object: Public-safe OAuth app metadata for the consent screen
  - `clientId` string, required
  - `name` string, required
  - `description` string, nullable, required
  - `iconUrl` string, uri, nullable, required
  - `homepageUrl` string, uri, nullable, required
  - `privacyPolicyUrl` string, uri, nullable, required
  - `termsOfServiceUrl` string, uri, nullable, required
  - `ownerOrgName` string, nullable, required: Display name of the org that registered the app
  - `approved` boolean, required
  - `status` 'PENDING_REVIEW' | 'APPROVED' | 'SUSPENDED', required: APPROVED: vetted by Anima. PENDING_REVIEW: not vetted, which every self-registered client starts as. SUSPENDED: refused everywhere: no new codes, no refreshes, and its live access tokens stop working.
  - `redirectUriRegistered` boolean: Present when redirectUri was passed: whether it exactly matches one of the app's registered redirect URIs

## Other responses

- `404`: 404

---

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