Langsung ke konten utama
POST
/
v1
/
chat
/
completions
curl --request POST \
  --url https://api.apimart.ai/v1/chat/completions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gpt-4o", # Can be replaced with any supported model ID
    "messages": [
      {
        "role": "system",
        "content": "You are a professional AI assistant."
      },
      {
        "role": "user",
        "content": "Tell me about the history of artificial intelligence."
      }
    ]
  }'
{
  "code": 200,
  "data": {
    "id": "chatcmpl-9876543210",
    "object": "chat.completion",
    "created": 1677652288,
    "model": "gpt-4o",
    "choices": [
      {
        "index": 0,
        "message": {
          "role": "assistant",
          "content": "The history of artificial intelligence (AI) dates back to the 1950s...\n\n1. **Early Period (1950s-1960s)**: The proposal of the Turing Test marked the beginning of AI research...\n\n2. **Expert Systems Era (1970s-1980s)**: Rule-based systems began to be applied in medical diagnosis, financial analysis, and other fields...\n\n3. **Rise of Machine Learning (1990s-2000s)**: Statistical learning methods gradually became mainstream...\n\n4. **Deep Learning Revolution (2010s-Present)**: Breakthroughs in neural network technology brought explosive growth to AI..."
        },
        "finish_reason": "stop"
      }
    ],
    "usage": {
      "prompt_tokens": 28,
      "completion_tokens": 320,
      "total_tokens": 348
    }
  }
}

Documentation Index

Fetch the complete documentation index at: https://docs.apimart.ai/llms.txt

Use this file to discover all available pages before exploring further.

curl --request POST \
  --url https://api.apimart.ai/v1/chat/completions \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '{
    "model": "gpt-4o", # Can be replaced with any supported model ID
    "messages": [
      {
        "role": "system",
        "content": "You are a professional AI assistant."
      },
      {
        "role": "user",
        "content": "Tell me about the history of artificial intelligence."
      }
    ]
  }'
{
  "code": 200,
  "data": {
    "id": "chatcmpl-9876543210",
    "object": "chat.completion",
    "created": 1677652288,
    "model": "gpt-4o",
    "choices": [
      {
        "index": 0,
        "message": {
          "role": "assistant",
          "content": "The history of artificial intelligence (AI) dates back to the 1950s...\n\n1. **Early Period (1950s-1960s)**: The proposal of the Turing Test marked the beginning of AI research...\n\n2. **Expert Systems Era (1970s-1980s)**: Rule-based systems began to be applied in medical diagnosis, financial analysis, and other fields...\n\n3. **Rise of Machine Learning (1990s-2000s)**: Statistical learning methods gradually became mainstream...\n\n4. **Deep Learning Revolution (2010s-Present)**: Breakthroughs in neural network technology brought explosive growth to AI..."
        },
        "finish_reason": "stop"
      }
    ],
    "usage": {
      "prompt_tokens": 28,
      "completion_tokens": 320,
      "total_tokens": 348
    }
  }
}

Otorisasi

Authorization
string
wajib
Semua endpoint API memerlukan autentikasi Bearer TokenDapatkan API Key Anda:Kunjungi Halaman Manajemen API Key untuk mendapatkan API Key AndaTambahkan ke header request:
Authorization: Bearer YOUR_API_KEY

Body

model
string
default:"gpt-5"
wajib
Nama modelModel yang didukung meliputi:
  • OpenAI: gpt-5, gpt-5-chat-latest, gpt-5-mini, gpt-5-nano, gpt-5-pro
  • Anthropic: claude-sonnet-4-5-20250929, claude-opus-4-1-20250805, claude-haiku-4-5-20251001, claude-opus-4-1-20250805-thinking, claude-sonnet-4-5-20250929-thinking
  • Google: gemini-2.5-pro, gemini-2.5-flash, gemini-2.5-pro-thinking, gemini-2.5-flash-lite
  • DeepSeek: deepseek-v3.1-250821, deepseek-v3.1-think-250821, deepseek-v3-0324
  • Doubao: doubao-seed-1-6-251015, doubao-seed-1-6-flash-250828, doubao-seed-1-6-thinking-250715
  • Model lainnya terus ditambahkan…
messages
array
wajib
Daftar pesan percakapanArray pesan. Setiap pesan berisi field role dan content.💡 Pengisian cepat (area Try it):
  1. Klik ”+ Add an item” untuk menambahkan pesan
  2. Masukkan user (pesan pengguna), assistant (respons AI), atau system (prompt sistem) untuk role
  3. Masukkan pesan yang ingin Anda sampaikan di content
Contoh:
[{"role": "user", "content": "Hello, please introduce yourself"}]
Penggunaan lanjutan:Tambahkan prompt sistem (untuk menentukan perilaku AI):
[
  {"role": "system", "content": "You are a professional Python tutor"},
  {"role": "user", "content": "How do I learn programming?"}
]
Percakapan multi-giliran (dengan konteks):
[
  {"role": "user", "content": "Hello"},
  {"role": "assistant", "content": "Hi! How can I help you?"},
  {"role": "user", "content": "Tell me about AI"}
]
Deskripsi role:
  • user: Pesan pengguna (gunakan ini dalam sebagian besar kasus)
  • system: Prompt sistem untuk mengatur perilaku dan role AI
  • assistant: Respons AI sebelumnya, digunakan sebagai konteks percakapan
temperature
number
Mengontrol keacakan output, rentang 0-2
  • Nilai yang lebih rendah (misalnya 0,2) membuat output lebih deterministik
  • Nilai yang lebih tinggi (misalnya 1,8) membuat output lebih acak
Default: 1.0
max_tokens
integer
Jumlah maksimum token yang akan dibuatSetiap model memiliki batas maksimum yang berbeda; lihat dokumentasi model terkait
stream
boolean
Apakah akan menggunakan output streaming
  • true: Respons streaming (format SSE)
  • false: Respons lengkap sekaligus
Default: true
top_p
number
Parameter nucleus sampling, rentang 0-1Mengontrol keragaman teks yang dihasilkan; sebaiknya gunakan salah satu dari parameter ini atau temperatureDefault: 1.0
frequency_penalty
number
Penalti frekuensi, rentang -2,0 hingga 2,0Nilai positif mengurangi kemungkinan pengulangan kata yang samaDefault: 0
presence_penalty
number
Penalti kehadiran, rentang -2,0 hingga 2,0Nilai positif meningkatkan kemungkinan model membahas topik baruDefault: 0
stop
string or array
Urutan penghentiMaksimal 4 urutan; generasi akan berhenti saat urutan tersebut ditemukan
n
integer
Jumlah completion yang akan dibuatDefault: 1⚠️ Catatan: Masukkan angka biasa (misalnya 1), jangan gunakan tanda kutip karena akan menyebabkan error

Respons

id
string
Pengidentifikasi unik untuk respons
object
string
Jenis objek, tetap sebagai chat.completion
created
integer
Timestamp pembuatan
model
string
Nama model aktual yang digunakan
choices
array
Daftar respons yang dihasilkan
usage
object
Statistik penggunaan token

Model yang Didukung

Seri OpenAI

  • gpt-5 - Model dasar GPT-5
  • gpt-5-chat-latest - Versi chat terbaru GPT-5
  • gpt-5-mini - Versi ringan GPT-5 yang hemat biaya
  • gpt-5-nano - Versi sangat ringan GPT-5
  • gpt-5-pro - Versi profesional GPT-5 dengan kemampuan ditingkatkan

Seri Anthropic

  • claude-haiku-4-5-20251001 - Claude 4.5 versi respons cepat
  • claude-sonnet-4-5-20250929 - Claude 4.5 versi seimbang
  • claude-opus-4-1-20250805 - Model unggulan Claude 4.1 paling kuat
  • claude-opus-4-1-20250805-thinking - Claude 4.1 Opus versi penalaran mendalam
  • claude-sonnet-4-5-20250929-thinking - Claude 4.5 Sonnet versi penalaran mendalam

Seri Google

  • gemini-2.5-flash - Gemini 2.5 versi cepat
  • gemini-2.5-pro - Gemini 2.5 versi profesional
  • gemini-2.5-flash-lite - Gemini 2.5 versi sangat ringan
  • gemini-2.5-pro-thinking - Gemini 2.5 Pro versi penalaran mendalam

Seri DeepSeek

  • deepseek-v3.1-250821 - DeepSeek V3.1 versi dasar
  • deepseek-v3.1-think-250821 - DeepSeek V3.1 versi penalaran
  • deepseek-v3-0324 - DeepSeek V3 versi standar

Seri Doubao

  • doubao-seed-1-6-flash-250828 - Doubao Seed 1.6 versi cepat
  • doubao-seed-1-6-thinking-250715 - Doubao Seed 1.6 versi penalaran
  • doubao-seed-1-6-251015 - Doubao Seed 1.6 versi standar

Contoh Penggunaan

Percakapan Dasar

{
  "model": "gpt-4o",
  "messages": [
    {"role": "user", "content": "Hello"}
  ]
}

Prompt Sistem

{
  "model": "claude-3-5-sonnet",
  "messages": [
    {"role": "system", "content": "You are a professional Python programming tutor"},
    {"role": "user", "content": "How to use list comprehensions?"}
  ]
}

Percakapan Multi-Giliran

{
  "model": "gemini-2.0-flash",
  "messages": [
    {"role": "user", "content": "What is machine learning?"},
    {"role": "assistant", "content": "Machine learning is a branch of artificial intelligence..."},
    {"role": "user", "content": "Can you give me an example?"}
  ]
}

Output Streaming

{
  "model": "gpt-4o",
  "messages": [
    {"role": "user", "content": "Write a poem about spring"}
  ],
  "stream": true
}