> ## Documentation Index
> Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Mulai dengan CometAPI: buat API key dan lakukan panggilan pertama Anda

> Mulai dengan CometAPI dengan membuat API key, menetapkan base URL, dan mengirim permintaan API pertama Anda melalui curl, Python, atau Node.js.

## Buat akun dan API key

Buat akun CometAPI dan API key sebelum Anda memanggil API.

<Steps>
  <Step title="Masuk atau buat akun">
    Buka [halaman login CometAPI](https://www.cometapi.com/console/login). Lanjutkan dengan Google, lanjutkan dengan GitHub, atau masukkan email atau nama pengguna Anda. Jika Anda belum memiliki akun, selesaikan pembuatan akun dari halaman ini.

    <Frame>
      <img src="https://mintcdn.com/cometapi/BtE3Lagaukxd3efj/images/overview/cometapi-console-login.png?fit=max&auto=format&n=BtE3Lagaukxd3efj&q=85&s=988bee0055bf1ce2552a8d877a48a97d" alt="Halaman login CometAPI dengan opsi masuk melalui Google, GitHub, dan email" width="1280" height="720" data-path="images/overview/cometapi-console-login.png" />
    </Frame>
  </Step>

  <Step title="Buka API key">
    Setelah Anda masuk, buka [halaman API key](https://www.cometapi.com/console/token). Anda juga dapat memilih **API Keys** di sidebar dashboard.
  </Step>

  <Step title="Buat API key">
    Klik **Create API Key**, masukkan nama yang jelas seperti `local-test`, dan biarkan **Unlimited Quota** tetap aktif untuk pengujian pertama kecuali Anda ingin menetapkan batas pengeluaran. Klik **Create**.

    <Frame>
      <img src="https://mintcdn.com/cometapi/SZhlxZhCnMLn__BW/images/overview/810968_364191.png?fit=max&auto=format&n=SZhlxZhCnMLn__BW&q=85&s=aef81a83f29f8eb16655ed4060425f50" alt="Halaman API key CometAPI dengan tombol Create API Key dan dialog pembuatan yang disorot" width="3824" height="1892" data-path="images/overview/810968_364191.png" />
    </Frame>
  </Step>

  <Step title="Salin API key">
    Klik tombol salin di kolom **Key**. Simpan key yang disalin dalam environment variable sisi server atau file `.env` lokal. Jangan tempelkan API key asli ke repositori publik, kode frontend, tangkapan layar, atau tiket dukungan.

    <Frame>
      <img src="https://mintcdn.com/cometapi/HhtmQffktazbxUvS/images/overview/810968_364193.png?fit=max&auto=format&n=HhtmQffktazbxUvS&q=85&s=d893f659267150d0faf45f99eb5dffc1" alt="Tabel API key CometAPI dengan tombol salin yang disorot untuk API key yang disamarkan" width="2434" height="1232" data-path="images/overview/810968_364193.png" />
    </Frame>
  </Step>
</Steps>

Contoh permintaan membaca `COMETAPI_KEY` dari environment Anda.

## Simpan API key Anda secara lokal

Untuk pengujian lokal, ekspor API key Anda sebagai environment variable:

```bash theme={null}
read -rsp "CometAPI API key: " COMETAPI_KEY
printf '\n'
export COMETAPI_KEY
```

## Base URL

Gunakan base URL ini untuk SDK dan panggilan API yang kompatibel dengan OpenAI:

```text theme={null}
https://api.cometapi.com/v1
```

## Beralih dari OpenAI dalam 30 detik

Setelah Anda memiliki API key CometAPI, gunakan perbedaan dua pengaturan ini saat Anda mengalihkan klien OpenAI SDK ke CometAPI:

```diff theme={null}
- base_url="https://api.openai.com/v1"
- api_key=os.environ["OPENAI_API_KEY"]
+ base_url="https://api.cometapi.com/v1"
+ api_key=os.environ["COMETAPI_KEY"]
```

CometAPI menggunakan format permintaan yang kompatibel dengan OpenAI untuk alur kerja teks, gambar, audio, dan video yang umum. Jika aplikasi Anda sudah menggunakan OpenAI SDK, mulailah dengan mengubah base URL dan API key.

## Lakukan panggilan pertama Anda

Setelah Anda menetapkan `COMETAPI_KEY` di environment Anda, ganti `your-model-id` dengan model ID yang tersedia saat ini dari [halaman Models](/id/overview/models).

<CodeGroup>
  ```bash cURL theme={null}
  curl https://api.cometapi.com/v1/chat/completions \
    -H "Authorization: Bearer $COMETAPI_KEY" \
    -H "Content-Type: application/json" \
    -d '{
      "model": "your-model-id",
      "messages": [
        {
          "role": "user",
          "content": "Write a one-sentence bedtime story."
        }
      ]
    }'
  ```

  ```python Python theme={null}
  import os
  from openai import OpenAI

  client = OpenAI(
      api_key=os.environ["COMETAPI_KEY"],
      base_url="https://api.cometapi.com/v1",
  )

  completion = client.chat.completions.create(
      model="your-model-id",
      messages=[
          {
              "role": "user",
              "content": "Write a one-sentence bedtime story.",
          }
      ],
  )

  print(completion.choices[0].message.content)
  ```

  ```javascript Node.js theme={null}
  import OpenAI from "openai";

  const client = new OpenAI({
    apiKey: process.env.COMETAPI_KEY,
    baseURL: "https://api.cometapi.com/v1",
  });

  const completion = await client.chat.completions.create({
    model: "your-model-id",
    messages: [
      {
        role: "user",
        content: "Write a one-sentence bedtime story.",
      },
    ],
  });

  console.log(completion.choices[0].message.content);
  ```
</CodeGroup>

## Pilih model

Pilih model ID dari [halaman Models](/id/overview/models), lalu teruskan nilai tersebut di field `model`.

| Tujuan               | Mulai dari mana                                                                                                                        |
| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------- |
| Chat atau teks umum  | Gunakan GPT, Claude, Gemini, DeepSeek, atau model chat lain dengan [Chat Completions](/api/text/chat).                                 |
| Coding dan penalaran | Gunakan model coding atau penalaran dengan [Responses](/api/text/responses) ketika model tersebut memerlukan API Responses.            |
| Pembuatan gambar     | Gunakan model gambar dengan [Create image](/api/image/openai/images) atau panduan gambar khusus penyedia.                              |
| Pembuatan video      | Gunakan model video dengan halaman API video yang sesuai dengan alur kerja penyedia, seperti [Create video](/api/video/sora-2/create). |

## Apa selanjutnya

* Untuk kegagalan request, lihat [Error Codes & Handling](/id/errors/error-codes-handling).
* Untuk panduan retry, lihat [cara menangani rate limit](/api/text/chat#how-to-handle-rate-limits).
* Untuk penggunaan khusus model, mulai dari [Chat Completions](/api/text/chat), [Responses](/api/text/responses), [Create image](/api/image/openai/images), atau [Create video](/api/video/sora-2/create).
* Untuk detail penagihan, lihat [About Pricing](/id/pricing/about-pricing).
* Untuk mengundang anggota tim dan mengelola Credits bersama, lihat [Kelola tim dengan Workspace](/id/workspace/overview).
* Untuk bantuan, lihat [Help Center](/id/support/help-center) atau hubungi [dukungan CometAPI](https://www.cometapi.com/support/).

## FAQ

<AccordionGroup>
  <Accordion title="Bagaimana cara membuat akun CometAPI?">
    Buka [halaman login CometAPI](https://www.cometapi.com/console/login), lalu lanjutkan dengan Google, lanjutkan dengan GitHub, atau masukkan email atau nama pengguna Anda. Jika Anda belum memiliki akun, selesaikan pembuatan akun dari halaman yang sama.
  </Accordion>

  <Accordion title="Bagaimana cara mendapatkan API key CometAPI?">
    Buka [halaman API key](https://www.cometapi.com/console/token) di dashboard CometAPI, klik **Create API Key**, masukkan nama, klik **Create**, lalu salin API key yang dihasilkan. Gunakan `$COMETAPI_KEY` dalam contoh alih-alih API key asli.
  </Accordion>

  <Accordion title="Di mana saya sebaiknya menyimpan API key saya?">
    Simpan API key Anda dalam environment variable sisi server atau file `.env` lokal. Jangan commit ke repositori publik, tempelkan ke kode frontend, sertakan dalam tangkapan layar, atau kirimkan dalam tiket dukungan.
  </Accordion>

  <Accordion title="Apa base URL CometAPI untuk panggilan API?">
    Gunakan `https://api.cometapi.com/v1` untuk SDK dan endpoint yang kompatibel dengan OpenAI seperti `/v1/chat/completions`.
  </Accordion>

  <Accordion title="Apakah CometAPI bekerja dengan OpenAI Python SDK?">
    Ya. Buat klien `OpenAI`, atur `api_key` ke API key CometAPI Anda, dan atur `base_url` ke `https://api.cometapi.com/v1`.
  </Accordion>

  <Accordion title="Bagaimana cara beralih dari OpenAI ke CometAPI?">
    Ubah base URL menjadi `https://api.cometapi.com/v1`, ganti API key dengan API key CometAPI Anda, dan gunakan model ID CometAPI dari [halaman Models](/id/overview/models).
  </Accordion>

  <Accordion title="model ID mana yang sebaiknya saya gunakan terlebih dahulu?">
    Pilih model ID berdasarkan use case. Mulailah dari [halaman Models](/id/overview/models), lalu pilih model chat, coding, gambar, atau video yang sesuai dengan halaman API yang ingin Anda panggil.
  </Accordion>

  <Accordion title="Bahasa pemrograman apa saja yang didukung CometAPI?">
    CometAPI bekerja dengan bahasa pemrograman apa pun yang dapat mengirim permintaan HTTPS. Mulailah dengan contoh curl, Python, dan Node.js di halaman ini, atau gunakan SDK yang kompatibel dengan OpenAI yang memungkinkan Anda mengganti base URL.
  </Accordion>

  <Accordion title="Apakah CometAPI menawarkan uji coba gratis atau API key gratis?">
    Anda dapat membuat API key CometAPI dari dashboard. Untuk memeriksa ketersediaan uji coba gratis, kredit uji coba gratis, dan detail penagihan, lihat [halaman harga CometAPI](https://www.cometapi.com/pricing/) dan [Tentang harga](/id/pricing/about-pricing).
  </Accordion>
</AccordionGroup>

<script type="application/ld+json">
  {`
    {
    "@context": "https://schema.org",
    "@graph": [
      {
        "@type": "HowTo",
        "name": "Quickstart CometAPI: Buat API key dan lakukan panggilan pertama Anda",
        "description": "Quickstart CometAPI untuk pengguna pertama kali: masuk, buat API key, salin key, atur base URL, dan lakukan panggilan API curl, Python, atau Node.js pertama Anda.",
        "step": [
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/overview/quick-start#sign-in-or-create-an-account",
            "name": "Masuk atau buat akun",
            "text": "Buka https://www.cometapi.com/console/login dan lanjutkan dengan Google, GitHub, atau email."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/overview/quick-start#open-api-keys",
            "name": "Buka API key",
            "text": "Setelah masuk, buka https://www.cometapi.com/console/token atau pilih API Keys di sidebar dashboard."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/overview/quick-start#create-an-api-key",
            "name": "Buat API key",
            "text": "Klik Create API Key, masukkan nama, pilih pengaturan kuota, lalu klik Create."
          },
          {
            "@type": "HowToStep",
            "@id": "https://apidoc.cometapi.com/overview/quick-start#copy-the-api-key",
            "name": "Salin API key",
            "text": "Klik tombol salin di kolom Key dan simpan key dalam environment variable sisi server atau file .env lokal."
          },
          {
            "@type": "HowToStep",
            "name": "Atur base URL",
            "text": "Gunakan https://api.cometapi.com/v1 sebagai base URL untuk SDK yang kompatibel dengan OpenAI dan panggilan API."
          },
          {
            "@type": "HowToStep",
            "name": "Lakukan panggilan pertama Anda",
            "text": "Panggil /v1/chat/completions dengan curl, Python, atau Node.js, lalu ganti your-model-id dengan model ID saat ini dari halaman Models CometAPI."
          }
        ]
      },
      {
        "@type": "FAQPage",
        "mainEntity": [
          {
            "@type": "Question",
            "name": "Bagaimana cara membuat akun CometAPI?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Buka halaman login CometAPI dan lanjutkan dengan Google, GitHub, atau email. Jika Anda belum memiliki akun, selesaikan pembuatan akun dari halaman yang sama."
            }
          },
          {
            "@type": "Question",
            "name": "Bagaimana cara mendapatkan API key CometAPI?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Buka halaman API key di dashboard CometAPI, klik Create API Key, masukkan nama, klik Create, lalu salin API key yang dihasilkan."
            }
          },
          {
            "@type": "Question",
            "name": "Di mana saya sebaiknya menyimpan API key saya?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Simpan API key Anda dalam environment variable sisi server atau file .env lokal. Jangan commit ke repositori publik, tempelkan ke kode frontend, sertakan dalam tangkapan layar, atau kirimkan dalam tiket dukungan."
            }
          },
          {
            "@type": "Question",
            "name": "Apa base URL CometAPI untuk panggilan API?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Gunakan https://api.cometapi.com/v1 untuk SDK dan endpoint yang kompatibel dengan OpenAI."
            }
          },
          {
            "@type": "Question",
            "name": "Apakah CometAPI bekerja dengan OpenAI Python SDK?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Ya. Buat klien OpenAI, atur api_key ke API key CometAPI Anda, dan atur base_url ke https://api.cometapi.com/v1."
            }
          },
          {
            "@type": "Question",
            "name": "Bagaimana cara beralih dari OpenAI ke CometAPI?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Ubah base URL menjadi https://api.cometapi.com/v1, ganti API key dengan API key CometAPI Anda, dan gunakan model ID CometAPI dari halaman Models."
            }
          },
          {
            "@type": "Question",
            "name": "model ID mana yang sebaiknya saya gunakan terlebih dahulu?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Pilih model ID berdasarkan use case. Mulailah dari halaman Models, lalu pilih model chat, coding, gambar, atau video yang sesuai dengan halaman API yang ingin Anda panggil."
            }
          },
          {
            "@type": "Question",
            "name": "Bahasa pemrograman apa saja yang didukung CometAPI?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "CometAPI bekerja dengan bahasa pemrograman apa pun yang dapat mengirim permintaan HTTPS. Mulailah dengan contoh curl, Python, dan Node.js, atau gunakan SDK yang kompatibel dengan OpenAI yang memungkinkan Anda mengganti base URL."
            }
          },
          {
            "@type": "Question",
            "name": "Apakah CometAPI menawarkan uji coba gratis atau API key gratis?",
            "acceptedAnswer": {
              "@type": "Answer",
              "text": "Anda dapat membuat API key CometAPI dari dashboard. Untuk memeriksa ketersediaan uji coba gratis, kredit uji coba gratis, dan detail penagihan, lihat halaman harga CometAPI dan halaman Tentang harga."
            }
          }
        ]
      }
    ]
    }
    `}
</script>
