> ## 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.

# Claude API-snelstart: verstuur Messages-aanvragen met CometAPI

> Roep Claude-modellen aan via CometAPI's Anthropic-compatibele Messages API met curl, Python en Node.js.

## Wat je gaat bouwen

Je verstuurt één aanvraag naar `POST /v1/messages`, print de Claude-responstekst en houdt de code klaar voor gebruik met de Anthropic SDK of directe HTTP-aanroepen.

## Vereisten

* Een CometAPI API-sleutel opgeslagen in `COMETAPI_KEY`
* Een Claude model ID van de [Models-pagina](/nl/overview/models)
* `curl`, Python 3.10+ of Node.js 18+

## API-sleutel, basis-URL, authenticatie

Gebruik het Anthropic-compatibele Messages-endpoint via CometAPI:

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

Authenticeer directe HTTP-aanvragen met `x-api-key` en de Anthropic API-versie-header:

```text theme={null}
x-api-key: $COMETAPI_KEY
anthropic-version: 2023-06-01
```

## Codevoorbeelden

Gebruik de tabbladen hieronder voor kopieerbare voorbeelden in cURL, Python en Node.js.

<CodeGroup>
  ```bash cURL theme={null}
  curl https://api.cometapi.com/v1/messages \
    -H "Content-Type: application/json" \
    -H "x-api-key: $COMETAPI_KEY" \
    -H "anthropic-version: 2023-06-01" \
    -d '{
      "model": "your-claude-model-id",
      "max_tokens": 256,
      "messages": [
        {
          "role": "user",
          "content": "Reply with one short sentence."
        }
      ]
    }'
  ```

  ```python Python theme={null}
  import os
  import anthropic

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

  message = client.messages.create(
      model="your-claude-model-id",
      max_tokens=256,
      messages=[
          {
              "role": "user",
              "content": "Reply with one short sentence.",
          }
      ],
  )

  print(message.content[0].text)
  ```

  ```javascript Node.js theme={null}
  import Anthropic from "@anthropic-ai/sdk";

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

  const message = await client.messages.create({
    model: "your-claude-model-id",
    max_tokens: 256,
    messages: [
      {
        role: "user",
        content: "Reply with one short sentence.",
      },
    ],
  });

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

## Uitleg van de flow

Claude Messages-aanvragen zijn standaard synchroon. De API retourneert een message-object in één HTTP-respons en je applicatie leest het eerste tekstuele content-blok.

Gebruik deze route wanneer je Claude-specifieke aanvraagvormen nodig hebt, zoals Anthropic message-arrays, extended thinking, prompt caching of tool use. Als je applicatie de officiële Anthropic SDK al gebruikt, stel dan de basis-URL van de SDK in op `https://api.cometapi.com` en behoud de aanvraagvorm van de Messages API.

## Algemene parameters

| Parameter    | Gebruik                                                                               |
| ------------ | ------------------------------------------------------------------------------------- |
| `model`      | Een Claude model ID dat beschikbaar is voor je account.                               |
| `max_tokens` | Maximaal response-tokenbudget voor de response van de Messages API.                   |
| `messages`   | Anthropic message-array met de rollen `user` en `assistant`.                          |
| `stream`     | Streamt incrementele message-events wanneer ingesteld op `true`.                      |
| `thinking`   | Schakelt Claude extended thinking in wanneer het geselecteerde model dit ondersteunt. |

## Probleemoplossing / FAQ

<AccordionGroup>
  <Accordion title="De aanvraag retourneert 401">
    Bevestig dat `COMETAPI_KEY` is ingesteld in dezelfde shell of runtime die de aanvraag verstuurt. Plak geen echte sleutel in bronbestanden.
  </Accordion>

  <Accordion title="De SDK roept Anthropic nog steeds direct aan">
    Bevestig dat de SDK-client `base_url` in Python of `baseURL` in Node.js instelt op `https://api.cometapi.com`.
  </Accordion>

  <Accordion title="Welk model moet ik gebruiken">
    Gebruik een Claude model ID dat beschikbaar is voor je account. Deze snelstart hardcodeert geen Claude-model, omdat beschikbaarheid verschilt per account en modelfamilie.
  </Accordion>
</AccordionGroup>

## Volgende stappen

* Gebruik de [Anthropic Messages API-referentie](/api/text/anthropic-messages) voor alle aanvraag- en response-velden.
* Controleer modelbeschikbaarheid in [Models](/nl/overview/models).
* Configureer lokale coding-sessies met de [Claude Code integration guide](/nl/integrations/claude-code).
* Bekijk retry-gedrag in [Error codes and retry strategy](/nl/guides/error-codes-and-retry-strategy).
