# Base URL (/id/docs/api/base-url)

Satu host di balik semua endpoint cheapaimodel, dan Base URL persis yang diharapkan tiap SDK dan alat.



Semua endpoint ada di satu host:

```text
https://api.cheapaimodel.ai
```

Tidak ada host regional dan tidak ada host terpisah untuk tiap penyedia. API key dan saldo yang sama berlaku untuk kedua format di bawah.

## Nilai yang dipakai [#which-value-to-use]

Klien ala OpenAI mengharapkan Base URL sudah memuat `/v1`; klien ala Anthropic mengharapkan host tanpa path dan menambahkan `/v1/messages` sendiri.

| Format                   | Base URL                         | Permintaan dikirim ke                                                   |
| ------------------------ | -------------------------------- | ----------------------------------------------------------------------- |
| Kompatibel dengan OpenAI | `https://api.cheapaimodel.ai/v1` | `/v1/chat/completions`, `/v1/responses`, `/v1/embeddings`, `/v1/models` |
| Anthropic Messages       | `https://api.cheapaimodel.ai`    | `/v1/messages`                                                          |

## Per SDK dan alat [#by-sdk-and-tool]

| Klien                                                                | Pengaturan                                 | Nilai                                       |
| -------------------------------------------------------------------- | ------------------------------------------ | ------------------------------------------- |
| [OpenAI SDK](/id/docs/guides/openai-sdk) (Python)                    | `base_url`                                 | `https://api.cheapaimodel.ai/v1`            |
| [OpenAI SDK](/id/docs/guides/openai-sdk) (TypeScript)                | `baseURL`                                  | `https://api.cheapaimodel.ai/v1`            |
| SDK OpenAI lewat variabel lingkungan                                 | `OPENAI_BASE_URL`                          | `https://api.cheapaimodel.ai/v1`            |
| [LangChain](/id/docs/guides/langchain) (Python / TypeScript)         | `base_url` / `configuration.baseURL`       | `https://api.cheapaimodel.ai/v1`            |
| [LlamaIndex](/id/docs/guides/llamaindex)                             | `api_base` di `OpenAILike`                 | `https://api.cheapaimodel.ai/v1`            |
| [Vercel AI SDK](/id/docs/guides/vercel-ai-sdk)                       | `baseURL` di `createOpenAICompatible`      | `https://api.cheapaimodel.ai/v1`            |
| [LiteLLM](/id/docs/guides/litellm)                                   | `api_base` (model `openai/<id>`)           | `https://api.cheapaimodel.ai/v1`            |
| [Anthropic SDK](/id/docs/guides/anthropic-sdk) (Python / TypeScript) | `base_url` / `baseURL`                     | `https://api.cheapaimodel.ai`               |
| SDK Anthropic lewat variabel lingkungan                              | `ANTHROPIC_BASE_URL`                       | `https://api.cheapaimodel.ai`               |
| [Claude Code](/id/docs/guides/claude-code)                           | `ANTHROPIC_BASE_URL`                       | `https://api.cheapaimodel.ai`               |
| [Codex CLI](/id/docs/guides/codex-cli)                               | `base_url` di `config.toml`                | `https://api.cheapaimodel.ai/v1`            |
| [Cursor](/id/docs/guides/cursor)                                     | Override OpenAI Base URL                   | `https://api.cheapaimodel.ai/v1`            |
| [Cline](/id/docs/guides/cline)                                       | Base URL                                   | `https://api.cheapaimodel.ai/v1`            |
| [Continue](/id/docs/guides/continue)                                 | `apiBase` di `config.yaml`                 | `https://api.cheapaimodel.ai/v1`            |
| [Zed](/id/docs/guides/zed)                                           | `api_url` di `settings.json`               | `https://api.cheapaimodel.ai/v1`            |
| [Aider](/id/docs/guides/aider)                                       | `OPENAI_API_BASE` atau `--openai-api-base` | `https://api.cheapaimodel.ai/v1`            |
| [Open WebUI](/id/docs/guides/open-webui)                             | URL koneksi OpenAI API                     | `https://api.cheapaimodel.ai/v1`            |
| [Dify](/id/docs/guides/dify)                                         | API Base URL (OpenAI-API-compatible)       | `https://api.cheapaimodel.ai/v1`            |
| [n8n](/id/docs/guides/n8n)                                           | Base URL di kredensial OpenAI              | `https://api.cheapaimodel.ai/v1`            |
| [OpenClaw](/id/docs/guides/openclaw)                                 | `baseUrl` di `models.providers`            | `https://api.cheapaimodel.ai/v1`            |
| [curl](/id/docs/guides/curl)                                         | URL lengkap                                | `https://api.cheapaimodel.ai/v1/<endpoint>` |

## Kesalahan umum [#common-mistakes]

* **Ada `/v1` di klien Anthropic.** SDK menambahkan `/v1/messages`, jadi permintaan dikirim ke `/v1/v1/messages` dan gagal dengan `404` serta `Invalid URL (POST /v1/v1/messages)`. Pakai host tanpa path.
* **Tidak ada `/v1` di klien OpenAI.** Permintaan dikirim ke `/chat/completions`, yang bukan path API, lalu gagal dengan `404` dan body teks biasa `fault filter abort`, bukan JSON. Tambahkan `/v1`.
* **Path endpoint ikut ditulis di Base URL.** Isi `https://api.cheapaimodel.ai/v1`, bukan `https://api.cheapaimodel.ai/v1/chat/completions`; SDK yang menambahkan path-nya, dan path yang jadi dobel akan gagal dengan `404`.
* **Memakai host situs atau konsol.** `cheapaimodel.ai` dan `console.cheapaimodel.ai` menyajikan halaman web, bukan API.

Setelah Base URL-nya benar, kirim key kamu seperti dijelaskan di [Autentikasi dan API key](/id/docs/concepts/authentication).
