---
title: "Instagram Oauth Callback"
method: GET
path: "/oauth/instagram/callback"
tags: ["oauth"]
---

# Instagram Oauth Callback

`GET /oauth/instagram/callback`

## Request

- Base URL: `https://api.reeldrop.io` (the document declares no server; this is the origin it was published from)
- URL: `https://api.reeldrop.io/oauth/instagram/callback`
- Auth: none declared

Instagram redirects here after user grants/denies permission.

Denials and malformed returns go straight to the error page. Everything
else is handed to the frontend's /oauth/instagram/complete page (or the
native app's `return_to` with status=complete), which finishes the connect
through the authenticated POST /oauth/instagram/complete below. This route
exchanges nothing and consumes nothing — see the hand-off comment at the
end for why.

## Query parameters

- `code` string, nullable
- `state` string, nullable
- `error` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422`: Validation Error

---

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