[](/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