---
title: "Isolador de Voz"
description: "Remove ruído, música e eco de uma gravação e devolve só a voz. Preço por faixa, a partir de R$ 0,90 por chamada."
lang: pt-BR
canonical: https://doc.apibrasil.io/apis/creditos/360c8195-dec0-11f1-98bb-bc24118aba26
markdown: https://doc.apibrasil.io/apis/creditos/360c8195-dec0-11f1-98bb-bc24118aba26.md
source: apibrasil-documentation
---

# Isolador de Voz

> Remove ruído, música e eco de uma gravação e devolve só a voz. Preço por faixa, a partir de R$ 0,90 por chamada.

- **Categoria:** Voz e Áudio com IA
- **Cobrança:** por consulta, só com o Bearer Token
- **Preço:** R$ 0,90 por consulta
- **Limite:** 990.000 por mês
- **Cadastro:** CPF ou CNPJ
- **Versão:** v2
- **Publicada por:** APIBrasil
- **Especificação OpenAPI:** https://doc.apibrasil.io/apis/creditos/360c8195-dec0-11f1-98bb-bc24118aba26/openapi.json

## Como chamar

**Endereço base:** `https://gateway.apibrasil.io/api/v2`

Autenticação: cabeçalho `Authorization: Bearer <token>`. Nada além disso.

Com `homolog: true` no corpo, o gateway responde de uma base fixa, com a forma real da resposta, e não cobra. O CPF 00000000000 é dessa base e não é de ninguém: use-o nos testes, nunca em produção.

## Endpoints (4 endpoints)

**Sumário**

1. `POST /consulta/audio-isolador-de-voz/credits`
2. `POST /consulta/audio-isolador-de-voz/credits`
3. `POST /consulta/audio-isolador-de-voz/credits`
4. `POST /consulta/audio-isolador-de-voz/credits`

### 1. POST /consulta/audio-isolador-de-voz/credits

⚠️ Aviso: a chamada é cobrada quando o áudio limpo é devolvido (HTTP 200). Áudio acima de 30 segundos, arquivo que não é áudio, em formato não aceito ou que não pôde ser lido, link que não pôde ser baixado e falha no processamento não são cobrados.

Limpar áudio de até 30 segundos: Recebe a gravação e devolve o link do áudio só com a voz, sem o ruído, a música e o eco de fundo (audio_url), o tipo do arquivo (tipo_mime), o tamanho em bytes, a duração em segundos e a validade do link (expira_em). O arquivo devolvido é sempre MP3 a 320 kbps. Este tipo aceita áudio de até 30 segundos.

Envie um POST com tipo=audio-isolador-de-voz-30s e:
- audio_url (opcional, url): Link público do áudio em MP3, Ogg/Opus ou WAV sem compressão (PCM), de até 25 MB, em http ou https. Informe audio_url ou audio_base64, nunca os dois.
- audio_base64 (opcional, base64): O áudio em base64, em MP3, Ogg/Opus ou WAV sem compressão (PCM), até 1 MiB depois de decodificado; aceita o prefixo data:audio/...;base64,. Arquivo maior vai por audio_url. Informe audio_url ou audio_base64, nunca os dois.
- variacao (opcional, inteiro): De 0 a 999999, não muda o áudio por si: trocar o número faz o pedido deixar de ser idêntico a um anterior, e o áudio é processado de novo em vez de voltar a resposta guardada. Use ao reenviar o mesmo audio_url com outro arquivo no endereço.

Respostas de erro (nenhuma é cobrada):
- HTTP 400: nenhum ou os dois campos de áudio, arquivo que não é áudio, formato de áudio não aceito (só MP3, Ogg/Opus e WAV sem compressão (PCM) são aceitos; FLAC, M4A/AAC, Ogg/Vorbis, WebM e vídeo são recusados), áudio com trecho que não é áudio no meio, link que não pôde ser baixado ou áudio acima de 30 segundos (a mensagem diz a duração enviada e qual tipo comporta)
- HTTP 422: o áudio foi barrado pela moderação do serviço de áudio
- HTTP 502: o serviço de áudio respondeu sem o arquivo ou com erro
- HTTP 503: o serviço de áudio está indisponível ou no limite de chamadas simultâneas; tente de novo em alguns segundos
- HTTP 504: o processamento passou do tempo limite, ou o tempo que sobrou depois de baixar o áudio não comportava o processamento (nesse caso o áudio nem é enviado)

Preço: R$ 0,90 por chamada.
Em homologação (homolog=true), sem cobrança, a resposta traz dados fictícios no mesmo formato.

Envie só gravações que você tem o direito de usar; se a voz for de outra pessoa, tenha a autorização dela. O áudio é processado por inteligência artificial em servidores nos Estados Unidos: não envie gravação com dado de saúde, número de cartão ou número de documento oficial, como o CPF.

O áudio devolvido pode levar uma marca d'água inaudível de procedência, que não deve ser removida.

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/consulta/audio-isolador-de-voz/credits`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "tipo": "audio-isolador-de-voz-30s",
  "audio_url": "https://exemplo.com.br/gravacao.mp3",
  "homolog": true
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/consulta/audio-isolador-de-voz/credits" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"tipo":"audio-isolador-de-voz-30s","audio_url":"https://exemplo.com.br/gravacao.mp3","homolog":true}'
```

Este endpoint aceita `homolog: true` no corpo: a resposta volta com dados válidos, `api_limit_for` igual a `homolog` e sem tarifação.

**Resposta de exemplo, do catálogo**

```json
{
  "user": {
    "first_name": "[omitido]",
    "email": "[omitido]",
    "cellphone": "[omitido]",
    "notification": "yes"
  },
  "balance": "399,100",
  "balance_before": "400,000",
  "tax": "0,900",
  "status_code": 200,
  "error": false,
  "message": "Dados validos! Voce foi tarifado em R$ 0,90.",
  "valor_consulta": 0.9,
  "api_limit_for": "credit",
  "homolog": false,
  "data": {
    "tipo": "audio-isolador-de-voz-30s",
    "audio_url": "https://gateway.apibrasil.io/proxy/?u=https%3A%2F%2Faudio-isolador-de-voz.apidocumentos.com.br%2Faudio%2F0f1e2d3c4b5a49788796a5b4c3d2e1f0",
    "tipo_mime": "audio/mpeg",
    "tamanho_bytes": 521449,
    "duracao_segundos": 13.01,
    "expira_em": "2026-11-13T15:00:00-03:00"
  }
}
```

### 2. POST /consulta/audio-isolador-de-voz/credits

⚠️ Aviso: a chamada é cobrada quando o áudio limpo é devolvido (HTTP 200). Áudio acima de 1 minuto, arquivo que não é áudio, em formato não aceito ou que não pôde ser lido, link que não pôde ser baixado e falha no processamento não são cobrados.

Limpar áudio de até 1 minuto: Recebe a gravação e devolve o link do áudio só com a voz, sem o ruído, a música e o eco de fundo (audio_url), o tipo do arquivo (tipo_mime), o tamanho em bytes, a duração em segundos e a validade do link (expira_em). O arquivo devolvido é sempre MP3 a 320 kbps. Este tipo aceita áudio de até 1 minuto.

Envie um POST com tipo=audio-isolador-de-voz-1min e:
- audio_url (opcional, url): Link público do áudio em MP3, Ogg/Opus ou WAV sem compressão (PCM), de até 25 MB, em http ou https. Informe audio_url ou audio_base64, nunca os dois.
- audio_base64 (opcional, base64): O áudio em base64, em MP3, Ogg/Opus ou WAV sem compressão (PCM), até 1 MiB depois de decodificado; aceita o prefixo data:audio/...;base64,. Arquivo maior vai por audio_url. Informe audio_url ou audio_base64, nunca os dois.
- variacao (opcional, inteiro): De 0 a 999999, não muda o áudio por si: trocar o número faz o pedido deixar de ser idêntico a um anterior, e o áudio é processado de novo em vez de voltar a resposta guardada. Use ao reenviar o mesmo audio_url com outro arquivo no endereço.

Respostas de erro (nenhuma é cobrada):
- HTTP 400: nenhum ou os dois campos de áudio, arquivo que não é áudio, formato de áudio não aceito (só MP3, Ogg/Opus e WAV sem compressão (PCM) são aceitos; FLAC, M4A/AAC, Ogg/Vorbis, WebM e vídeo são recusados), áudio com trecho que não é áudio no meio, link que não pôde ser baixado ou áudio acima de 1 minuto (a mensagem diz a duração enviada e qual tipo comporta)
- HTTP 422: o áudio foi barrado pela moderação do serviço de áudio
- HTTP 502: o serviço de áudio respondeu sem o arquivo ou com erro
- HTTP 503: o serviço de áudio está indisponível ou no limite de chamadas simultâneas; tente de novo em alguns segundos
- HTTP 504: o processamento passou do tempo limite, ou o tempo que sobrou depois de baixar o áudio não comportava o processamento (nesse caso o áudio nem é enviado)

Preço: R$ 1,80 por chamada.
Em homologação (homolog=true), sem cobrança, a resposta traz dados fictícios no mesmo formato.

Envie só gravações que você tem o direito de usar; se a voz for de outra pessoa, tenha a autorização dela. O áudio é processado por inteligência artificial em servidores nos Estados Unidos: não envie gravação com dado de saúde, número de cartão ou número de documento oficial, como o CPF.

O áudio devolvido pode levar uma marca d'água inaudível de procedência, que não deve ser removida.

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/consulta/audio-isolador-de-voz/credits`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "tipo": "audio-isolador-de-voz-1min",
  "audio_url": "https://exemplo.com.br/gravacao.mp3",
  "homolog": true
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/consulta/audio-isolador-de-voz/credits" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"tipo":"audio-isolador-de-voz-1min","audio_url":"https://exemplo.com.br/gravacao.mp3","homolog":true}'
```

Este endpoint aceita `homolog: true` no corpo: a resposta volta com dados válidos, `api_limit_for` igual a `homolog` e sem tarifação.

**Resposta de exemplo, do catálogo**

```json
{
  "user": {
    "first_name": "[omitido]",
    "email": "[omitido]",
    "cellphone": "[omitido]",
    "notification": "yes"
  },
  "balance": "398,200",
  "balance_before": "400,000",
  "tax": "1,800",
  "status_code": 200,
  "error": false,
  "message": "Dados validos! Voce foi tarifado em R$ 1,80.",
  "valor_consulta": 1.8,
  "api_limit_for": "credit",
  "homolog": false,
  "data": {
    "tipo": "audio-isolador-de-voz-1min",
    "audio_url": "https://gateway.apibrasil.io/proxy/?u=https%3A%2F%2Faudio-isolador-de-voz.apidocumentos.com.br%2Faudio%2F0f1e2d3c4b5a49788796a5b4c3d2e1f0",
    "tipo_mime": "audio/mpeg",
    "tamanho_bytes": 521449,
    "duracao_segundos": 13.01,
    "expira_em": "2026-11-13T15:00:00-03:00"
  }
}
```

### 3. POST /consulta/audio-isolador-de-voz/credits

⚠️ Aviso: a chamada é cobrada quando o áudio limpo é devolvido (HTTP 200). Áudio acima de 3 minutos, arquivo que não é áudio, em formato não aceito ou que não pôde ser lido, link que não pôde ser baixado e falha no processamento não são cobrados.

Limpar áudio de até 3 minutos: Recebe a gravação e devolve o link do áudio só com a voz, sem o ruído, a música e o eco de fundo (audio_url), o tipo do arquivo (tipo_mime), o tamanho em bytes, a duração em segundos e a validade do link (expira_em). O arquivo devolvido é sempre MP3 a 320 kbps. Este tipo aceita áudio de até 3 minutos.

Envie um POST com tipo=audio-isolador-de-voz-3min e:
- audio_url (opcional, url): Link público do áudio em MP3, Ogg/Opus ou WAV sem compressão (PCM), de até 25 MB, em http ou https. Informe audio_url ou audio_base64, nunca os dois.
- audio_base64 (opcional, base64): O áudio em base64, em MP3, Ogg/Opus ou WAV sem compressão (PCM), até 1 MiB depois de decodificado; aceita o prefixo data:audio/...;base64,. Arquivo maior vai por audio_url. Informe audio_url ou audio_base64, nunca os dois.
- variacao (opcional, inteiro): De 0 a 999999, não muda o áudio por si: trocar o número faz o pedido deixar de ser idêntico a um anterior, e o áudio é processado de novo em vez de voltar a resposta guardada. Use ao reenviar o mesmo audio_url com outro arquivo no endereço.

Respostas de erro (nenhuma é cobrada):
- HTTP 400: nenhum ou os dois campos de áudio, arquivo que não é áudio, formato de áudio não aceito (só MP3, Ogg/Opus e WAV sem compressão (PCM) são aceitos; FLAC, M4A/AAC, Ogg/Vorbis, WebM e vídeo são recusados), áudio com trecho que não é áudio no meio, link que não pôde ser baixado ou áudio acima de 3 minutos (a mensagem diz a duração enviada e qual tipo comporta)
- HTTP 422: o áudio foi barrado pela moderação do serviço de áudio
- HTTP 502: o serviço de áudio respondeu sem o arquivo ou com erro
- HTTP 503: o serviço de áudio está indisponível ou no limite de chamadas simultâneas; tente de novo em alguns segundos
- HTTP 504: o processamento passou do tempo limite, ou o tempo que sobrou depois de baixar o áudio não comportava o processamento (nesse caso o áudio nem é enviado)

Preço: R$ 5,40 por chamada.
Em homologação (homolog=true), sem cobrança, a resposta traz dados fictícios no mesmo formato.

Envie só gravações que você tem o direito de usar; se a voz for de outra pessoa, tenha a autorização dela. O áudio é processado por inteligência artificial em servidores nos Estados Unidos: não envie gravação com dado de saúde, número de cartão ou número de documento oficial, como o CPF.

O áudio devolvido pode levar uma marca d'água inaudível de procedência, que não deve ser removida.

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/consulta/audio-isolador-de-voz/credits`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "tipo": "audio-isolador-de-voz-3min",
  "audio_url": "https://exemplo.com.br/gravacao.mp3",
  "homolog": true
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/consulta/audio-isolador-de-voz/credits" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"tipo":"audio-isolador-de-voz-3min","audio_url":"https://exemplo.com.br/gravacao.mp3","homolog":true}'
```

Este endpoint aceita `homolog: true` no corpo: a resposta volta com dados válidos, `api_limit_for` igual a `homolog` e sem tarifação.

**Resposta de exemplo, do catálogo**

```json
{
  "user": {
    "first_name": "[omitido]",
    "email": "[omitido]",
    "cellphone": "[omitido]",
    "notification": "yes"
  },
  "balance": "394,600",
  "balance_before": "400,000",
  "tax": "5,400",
  "status_code": 200,
  "error": false,
  "message": "Dados validos! Voce foi tarifado em R$ 5,40.",
  "valor_consulta": 5.4,
  "api_limit_for": "credit",
  "homolog": false,
  "data": {
    "tipo": "audio-isolador-de-voz-3min",
    "audio_url": "https://gateway.apibrasil.io/proxy/?u=https%3A%2F%2Faudio-isolador-de-voz.apidocumentos.com.br%2Faudio%2F0f1e2d3c4b5a49788796a5b4c3d2e1f0",
    "tipo_mime": "audio/mpeg",
    "tamanho_bytes": 521449,
    "duracao_segundos": 13.01,
    "expira_em": "2026-11-13T15:00:00-03:00"
  }
}
```

### 4. POST /consulta/audio-isolador-de-voz/credits

⚠️ Aviso: a chamada é cobrada quando o áudio limpo é devolvido (HTTP 200). Áudio acima de 4 minutos, arquivo que não é áudio, em formato não aceito ou que não pôde ser lido, link que não pôde ser baixado e falha no processamento não são cobrados.

Limpar áudio de até 4 minutos: Recebe a gravação e devolve o link do áudio só com a voz, sem o ruído, a música e o eco de fundo (audio_url), o tipo do arquivo (tipo_mime), o tamanho em bytes, a duração em segundos e a validade do link (expira_em). O arquivo devolvido é sempre MP3 a 320 kbps. Este tipo aceita áudio de até 4 minutos.

Envie um POST com tipo=audio-isolador-de-voz-4min e:
- audio_url (opcional, url): Link público do áudio em MP3, Ogg/Opus ou WAV sem compressão (PCM), de até 25 MB, em http ou https. Informe audio_url ou audio_base64, nunca os dois.
- audio_base64 (opcional, base64): O áudio em base64, em MP3, Ogg/Opus ou WAV sem compressão (PCM), até 1 MiB depois de decodificado; aceita o prefixo data:audio/...;base64,. Arquivo maior vai por audio_url. Informe audio_url ou audio_base64, nunca os dois.
- variacao (opcional, inteiro): De 0 a 999999, não muda o áudio por si: trocar o número faz o pedido deixar de ser idêntico a um anterior, e o áudio é processado de novo em vez de voltar a resposta guardada. Use ao reenviar o mesmo audio_url com outro arquivo no endereço.

Respostas de erro (nenhuma é cobrada):
- HTTP 400: nenhum ou os dois campos de áudio, arquivo que não é áudio, formato de áudio não aceito (só MP3, Ogg/Opus e WAV sem compressão (PCM) são aceitos; FLAC, M4A/AAC, Ogg/Vorbis, WebM e vídeo são recusados), áudio com trecho que não é áudio no meio, link que não pôde ser baixado ou áudio acima de 4 minutos (a mensagem diz a duração enviada e qual tipo comporta)
- HTTP 422: o áudio foi barrado pela moderação do serviço de áudio
- HTTP 502: o serviço de áudio respondeu sem o arquivo ou com erro
- HTTP 503: o serviço de áudio está indisponível ou no limite de chamadas simultâneas; tente de novo em alguns segundos
- HTTP 504: o processamento passou do tempo limite, ou o tempo que sobrou depois de baixar o áudio não comportava o processamento (nesse caso o áudio nem é enviado)

Preço: R$ 7,20 por chamada.
Em homologação (homolog=true), sem cobrança, a resposta traz dados fictícios no mesmo formato.

Envie só gravações que você tem o direito de usar; se a voz for de outra pessoa, tenha a autorização dela. O áudio é processado por inteligência artificial em servidores nos Estados Unidos: não envie gravação com dado de saúde, número de cartão ou número de documento oficial, como o CPF.

O áudio devolvido pode levar uma marca d'água inaudível de procedência, que não deve ser removida.

- **Método:** `POST`
- **Endereço:** `https://gateway.apibrasil.io/api/v2/consulta/audio-isolador-de-voz/credits`
- **Versão da rota:** v2

**Cabeçalhos**

| Cabeçalho | Valor |
| --- | --- |
| `Content-Type` | `application/json` |
| `Authorization` | `Bearer $APIBRASIL_TOKEN` |

**Corpo da requisição**

```json
{
  "tipo": "audio-isolador-de-voz-4min",
  "audio_url": "https://exemplo.com.br/gravacao.mp3",
  "homolog": true
}
```

**Em cURL**

```bash
curl -X POST "https://gateway.apibrasil.io/api/v2/consulta/audio-isolador-de-voz/credits" \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $APIBRASIL_TOKEN" \
  -d '{"tipo":"audio-isolador-de-voz-4min","audio_url":"https://exemplo.com.br/gravacao.mp3","homolog":true}'
```

Este endpoint aceita `homolog: true` no corpo: a resposta volta com dados válidos, `api_limit_for` igual a `homolog` e sem tarifação.

**Resposta de exemplo, do catálogo**

```json
{
  "user": {
    "first_name": "[omitido]",
    "email": "[omitido]",
    "cellphone": "[omitido]",
    "notification": "yes"
  },
  "balance": "392,800",
  "balance_before": "400,000",
  "tax": "7,200",
  "status_code": 200,
  "error": false,
  "message": "Dados validos! Voce foi tarifado em R$ 7,20.",
  "valor_consulta": 7.2,
  "api_limit_for": "credit",
  "homolog": false,
  "data": {
    "tipo": "audio-isolador-de-voz-4min",
    "audio_url": "https://gateway.apibrasil.io/proxy/?u=https%3A%2F%2Faudio-isolador-de-voz.apidocumentos.com.br%2Faudio%2F0f1e2d3c4b5a49788796a5b4c3d2e1f0",
    "tipo_mime": "audio/mpeg",
    "tamanho_bytes": 521449,
    "duracao_segundos": 13.01,
    "expira_em": "2026-11-13T15:00:00-03:00"
  }
}
```

Nos exemplos de resposta, os campos da conta que gerou o exemplo (`user.first_name`, `user.email`, `user.cellphone`) saem como `[omitido]`. O resto é o que o catálogo publica.

## Armadilhas: o que uma integração erra sem avisar

Apuradas nas respostas que o próprio catálogo publica. Em todas elas o código funciona no caminho feliz e falha em silêncio no resto:

1. **O erro chega no CORPO, com HTTP 200.**
   A resposta traz um campo `error` booleano e uma `message`. Checar só `response.ok` ou o status HTTP deixa passar falha como sucesso. Confira SEMPRE `error === false` antes de ler `data`.

2. **`balance`, `tax` e `extra_charges.total` são STRING em formato brasileiro — e o formato varia entre APIs.**
   Valores observados no catálogo: `"154,380"`, `"497,84"`, `"0,000"` e `"0.19"`. Vírgula em umas, ponto em outra; três casas decimais em umas, duas em outra. Em JavaScript, `parseFloat("154,380")` devolve `154` e perde os centavos sem erro nenhum, e `Number("154,380")` devolve `NaN`. Escreva um conversor que trate os dois separadores, e nunca use esses campos numa decisão financeira sem convertê-los.

3. **Cada chamada custa dinheiro.**
   Retry cego multiplica a conta. Nunca repita automaticamente um 4xx: parâmetro errado repetido continua errado e continua cobrando. Repita só tempo esgotado e 5xx, com recuo exponencial e um teto pequeno de tentativas.

4. **HTTP 402 é saldo insuficiente, e repetir não resolve.**
   É o único status que exige ação humana — recarregar. Trate-o como erro terminal, com mensagem própria, e não o jogue no mesmo balde dos 4xx genéricos.

5. **`extra_charges` cobra à parte do preço da consulta.**
   Quando o corpo pede serviços adicionais, a resposta traz cada um com o preço e um `total` que NÃO está incluso no valor base. Se você mostra custo a quem usa, some os dois.

## Ver também

- Especificação OpenAPI: https://doc.apibrasil.io/apis/creditos/360c8195-dec0-11f1-98bb-bc24118aba26/openapi.json
- Catálogo de APIs: [Catálogo de APIs](https://doc.apibrasil.io/apis.md)
- SDKs oficiais: [SDKs oficiais](https://doc.apibrasil.io/sdks.md)
- Índice da documentação: https://doc.apibrasil.io/llms.txt
- Versão HTML desta página: https://doc.apibrasil.io/apis/creditos/360c8195-dec0-11f1-98bb-bc24118aba26
