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

# API de integração de parceiros

> Referência da API para parceiros aprovados do Firecrawl criarem e gerenciarem chaves de API para seus usuários

<div id="overview">
  ## Visão geral
</div>

A API de Integração de Parceiros do Firecrawl permite que parceiros aprovados criem e gerenciem chaves de API do Firecrawl para seus usuários diretamente em sua própria plataforma. Isso proporciona uma experiência de onboarding fluida, em que os usuários podem começar a usar o Firecrawl sem sair da plataforma do parceiro.

<Note>
  O acesso à API de Parceiros está **disponível apenas para parceiros aprovados do Firecrawl**. As chaves de parceiro são compartilhadas de forma privada com parceiros aprovados. Para se candidatar ao programa de parceiros ou solicitar uma chave de API de parceiro, envie um e-mail para [partnerships@firecrawl.dev](mailto:partnerships@firecrawl.dev).
</Note>

Para saber mais sobre o que os usuários dos parceiros recebem, incluindo créditos, validade e limites do plano, consulte [Partner Credits](/pt-BR/partner-credits).

<div id="base-url">
  ## URL base
</div>

```
https://integrations.firecrawl.dev
```

<div id="authentication">
  ## Autenticação
</div>

Todas as solicitações da API de integração de parceiros exigem um cabeçalho `Authorization` com sua chave de parceiro:

```bash theme={null}
Authorization: Bearer <partner key>
```

As chaves de parceiro são diferentes das chaves de API padrão do Firecrawl e são fornecidas diretamente pela equipe do Firecrawl.

<div id="security-requirements">
  ## Requisitos de segurança
</div>

* **Somente no servidor**: As chaves de parceiro devem ser usadas apenas em código executado no servidor. Nunca exponha uma chave de parceiro em código de frontend, JavaScript do lado do cliente ou aplicativos móveis.
* **Termos de Serviço**: Antes de chamar `POST /partner/v1/accounts`, sua plataforma deve solicitar ao usuário que aceite os [Termos de Serviço](https://www.firecrawl.dev/terms-of-service) do Firecrawl.

***

<div id="endpoints">
  ## Endpoints
</div>

<div id="create-user">
  ### Criar usuário
</div>

Cria uma chave de API do Firecrawl associada ao endereço de e-mail do usuário.

```
POST /partner/v1/accounts
```

<div id="behavior">
  #### Comportamento
</div>

* Se o usuário ainda não tiver uma conta no Firecrawl, um novo usuário e uma nova equipe serão criados.
* Se o usuário já tiver uma conta no Firecrawl, mas não tiver uma equipe associada à integração de parceiro, uma nova equipe associada ao parceiro será criada.
* Se o usuário já tiver uma conta no Firecrawl e já tiver uma equipe associada à integração de parceiro, a equipe existente será retornada e o cupom promocional **não** será aplicado novamente.

<div id="request">
  #### Requisição
</div>

```bash cURL theme={null}
curl -X POST "https://integrations.firecrawl.dev/partner/v1/accounts" \
  -H "Authorization: Bearer <partner key>" \
  -H "Content-Type: application/json" \
  -d '{"email": "user@example.com"}'
```

**Corpo**

| Campo   | Tipo   | Obrigatório | Descrição                       |
| ------- | ------ | ----------- | ------------------------------- |
| `email` | string | Sim         | O endereço de e-mail do usuário |

<div id="response">
  #### Resposta
</div>

**`200 OK`**

```json theme={null}
{
  "apiKey": "fc-...",
  "alreadyExisted": false
}
```

| Campo            | Tipo    | Descrição                                                                                                                                 |
| ---------------- | ------- | ----------------------------------------------------------------------------------------------------------------------------------------- |
| `apiKey`         | string  | A chave de API do Firecrawl da equipe associada ao parceiro deste usuário                                                                 |
| `alreadyExisted` | boolean | `true` se tanto o usuário quanto a equipe associada ao parceiro já existiam. Quando `true`, o cupom promocional não é aplicado novamente. |

<div id="errors">
  #### Erros
</div>

| Status | Descrição                                                             |
| ------ | --------------------------------------------------------------------- |
| `401`  | Não autorizado — a chave de parceiro está incorreta ou inválida       |
| `500`  | Erro interno do servidor — esses erros são monitorados pela Firecrawl |

***

<div id="validate-api-key">
  ### Validar chave de API
</div>

Valida uma chave de API do Firecrawl e retorna o nome da equipe associada e o endereço de e-mail do usuário. A chave de API só será considerada válida se tiver sido criada por meio desta integração de parceiro.

```
POST /partner/v1/api-keys/validate
```

<div id="important-notes">
  #### Observações importantes
</div>

* As chaves de API do Firecrawl não têm permissões nem data de expiração.
* As chaves de API podem ser excluídas manualmente pelos usuários a qualquer momento.
* As chaves de API excluídas não passam por exclusão lógica. O Firecrawl não consegue distinguir uma chave excluída de uma que nunca existiu.

<div id="request">
  #### Requisição
</div>

```bash cURL theme={null}
curl -X POST "https://integrations.firecrawl.dev/partner/v1/api-keys/validate" \
  -H "Authorization: Bearer <partner key>" \
  -H "Content-Type: application/json" \
  -d '{"apiKey": "fc-..."}'
```

**Corpo**

| Campo    | Tipo   | Obrigatório | Descrição                     |
| -------- | ------ | ----------- | ----------------------------- |
| `apiKey` | string | Sim         | A chave de API a ser validada |

<div id="response">
  #### Resposta
</div>

**`200 OK`**

```json theme={null}
{
  "teamName": "Example Team",
  "email": "user@example.com"
}
```

| Campo      | Tipo   | Descrição                                                     |
| ---------- | ------ | ------------------------------------------------------------- |
| `teamName` | string | O nome da equipe associada a esta chave de API                |
| `email`    | string | O endereço de e-mail do usuário associado a esta chave de API |

<div id="errors">
  #### Erros
</div>

| Status | Descrição                                                                                                  |
| ------ | ---------------------------------------------------------------------------------------------------------- |
| `401`  | Não autorizado - a chave de parceiro está incorreta ou inválida                                            |
| `404`  | Chave de API não identificada - a chave não existe ou não foi criada por meio desta integração de parceiro |
| `500`  | Erro interno do servidor - esses erros são monitorados pela Firecrawl                                      |

***

<div id="rotate-api-key">
  ### Rotacionar chave de API
</div>

Exclui uma chave de API do Firecrawl existente e cria uma nova para o mesmo usuário e equipe.

```
POST /partner/v1/api-keys/rotate
```

<div id="request">
  #### Requisição
</div>

```bash cURL theme={null}
curl -X POST "https://integrations.firecrawl.dev/partner/v1/api-keys/rotate" \
  -H "Authorization: Bearer <partner key>" \
  -H "Content-Type: application/json" \
  -d '{"apiKey": "fc-..."}'
```

**Corpo**

| Campo    | Tipo   | Obrigatório | Descrição                                      |
| -------- | ------ | ----------- | ---------------------------------------------- |
| `apiKey` | string | Sim         | A chave de API que será excluída e substituída |

<div id="response">
  #### Resposta
</div>

**`200 OK`**

```json theme={null}
{
  "apiKey": "fc-..."
}
```

| Campo    | Tipo   | Descrição                   |
| -------- | ------ | --------------------------- |
| `apiKey` | string | A chave de API recém-criada |

<div id="errors">
  #### Erros
</div>

| Status | Descrição                                                                                                  |
| ------ | ---------------------------------------------------------------------------------------------------------- |
| `401`  | Não autorizado - a chave de parceiro está incorreta ou inválida                                            |
| `404`  | Chave de API não identificada - a chave não existe ou não foi criada por meio desta integração de parceiro |
| `500`  | Erro interno do servidor - esses erros são monitorados pela Firecrawl                                      |

***

<div id="become-a-partner">
  ## Torne-se parceiro
</div>

O programa de parceiros da Firecrawl está disponível para plataformas aprovadas. Se tiver interesse em integrar a Firecrawl à sua plataforma e oferecer créditos aos seus usuários, entre em contato conosco pelo [partnerships@firecrawl.dev](mailto:partnerships@firecrawl.dev) para saber mais e solicitar uma chave de API para parceiros.
