Developer quickstart
Take your first steps with the OpenAI API.
The OpenAI API provides a simple interface to state-of-the-art AI models for text generation, natural language processing, computer vision, and more. This example generates text output from a prompt, as you might using ChatGPT.
Configure your development environment
Install and configure an official OpenAI SDK to run the code above.
Responses starter app
Start building with the Responses API
Text generation and prompting
Learn more about prompting, message roles, and building conversational apps.
Analyze image inputs
You can provide image inputs to the model as well. Scan receipts, analyze screenshots, or find objects in the real world with computer vision.
Extend the model with tools
Give the model access to new data and capabilities using tools. You can either call your own custom code, or use one of OpenAI’s powerful built-in tools. This example uses web search to give the model access to the latest information on the Internet.
Use built-in tools
Learn about powerful built-in tools like web search and file search.
Function calling guide
Learn to enable the model to call your own custom code.
Deliver blazing fast AI experiences
Using either the new Realtime API or server-sent streaming events, you can build high performance, low-latency experiences for your users.
Use streaming events
Use server-sent events to stream model responses to users fast.
Get started with the Realtime API
Use WebRTC or WebSockets for super fast speech-to-speech AI apps.
Build agents
Use the OpenAI platform to build agents capable of taking action—like controlling computers—on behalf of your users. Use the Agent SDK for Python to create orchestration logic on the backend.
Explore further
We’ve barely scratched the surface of what’s possible with the OpenAI platform. Here are some resources you might want to explore next.
Go deeper with prompting and text generation
Learn more about prompting, message roles, and building conversational apps like chat bots.
Analyze the content of images
Learn to use image inputs to the model and extract meaning from images.
Generate structured JSON data from the model
Generate JSON data from the model that conforms to a JSON schema you specify.
Call custom code to help generate a response
Empower the model to invoke your own custom code to help generate a response. Do this to give the model access to data or systems it wouldn’t be able to access otherwise.
Search the web or use your own data in responses
Try out powerful built-in tools to extend the capabilities of the models. Search the web or your own data for up-to-date information the model can use to generate responses.
Responses starter app
Start building with the Responses API
Build agents
Explore interfaces to build powerful AI agents that can take action on behalf of users. Control a computer to take action on behalf of a user, or orchestrate multi-agent flows with the Agents SDK.
Full API Reference
View the full API reference for the OpenAI platform.