---
title: "Authorize Verifiable Credential Presentation"
method: GET
path: "/verifiable-credentials/v1/presentation/authorize"
tags: ["OID4VP"]
---

# Authorize Verifiable Credential Presentation

`GET /verifiable-credentials/v1/presentation/authorize`

## Request

- Base URL: `https://api.proof.com`
- URL: `https://api.proof.com/verifiable-credentials/v1/presentation/authorize`
- Auth: none declared

Initiates an OID4VP Verifiable Credential Presentation request for the End-User identified by their Proof session, or by `login_hint` when they are not signed in. Returns a 302 redirect to the Proof-hosted flow where the End-User authorizes the presentation. Once complete, Proof returns the Verifiable Credential Presentation according to `response_mode`: for `fragment`, the `vp_token` is appended as a URL fragment on a redirect back to `redirect_uri`; for `direct_post`, the `vp_token` is POSTed to `response_uri`.

## Query parameters

- `client_id` string, required
- `response_type` 'vp_token', required
- `response_mode` 'fragment' | 'direct_post', required
- `redirect_uri` string
- `response_uri` string
- `scope` 'urn:proof:params:scope:verifiable-credentials:basic', required
- `login_hint` string
- `nonce` string, required
- `state` string
- `transaction_data` string

## Other responses

- `302`: successful
- `400`: Bad Request

---

[API](https://skmtc.dev/proof/apis/proof-verifiable-credentials-api-specification.md) - [All operations](https://skmtc.dev/proof/apis/proof-verifiable-credentials-api-specification/llms.txt) - [OpenAPI document](https://skmtc.dev/proof/apis/proof-verifiable-credentials-api-specification/revisions/09d16a4195bc?raw)
