REST API Design Reviewer
Consistent, predictable REST endpoints — enforced at design time.
by OpenAI
GPT Actions let a Custom GPT call external APIs during a conversation. You describe the API with an OpenAPI specification (JSON or YAML) and choose an authentication method — None, API Key, or OAuth. ChatGPT then translates natural language into the required API calls, so the GPT can fetch data, trigger workflows, or send updates against your own or third-party services.
Custom GPTs, Actions, MCP connectors, and Apps.
Setup steps with copy-paste config. Sources are cited under each method.
Requires: A custom GPT you can edit · An OpenAPI (Swagger) schema for the target API · Auth details for the API (API key or OAuth client)
Open the GPT editor's Configure tab
Edit your GPT, scroll to the bottom, and choose Create new action (Add action).
Provide the OpenAPI schema
Paste the OpenAPI JSON/YAML or import it from a hosted URL. Each path becomes a callable operation the GPT can invoke.
openapi: 3.1.0
info:
title: Weather API
version: 1.0.0
servers:
- url: https://api.example.com
paths:
/weather:
get:
operationId: getWeather
parameters:
- name: city
in: query
required: true
schema: { type: string }Configure authentication
Set Authentication to None, API Key (server-to-server), or OAuth (when the action acts on behalf of a user account).
Test the action
Use the editor's test panel to confirm the GPT calls the endpoint and parses the response.
Copy-paste prompts written to exercise this plugin, with what to expect.
You wired a weather API as an action and want the GPT to use it.
What's the current weather in Kyoto? Use the getWeather action and summarize it in one sentence.
What to expect: The GPT calls the getWeather endpoint with city=Kyoto, then returns a grounded, one-sentence summary from the real API response.
Real prompts from the IterPrompt library you can copy or run.
Consistent, predictable REST endpoints — enforced at design time.
FastAPI/Django-ready CLAUDE.md with typing, testing, and migration guardrails.
Turn any AI chat into a hypnotherapist with this community persona prompt.
Turn any AI chat into an interdisciplinary connections and applications with this community persona prompt.
Turn any AI chat into a ci/cd strategy for springboot rest apis deployment with this community persona prompt.
Turn any AI chat into a .net api project analysis with this community persona prompt.
An OpenAPI specification in JSON or YAML. You can paste it directly into the action editor or point to a URL where the spec is hosted.
Actions are defined per-GPT with an OpenAPI schema and were the original way to connect APIs. Developer Mode MCP apps connect an MCP server to ChatGPT more broadly. They solve similar problems with different plumbing.
The facts on this page and where they come from. Anything unverified is labeled — we'd rather say "unknown" than guess.
Install steps, pricing, and availability change often. Always confirm on the official page before relying on setup details.