🏳️Overview - OpenAI API

Website faviconplatform.openai.com

Explore resources, tutorials, API docs, and dynamic examples to get the most out of OpenAI's developer platform.

[](/docs/overview)

Log in[Sign up](/signup)

Search⌘K

Get started

[Overview](/docs/overview)[Quickstart](/docs/quickstart)[Models](/docs/models)[Pricing](/docs/pricing)[Libraries](/docs/libraries)

Core Concepts

[Text and prompting](/docs/guides/text)[Images and vision](/docs/guides/images)[Structured Outputs](/docs/guides/structured-outputs)[Function calling](/docs/guides/function-calling)[Conversation state](/docs/guides/conversation-state)[Streaming](/docs/guides/streaming-responses)[File inputs](/docs/guides/pdf-files)[Reasoning](/docs/guides/reasoning)

Built-in tools

[Using built-in tools](/docs/guides/tools)[Web search](/docs/guides/tools-web-search)[File search](/docs/guides/tools-file-search)[Computer use](/docs/guides/tools-computer-use)

Agents

[Building agents](/docs/guides/agents)[Agents SDK](https://openai.github.io/openai-agents-python/)

Realtime API

[Overview](/docs/guides/realtime)[Connect with WebRTC](/docs/guides/realtime-webrtc)[Connect with WebSockets](/docs/guides/realtime-websocket)[Model capabilities](/docs/guides/realtime-model-capabilities)

Specialized models

[Image generation](/docs/guides/image-generation)[Audio generation](/docs/guides/audio)[Text to speech](/docs/guides/text-to-speech)[Speech to text](/docs/guides/speech-to-text)[Embeddings](/docs/guides/embeddings)[Moderation](/docs/guides/moderation)

OpenAI Platform

[Fine-tuning](/docs/guides/fine-tuning)[Distillation](/docs/guides/distillation)[Retrieval](/docs/guides/retrieval)[Evaluations](/docs/guides/evals)[Batch](/docs/guides/batch)[Prompt generation](/docs/guides/prompt-generation)

Best practices

[Prompt engineering](/docs/guides/prompt-engineering)[Production best practices](/docs/guides/production-best-practices)[Safety best practices](/docs/guides/safety-best-practices)[Prompt Caching](/docs/guides/prompt-caching)[Predicted Outputs](/docs/guides/predicted-outputs)[Model selection](/docs/guides/model-selection)[Latency optimization](/docs/guides/latency-optimization)[Accuracy optimization](/docs/guides/optimizing-llm-accuracy)[Advanced usage](/docs/advanced-usage)[Responses vs. Chat Completions](/docs/guides/responses-vs-chat-completions)

Assistants API

[Overview](/docs/assistants/overview)[Quickstart](/docs/assistants/quickstart)[Deep dive](/docs/assistants/deep-dive)[Tools](/docs/assistants/tools)[What's new?](/docs/assistants/whats-new)

Resources

[Terms and policies](https://openai.com/policies)[Changelog](/docs/changelog)[Your data](/docs/guides/your-data)[Rate limits](/docs/guides/rate-limits)[Deprecations](/docs/deprecations)[ChatGPT Actions](/docs/actions)

[Cookbook](https://cookbook.openai.com)[Forum](https://community.openai.com/categories)Help

OpenAI developer platform

=========================

[

Developer quickstart

Make your first API request in minutes. Learn the basics of the OpenAI platform.

5 min

](/docs/quickstart)

javascript

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    curl https://api.openai.com/v1/chat/completions \

        -H "Content-Type: application/json" \

        -H "Authorization: Bearer $OPENAI_API_KEY" \

        -d '{

            "model": "gpt-4o",

            "messages": [{

                "role": "user",

                "content": "Write a one-sentence bedtime story about a unicorn."

            }]

        }'

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    import OpenAI from "openai";

    const client = new OpenAI();

    const completion = await client.chat.completions.create({

        model: "gpt-4o",

        messages: [{

            role: "user",

            content: "Write a one-sentence bedtime story about a unicorn.",

        }],

    });

    console.log(completion.choices[0].message.content);

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    from openai import OpenAI

    client = OpenAI()

    completion = client.chat.completions.create(

        model="gpt-4o",

        messages=[{

            "role": "user",

            "content": "Write a one-sentence bedtime story about a unicorn."

        }]

    )

    print(completion.choices[0].message.content)

Browse models

[View all](/docs/models)

[

GPT-4.5 Preview

Largest and most capable GPT model

](/docs/models/gpt-4.5-preview)[

o3-mini

Fast, flexible, intelligent reasoning model

](/docs/models/o3-mini)[

GPT-4o

Fast, intelligent, flexible GPT model

](/docs/models/gpt-4o)

Start building

------------------

[

Read and generate text

Use the API to prompt a model and generate text

](/docs/guides/text)[

Use a model's vision feature

Allow models to see and analyze images in your application

](/docs/guides/images)[

Generate images as output

Create artistic or design applications with DALL·E

](/docs/guides/image-generation)[

Build apps with audio

Analyze, transcribe, and generate audio with API endpoints

](/docs/guides/audio)[

Build agentic applications

Use the API to build agents that use tools and computers

](/docs/guides/agents)[

Achieve complex tasks with reasoning

Use reasoning models to carry out complex tasks

](/docs/guides/reasoning)[

Get structured data from models

Use Structured Outputs to get model responses that adhere to a JSON schema

](/docs/guides/structured-outputs)[

Tailor to your use case

Adjust our models to perform specifically for your use case with fine-tuning, evals, and distillation

](/docs/guides/fine-tuning)

[

Help center

Frequently asked account and billing questions

](https://help.openai.com/)[

Developer forum

Discuss topics with other developers

](https://community.openai.com/)[

Cookbook

Open-source collection of examples and guides

](https://cookbook.openai.com/)[

Status

Check the status of OpenAI services

](https://status.openai.com)

We use cookies and similar technologies to deliver, maintain, improve our services and for security purposes. Check our [Cookie Policy](https://openai.com/policies/cookie-policy) for details. Click 'Accept all' to let OpenAI and partners use cookies for these purposes. Click 'Reject all' to say no to cookies, except those that are strictly necessary. Choose 'Manage Cookies' to pick specific cookies you're okay with or to change your preferences.

Reject allAccept all