---
title: "OAuth 2.0 authorization"
method: GET
path: "/authorize"
tags: ["OAuth2"]
---

# OAuth 2.0 authorization

`GET /authorize`

Initiate the OAuth 2.0 authorization code flow with PKCE.

## Query parameters

- `client_id` string, required
- `client_secret` string, required
- `state` string, required
- `scope` 'all' | 'read_time_capsules' | 'write_time_capsules' | 'read_documents' | 'write_documents' | 'read_entities' | 'write_entities' | 'read_currency' | 'read_integrations' | 'write_integrations' | 'write_exports' | 'read_memories' | 'write_memories' | 'read_automations' | 'write_automations' | 'read_workspaces' | 'write_workspaces' | 'read_referrals' | 'write_referrals' | 'read_billing' | 'offline_access', required — Space-delimited OAuth scopes
- `redirect_uri` string, required
- `response_type` 'code', required
- `code_challenge` string, required
- `code_challenge_method` 'S256', required

## Response `200`

Authorization code issued

- object
  - `code` string — Temporary authorization code
  - `redirect_uri` string

---

[API](https://skmtc.net/receiptor/apis/receiptor-ai-api.md) · [All operations](https://skmtc.net/receiptor/apis/receiptor-ai-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/receiptor/receiptor-ai-api/revisions/da17f0eb65a2/schema)
