apicheats.dev openai/llms.txt Raw .md
POST

POST /uploads/{upload_id}/complete — OpenAI API

OpenAI API key (required); https://api.openai.com/v1

OpenAI API

Complete upload

Base URL
https://api.openai.com/v1
Auth
Authorization: Bearer <OPENAI_API_KEY>
Last verified
2026-10-20 · upstream hash matched
Actions Try in browser→
Agents: curl -H "Accept: text/markdown" this URL
→ 229 tokens · Vary: Accept

Critical gotchas

The Responses API is the primary interface for new text and tool workflows; Chat Completions remains a separate compatibility API.

Audio transcription uploads use multipart form data rather than a JSON request body.

cURL

curl -X POST 'https://api.openai.com/v1/uploads/upload_abc123/complete' \  -H "Authorization: Bearer $OPENAI_API_KEY" \  -H 'Content-Type: application/json' \  -d '{  "part_ids": [    "example-part-ids"  ]}'

Parameters

Name In Type Required Description
upload_id path string Yes The ID of the Upload.
part_ids body string[] Yes The ordered list of Part IDs.
md5 body string No The optional md5 checksum for the file contents to verify if the bytes uploaded matches what you expect.

Response 200 OK

{
  "id": "string",
  "created_at": 0,
  "filename": "string",
  "bytes": 0,
  "purpose": "string",
  "status": "pending",
  "expires_at": 0,
  "object": "upload",
  "file": {
    "id": "string",
    "bytes": 0,
    "created_at": 0,
    "expires_at": 0,
    "filename": "string",
    "object": "file",
    "purpose": "assistants",
    "status": "uploaded",
    "status_details": "string"
  }
}
Get a free OpenAI API key → sponsored

Affiliate link - we may earn a commission, at no extra cost to you.