API 목록으로
🤖 AI 모델유료

OpenAI API

OpenAI · OpenAI API

인증 방식

🔑 API Key

요금

GPT-4o mini: 입력 $0.15/1M tokens, 출력 $0.60/1M tokens

Base URL

api.openai.com/v1

태그

AI, GPT

서비스 소개

OpenAI API는 GPT-4o, GPT-4o mini, DALL·E 3, Whisper, TTS 등 OpenAI의 모든 AI 모델에 접근하는 API입니다. 채팅 완성(Chat Completions), 함수 호출(Function Calling), 구조화된 출력(Structured Outputs), 임베딩(Embeddings), 이미지 생성, 음성 인식·합성 등을 지원합니다.

🚀 시작하기

  1. 1

    OpenAI 계정 생성

    platform.openai.com → Sign Up → 크레딧 충전 ($5~)

  2. 2

    API 키 발급

    API keys → Create new secret key → 복사 후 안전하게 보관

  3. 3

    SDK 설치

    npm install openai (Node.js) 또는 pip install openai (Python)

  4. 4

    사용량 한도 설정

    Settings → Limits → Monthly budget 설정 (과금 방지)

📋 응답 예시

{
  "id": "chatcmpl-abc123",
  "object": "chat.completion",
  "model": "gpt-4o-mini",
  "choices": [{
    "message": {
      "role": "assistant",
      "content": "안녕하세요! 무엇을 도와드릴까요?"
    },
    "finish_reason": "stop"
  }],
  "usage": { "prompt_tokens": 20, "completion_tokens": 15, "total_tokens": 35 }
}

💡 코드 예제

JavaScriptNode.js (채팅 완성)
import OpenAI from 'openai'

const client = new OpenAI({
  apiKey: process.env.OPENAI_API_KEY,
})

// 기본 채팅
const response = await client.chat.completions.create({
  model: 'gpt-4o-mini',
  messages: [
    { role: 'system', content: '당신은 친절한 한국어 어시스턴트입니다.' },
    { role: 'user', content: '프랜차이즈 창업 비용을 알려줘' },
  ],
  max_tokens: 500,
})

console.log(response.choices[0].message.content)

// 스트리밍
const stream = await client.chat.completions.create({
  model: 'gpt-4o-mini',
  messages: [{ role: 'user', content: '안녕하세요' }],
  stream: true,
})

for await (const chunk of stream) {
  process.stdout.write(chunk.choices[0]?.delta?.content ?? '')
}
PythonPython
from openai import OpenAI

client = OpenAI(api_key="YOUR_API_KEY")

# 채팅 완성
response = client.chat.completions.create(
    model="gpt-4o-mini",
    messages=[
        {"role": "system", "content": "친절한 한국어 어시스턴트"},
        {"role": "user", "content": "프랜차이즈 창업 비용 알려줘"},
    ],
    max_tokens=500,
)
print(response.choices[0].message.content)

# 이미지 분석 (GPT-4o)
response = client.chat.completions.create(
    model="gpt-4o",
    messages=[{
        "role": "user",
        "content": [
            {"type": "text", "text": "이 이미지를 설명해줘"},
            {"type": "image_url", "image_url": {"url": "https://example.com/image.jpg"}},
        ],
    }],
)
cURLcURL
curl https://api.openai.com/v1/chat/completions \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "gpt-4o-mini",
    "messages": [
      {"role": "user", "content": "안녕하세요!"}
    ]
  }'