---
title: "OpenAPI specification"
method: GET
path: "/public/openapi.json"
tags: ["Public / Unauthenticated"]
---

# OpenAPI specification

`GET /public/openapi.json`

## Request

- Base URL: `https://getdynamicqr.com/api/v1`
- URL: `https://getdynamicqr.com/api/v1/public/openapi.json`
- Auth: none required

The whole REST API as an OpenAPI 3.1 document, generated from the
endpoints themselves. Import it into Postman or Insomnia, render it with
Swagger UI or Redoc, generate a typed client from it, or hand the URL to
an assistant — it describes every endpoint, its parameters, its plan
requirement and its responses.

No authentication, deliberately: a specification names the endpoints, not
the data behind them, and every one of them still refuses a request with
no token. Requiring credentials to read it would mean a developer has to
be integrated before their tooling can tell them how to integrate.

## Response `200`

OK

## Other responses

- `429`: Rate limit exceeded. See `Retry-After`.

---

[API](https://skmtc.dev/getdynamicqr/apis/d-qr-rest-api.md) · [All operations](https://skmtc.dev/getdynamicqr/apis/d-qr-rest-api/llms.txt) · [OpenAPI document](https://skmtc.dev/getdynamicqr/apis/d-qr-rest-api/revisions/4467aeca30ce?raw)
