Developer quickstart
The OpenAI API provides a simple interface to state-of-the-art AI models for natural language processing, image generation, semantic search, and speech recognition. Follow this guide to learn how to generate human-like responses to natural language prompts, create vector embeddings for semantic search, and generate images from textual descriptions.
Create and export an API key
Create an API key in the dashboard here, which you’ll use to securely access the API. Store the key in a safe location, like a .zshrc
file or another text file on your computer. Once you’ve generated an API key, export it as an environment variable in your terminal.
1
export OPENAI_API_KEY="your_api_key_here"
Make your first API request
With your OpenAI API key exported as an environment variable, you're ready to make your first API request. You can either use the REST API directly with the HTTP client of your choice, or use one of our official SDKs as shown below.
To use the OpenAI API in server-side JavaScript environments like Node.js, Deno, or Bun, you can use the official OpenAI SDK for TypeScript and JavaScript. Get started by installing the SDK using npm or your preferred package manager:
1
npm install openai
With the OpenAI SDK installed, create a file called example.mjs
and copy one of the following examples into it:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import OpenAI from "openai";
const openai = new OpenAI();
const completion = await openai.chat.completions.create({
model: "gpt-4o-mini",
messages: [
{ role: "system", content: "You are a helpful assistant." },
{
role: "user",
content: "Write a haiku about recursion in programming.",
},
],
});
console.log(completion.choices[0].message);
Execute the code with node example.mjs
(or the equivalent command for Deno or Bun). In a few moments, you should see the output of your API request!
Next steps
Now that you've made your first OpenAI API request, you can explore the following resources:
Learn more about generating text responses to natural language prompts
Generate images using our DALL·E model
Create vector representations of text, used for similarity search
Generate human-like voice recordings with our text-to-speech model
Create transcriptions of voice recordings with our Whisper model
Analyze and filter user-created content with our moderation model
Fine-tune our models with your own data
Batch requests for async jobs
View the full REST API reference for OpenAI