# Início rápido

> Faça sua primeira requisição a um modelo da NotHoly em uns dois minutos.


## 1. Pegue uma chave de API

1. Crie uma conta em [notholy.com/signup](https://notholy.com/pt-br/signup) e confirme seu e-mail.
2. Adicione créditos em **Cobrança**. O depósito mínimo aparece nessa página.
3. Abra **Chaves de API** e crie uma chave. Ela começa com `nh_live_` e aparece uma única vez.

Exporte a chave no seu shell. Ela vai no cabeçalho `Authorization` como bearer token.

```bash
export NOTHOLY_API_KEY="nh_live_..."
```

## 2. Liste os modelos

```bash test
curl https://api.notholy.com/v1/models -H "Authorization: Bearer $NOTHOLY_API_KEY"
```

A lista é pública e mostra os limites e os preços de cada modelo. Veja [Modelos](/pt-br/getting-started/models).

## 3. Envie um chat completion

```bash test
curl https://api.notholy.com/v1/chat/completions \
  -H "Authorization: Bearer $NOTHOLY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"model": "notholy-specter", "messages": [{"role": "user", "content": "Explain IDOR in two sentences."}]}'
```

```python test
import os
from openai import OpenAI

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

r = client.chat.completions.create(
    model="notholy-specter",
    messages=[{"role": "user", "content": "Explain IDOR in two sentences."}],
)
print(r.choices[0].message.content)
```

```js test
import OpenAI from 'openai';

const client = new OpenAI({ baseURL: 'https://api.notholy.com/v1', apiKey: process.env.NOTHOLY_API_KEY });

const r = await client.chat.completions.create({
  model: 'notholy-specter',
  messages: [{ role: 'user', content: 'Explain IDOR in two sentences.' }],
});
console.log(r.choices[0].message.content);
```

## 4. Use streaming

Adicione `"stream": true` e leia os server-sent events. Cada evento é `data: {...}`, e o stream termina com `data: [DONE]`. Veja [Streaming](/pt-br/guides/streaming).

## Pelo terminal

O CLI usa a mesma conta e entra pelo navegador, então você não precisa exportar uma chave.

```bash
# macOS and Linux
curl -fsSL https://notholy.com/install.sh | sh
```

```powershell
# Windows (PowerShell)
irm https://notholy.com/install.ps1 | iex
```

```bash
notholy --version
notholy login
notholy "explain IDOR in two sentences"
```

Cada passo está explicado em [Instalar o CLI](/pt-br/cli/install).

## Erros comuns

| Status | Código | Como resolver |
|---|---|---|
| 401 | `invalid_api_key` | Confira a chave e o cabeçalho `Authorization: Bearer` |
| 402 | `insufficient_credits` | Adicione créditos em Cobrança |
| 404 | `model_not_found` | Use um ID de `GET /v1/models` |

## Próximos passos

- [Autenticação](/pt-br/getting-started/authentication): cabeçalhos, chaves e erros de autenticação
- [Modelos](/pt-br/getting-started/models): os modelos atuais, limites e preços
- [Chat completions](/pt-br/api/chat-completions): a requisição e a resposta completas
- [SDKs](/pt-br/getting-started/sdks): os SDKs da OpenAI e da Anthropic
