Azure OpenAI Service API

Azure OpenAI Service provides REST API access to OpenAI large language models including GPT-4, GPT-4o, GPT-3.5 Turbo, DALL-E, and Whisper with enterprise-grade security and compliance. It supports chat completions, text generation, embeddings, image generation, audio transcription, and fine-tuning with Azure Active Directory authentication and private networking.

OpenAPI Specification

microsoft-azure-openai-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Azure OpenAI Service REST API
  description: Azure OpenAI Service REST API provides access to OpenAI models hosted in Azure including
    GPT, embeddings, and image generation. Operations require a deployment name configured per model.
  version: '2024-10-21'
externalDocs:
  description: Azure OpenAI REST API Documentation
  url: https://learn.microsoft.com/en-us/azure/ai-services/openai/
servers:
- url: https://{resource}.openai.azure.com
  variables:
    resource:
      default: myresource
tags:
- name: Completions
- name: Chat
- name: Embeddings
- name: Images
security:
- apiKey: []
- azure_auth:
  - user_impersonation
paths:
  /openai/deployments/{deployment-id}/completions:
    parameters:
    - name: deployment-id
      in: path
      required: true
      schema:
        type: string
    - name: api-version
      in: query
      required: true
      schema:
        type: string
    post:
      operationId: createCompletion
      summary: AOAI Create completion
      description: Creates a text completion for the given prompt.
      tags:
      - Completions
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                prompt:
                  type: string
                max_tokens:
                  type: integer
                temperature:
                  type: number
      responses:
        '200':
          description: Completion
          content:
            application/json:
              schema:
                type: object
  /openai/deployments/{deployment-id}/chat/completions:
    parameters:
    - name: deployment-id
      in: path
      required: true
      schema:
        type: string
    - name: api-version
      in: query
      required: true
      schema:
        type: string
    post:
      operationId: createChatCompletion
      summary: AOAI Create chat completion
      description: Creates a chat completion for a list of messages.
      tags:
      - Chat
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                messages:
                  type: array
                  items:
                    type: object
                temperature:
                  type: number
      responses:
        '200':
          description: Chat completion
          content:
            application/json:
              schema:
                type: object
  /openai/deployments/{deployment-id}/embeddings:
    parameters:
    - name: deployment-id
      in: path
      required: true
      schema:
        type: string
    - name: api-version
      in: query
      required: true
      schema:
        type: string
    post:
      operationId: createEmbedding
      summary: AOAI Create embeddings
      description: Generates embeddings for the input text.
      tags:
      - Embeddings
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                input:
                  type: string
      responses:
        '200':
          description: Embeddings
          content:
            application/json:
              schema:
                type: object
  /openai/deployments/{deployment-id}/images/generations:
    parameters:
    - name: deployment-id
      in: path
      required: true
      schema:
        type: string
    - name: api-version
      in: query
      required: true
      schema:
        type: string
    post:
      operationId: createImage
      summary: AOAI Generate image
      description: Generates images from a prompt.
      tags:
      - Images
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                prompt:
                  type: string
                n:
                  type: integer
                size:
                  type: string
      responses:
        '200':
          description: Image generation
          content:
            application/json:
              schema:
                type: object
components:
  securitySchemes:
    apiKey:
      type: apiKey
      in: header
      name: api-key
    azure_auth:
      type: oauth2
      flows:
        implicit:
          authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
          scopes:
            user_impersonation: Impersonate user
x-generated-from: https://learn.microsoft.com/en-us/azure/ai-services/openai/
x-generated-by: claude-crawl-2026-05-08