---
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`

Initiates an OID4VP Verifiable Credential Presentation request for the End-User identified by `login_hint`. 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, required
- `nonce` string, required
- `state` string
- `transaction_data` string

## Other responses

- `302` — successful
- `400` — Bad Request

---

[API](https://skmtc.dev/proof/apis/proof-business-api-specification.md) · [All operations](https://skmtc.dev/proof/apis/proof-business-api-specification/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/proof/proof-business-api-specification/revisions/1adaa0ea25cd/schema)
