---
title: "Initiate OAuth authorization"
method: GET
path: "/public/v1/oauth/authorize/"
tags: ["OAuth"]
---

# Initiate OAuth authorization

`GET /public/v1/oauth/authorize/`

OAuth 2.1 authorization endpoint. The client opens the browser at this URL; valid requests are redirected to the frontend consent page where the user approves access.

## Query parameters

- `client_id` string, required
- `redirect_uri` string, required
- `response_type` string, required
- `code_challenge` string, required
- `code_challenge_method` string
- `scope` string
- `state` string
- `resource` string

## Other responses

- `302` — Redirect to the consent page
- `400` — Invalid request parameters
- `401` — Unknown client_id
- `403` — Forbidden — caller is not permitted to perform this action.
- `422` — Unprocessable entity — validation failed.
- `429` — Too Many Requests — rate or capacity limit exceeded. Inspect the `Retry-After` header and the `retry_after` body field for the wait time in seconds.

## Changes

- **2026-08-18** `87e654ac822e` — 13 info
  - added the media type `application/json` for the response with the status `400`
  - added the non-success response with the status `403`
  - added the non-success response with the status `429`
  - added the optional property `active_batches` to the response with the `401` status
  - …9 more

[Change history](https://skmtc.dev/influencers/apis/core-api-concepts/changes/public/v1/oauth/authorize/get.md)

---

[API](https://skmtc.dev/influencers/apis/core-api-concepts.md) · [All operations](https://skmtc.dev/influencers/apis/core-api-concepts/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/influencers/core-api-concepts/revisions/87e654ac822e/schema)
