After I did test many database with ChatGPT I would like to share the “ChatGPT API”.

I put the image version in LinkedIn, and I would like to put the full version here.

OpenAI API
Platform / APIDescriptionFree / Paid
chat/completionsChatGPT-style conversationPaid
completionsLegacy GPT-3 completionsPaid
embeddingsText embeddingsPaid
moderationsContent filteringFree
audio/transcriptionsSpeech to text (Whisper)Paid
audio/translationsAudio to EnglishPaid
images/generationsDALL·E image generationPaid
images/edits, images/variationsImage editing/variationsPaid
fine-tuningCustom model tuningPaid
assistantsTool-integrated AI assistantPaid
threadsManage chat sessionsPaid
filesFile uploads for assistantPaid
function calling / tool useExecute external functionsPaid
ChatGPT Web App
GPT-3.5 (default model)Basic chatbotFree
GPT-4 (gpt-4-turbo)Advanced reasoning modelPaid
Code InterpreterPython tool / Data analysisPaid
DALL·E image generationGenerate images from promptsPaid
Browsing toolLive web accessPaid
MemoryRemembers user preferencesPaid
File upload and analysisUnderstand uploaded documentsPaid
Custom GPTsCreate personal assistantsPaid
Other Platforms and Integrations
Microsoft CopilotGPT in Word, Excel, etc.Paid
Azure OpenAI APIOpenAI access via AzurePaid
LangChain / SDKsTooling frameworksDepends (Usage Paid)

OpenAI API Endpoints (Free vs. Paid)

API ServiceEndpointDescriptionFree / Paid
Chat CompletionsPOST /v1/chat/completionsGenerates conversational responsesPaid
Completions (Legacy)POST /v1/completionsGenerates text completions using legacy modelsPaid
EmbeddingsPOST /v1/embeddingsGenerates vector embeddings for textPaid
ModerationsPOST /v1/moderationsClassifies content for policy violationsFree
Audio - TranscriptionsPOST /v1/audio/transcriptionsTranscribes audio to text using WhisperPaid
Audio - TranslationsPOST /v1/audio/translationsTranslates audio to English textPaid
Images - GenerationsPOST /v1/images/generationsCreates images from text promptsPaid
Images - EditsPOST /v1/images/editsEdits images using text instructionsPaid
Images - VariationsPOST /v1/images/variationsGenerates variations of imagesPaid
Fine-tuningPOST /v1/fine-tunesCreates fine-tuning job for modelsPaid
List Fine-tunesGET /v1/fine-tunesLists fine-tuning jobsPaid
Retrieve Fine-tuneGET /v1/fine-tunes/{id}Retrieves fine-tune job statusPaid
Cancel Fine-tunePOST /v1/fine-tunes/{id}/cancelCancels a fine-tune jobPaid
Upload FilePOST /v1/filesUploads a file for usePaid
List FilesGET /v1/filesLists all uploaded filesPaid
Retrieve FileGET /v1/files/{file_id}Retrieves file infoPaid
Delete FileDELETE /v1/files/{file_id}Deletes a filePaid
Create AssistantPOST /v1/assistantsCreates an assistantPaid
Retrieve AssistantGET /v1/assistants/{id}Fetch assistant detailsPaid
Update AssistantPOST /v1/assistants/{id}Updates an assistantPaid
Delete AssistantDELETE /v1/assistants/{id}Deletes an assistantPaid
List AssistantsGET /v1/assistantsLists assistantsPaid
Create ThreadPOST /v1/threadsStarts a conversation threadPaid
Retrieve ThreadGET /v1/threads/{id}Gets thread infoPaid
Delete ThreadDELETE /v1/threads/{id}Deletes a threadPaid
Create MessagePOST /v1/threads/{thread_id}/messagesAdds message to threadPaid
List MessagesGET /v1/threads/{thread_id}/messagesLists messages in threadPaid
Create RunPOST /v1/threads/{thread_id}/runsStarts assistant processingPaid
Retrieve RunGET /v1/threads/{thread_id}/runs/{run_id}Gets run infoPaid
List RunsGET /v1/threads/{thread_id}/runsLists thread runsPaid
Cancel RunPOST /v1/threads/{thread_id}/runs/{run_id}/cancelCancels a runPaid
List Run StepsGET /v1/threads/{thread_id}/runs/{run_id}/stepsLists run stepsPaid
Retrieve Run StepGET /v1/threads/{thread_id}/runs/{run_id}/steps/{step_id}Gets step detailPaid