Chave API OpenAI: como criar, proteger e testar a sua

Crie sua chave API OpenAI, configure a cobrança e os limites de gastos, proteja a credencial e teste uma chamada. Veja como resolver erros e agir em vazamentos.

Publicado em

Chave API OpenAI: como criar, proteger e testar a sua

Uma chave API OpenAI permite que seu aplicativo ou automação envie requisições à OpenAI pela sua conta. Para criar uma, entre na OpenAI Platform, selecione um projeto, gere uma chave secreta, configure a cobrança da API e teste uma requisição. Antes de conectar qualquer ferramenta, defina quem será responsável pelo projeto e quanto ele poderá gastar.

1. Entre na plataforma e escolha o projeto certo

Acesse platform.openai.com e crie uma conta ou faça login. Siga as etapas de configuração inicial que aparecerem. O guia de início rápido da OpenAI traz um link direto para o painel de chaves de API.

Pense na conta como seu crachá, na organização como a empresa e no projeto como uma sala reservada para um aplicativo. A chave é a credencial que seu software usa para entrar nessa sala.

No seletor de organizações, escolha a organização em que pretende trabalhar. Selecione um projeto existente ou, se você for proprietário da organização, use a opção Create project no menu de projetos e preencha os dados. Um nome como website-test deixa a finalidade mais clara. O guia de projetos da OpenAI explica esses controles.

Se o trabalho for para uma empresa, peça ao proprietário que adicione você ao projeto adequado. Evite iniciar a integração de um cliente em uma conta com cobrança pessoal só porque ela já está aberta.

Corte arquitetônico mostra uma conta acessando uma organização, um projeto dentro dela e uma chave de API conectando o projeto a um aplicativo.
Selecione a organização e o projeto antes de criar a credencial que seu aplicativo vai usar.

2. Como criar sua chave API OpenAI no projeto

Nas configurações da organização, selecione o projeto, abra API Keys e clique em + Create new secret key. A chave criada ficará vinculada ao projeto selecionado. Instruções para criar chaves de projeto.

Para seu primeiro teste, use uma chave de projeto vinculada ao seu usuário. Se a plataforma pedir um nome, escolha algo fácil de reconhecer, como local-test. Selecione as permissões Restricted e habilite as operações de que o aplicativo precisa. All concede acesso completo e é a opção padrão; Read Only restringe a chave a operações de leitura. Permissões das chaves de API. Para o teste abaixo, permita a criação de Responses, operação que a OpenAI identifica pela permissão api.responses.write. Permissão de escrita de Responses.

Copie a chave imediatamente para um local seguro. A OpenAI só exibe o valor completo no momento da criação. Se você o perder, crie outra chave: não é possível visualizar a original novamente. Como encontrar e gerenciar chaves de API.

Defina uma data de expiração e registre quem ficará responsável pela substituição. A política da organização pode exigir um prazo de validade ou restringir os tipos de chave que você pode criar. Se alguma opção estiver indisponível, consulte o administrador sobre a política. Orientações da OpenAI para produção. Consulte o plano de expiração e rotação de chaves da API antes de transformar um teste em um serviço em operação.

Quando vale mais a pena usar uma conta de serviço?

Para um aplicativo em produção ou um fluxo de trabalho agendado da equipe, eu usaria uma conta de serviço: uma identidade para o software, em vez de uma identidade pessoal. Um proprietário da organização ou do projeto pode criá-la em Members → + Service account, dentro do projeto selecionado. Salve a chave gerada imediatamente. Use um projeto dedicado: contas de serviço não podem ser adicionadas diretamente ao projeto Default. Configuração de contas de serviço.

Depois de criar a conta, revise seu acesso nas configurações de API Keys do projeto. A janela de criação da conta de serviço não oferece os mesmos controles de permissão de uma chave vinculada a um usuário. Diferenças nas permissões. Na prática, isso mantém clara a responsabilidade pela credencial do aplicativo mesmo quando a composição da equipe muda.

3. Configure a cobrança da API e o limite de gastos

A cobrança do ChatGPT e a cobrança da API são separadas. Pagar pelo ChatGPT não configura o pagamento da API. Abra a visão geral de cobrança da API da organização correta; um proprietário da organização pode gerenciar essa cobrança. Orientações da OpenAI sobre cobrança.

Novas contas da API usam cobrança pré-paga. Selecione Add payment details, configure o pagamento, escolha a compra inicial de créditos e confirme. Confira a opção Use auto-reload antes de concluir: segundo a OpenAI, ela vem ativada por padrão. Desative-a se quiser fazer um teste com recargas manuais ou configure de forma consciente o saldo que dispara a recarga e o limite mensal de recargas. A compra pode levar alguns minutos para aparecer. Configuração do pré-pago.

Para consultar os preços atuais dos modelos, acesse a página de preços da OpenAI. O guia de preços da API da OpenAI deste site ajuda a relacionar esses valores ao orçamento do aplicativo.

Ative o bloqueio para interromper requisições ao atingir o limite

Em Project settings → Limits → Spend → Edit spend limit, informe o Monthly spend limit, ative Enforce a hard limit e salve. Você precisa ter permissão para gerenciar as configurações desse projeto. Crie um alerta de gastos abaixo do teto para que alguém possa agir antes da interrupção do serviço. Instruções para configurar o limite de gastos.

ControleO que faz
Alerta de gastosEnvia uma notificação enquanto as requisições continuam.
Limite de gastos com bloqueio ativadoRejeita as requisições afetadas quando os gastos contabilizados atingem o teto.
Limite mensal de recargasRestringe as compras automáticas de créditos, mas não o uso dos créditos já disponíveis.

O bloqueio tem um atraso, por isso o gasto registrado pode ultrapassar um pouco o valor configurado. Um limite de gastos da organização abrange todos os seus projetos em conjunto. O consumo também pode superar o saldo pré-pago durante o atraso na interrupção, e as compras manuais ficam fora do limite de recargas automáticas. Funcionamento do limite com bloqueio, funcionamento do pré-pago.

Dois corredores arquitetônicos comparam um alerta de gastos, com o tráfego seguindo livre, e um limite com bloqueio, com uma barreira fechada marcada com 429.
Alertas notificam. Limites com bloqueio rejeitam as requisições afetadas, com a possibilidade de um pequeno atraso na aplicação.

Antes de colocar a integração em produção, leia o guia de limites de gastos com bloqueio da API da OpenAI e defina quem poderá elevar o teto se ele interromper o serviço.

4. Guarde a chave onde o aplicativo possa usá-la com segurança

Guarde a chave em um gerenciador de segredos, um sistema feito para armazenar credenciais, ou forneça-a ao servidor por uma variável de ambiente chamada OPENAI_API_KEY. Uma variável de ambiente é uma configuração com nome que o programa em execução consegue ler sem que o segredo esteja no código-fonte. Orientações de armazenamento em produção.

Não coloque uma chave secreta padrão da API no JavaScript de um site, em um aplicativo móvel, em um repositório, em uma captura de tela ou em uma mensagem ao suporte. O código do navegador e dos aplicativos móveis chega aos dispositivos dos usuários; a chave deve ficar no seu servidor, que deve fazer a requisição. Dê a cada integrante da equipe seu próprio acesso, em vez de compartilhar a chave de uma pessoa. Segurança das chaves de API.

Se uma ferramenta pedir que você cole uma chave: use apenas o campo de credenciais indicado na documentação, depois de decidir se confia no fornecedor para receber essa credencial. Minha recomendação é usar um projeto dedicado e uma chave com permissões restritas para a integração, com um teto de gastos e um responsável. Uma caixa de texto comum, uma mensagem de chat ou um “verificador de chaves” desconhecido não são lugares adequados para diagnosticar uma conexão. Pergunte ao fornecedor de quais permissões ele precisa e onde armazena a chave.

5. Teste com uma requisição curl

Execute os comandos abaixo no Bash do seu computador. curl é uma ferramenta de linha de comando que envia uma requisição web. As primeiras linhas pedem a chave sem exibi-la nem inserir seu valor literal no comando digitado; a variável de ambiente dura apenas durante essa sessão do shell.

Bash
read -r -s -p "OpenAI API key: " OPENAI_API_KEY
printf '\n'
export OPENAI_API_KEY

curl https://api.openai.com/v1/responses \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer $OPENAI_API_KEY" \
  -d '{
    "model": "gpt-6-astra",
    "input": "Reply with a short greeting."
  }'

O teste usa a estrutura de requisição e o modelo do exemplo de geração de texto da OpenAI. A Responses API é o endpoint que recebe sua entrada e devolve a saída do modelo. O cabeçalho de autorização carrega a chave secreta; o corpo em JSON escolhe o modelo e fornece a instrução. Essa requisição usa a API, portanto a cobrança e o acesso ao modelo precisam estar configurados.

Uma resposta bem-sucedida contém um array output com uma mensagem que inclui conteúdo output_text. Procure a saudação ali. Não presuma que o texto estará sempre no primeiro item do array. Se receber um objeto error, use a mensagem e o código para consultar as orientações abaixo. Estrutura da resposta.

Depois do teste, execute unset OPENAI_API_KEY para limpar a variável desse shell quando não precisar mais dela. Para colocar o aplicativo em produção, configure a chave no ambiente de hospedagem, em vez de repetir a solicitação no terminal.

A chave não funciona? Confira estes pontos primeiro

Leia o erro antes de criar outra chave. Várias falhas não têm relação com a credencial em si.

O que verificarO que fazer
Projeto ou organização incorretosUse a chave criada para o projeto certo e confira a configuração do aplicativo. Trocar a visualização no painel não substitui a chave armazenada no aplicativo.
Cobrança não configurada ou créditos esgotadosConfira a cobrança da API dessa organização. O erro credit_balance_exhausted exige adicionar créditos.
Limite de requisiçõesReduza o ritmo das requisições e respeite Retry-After quando estiver presente. Repetir tentativas imediatamente piora o problema.
Chave revogada, expirada ou digitada incorretamenteSubstitua o valor armazenado, remova espaços em branco acidentais e reinicie ou recarregue o aplicativo se ele ainda estiver usando a credencial antiga.
Teto de gastos atingidoConfira error.code: project_spend_limit_exceeded e organization_spend_limit_exceeded indicam limites com bloqueio ativado.
Falta de permissão ou de acesso ao modeloRevise as operações permitidas pela chave e o acesso do projeto aos modelos.

Uma resposta 429 pode indicar um problema de gastos ou de créditos, além de um limite de requisições. Repetir tentativas não repõe créditos nem altera um teto configurado. Códigos de erro da OpenAI, permissões das chaves.

Sua chave de API vazou? Revogue-a imediatamente

Considere exposta qualquer chave secreta colada em um repositório público, uma captura de tela ou uma mensagem. Apagar a cópia visível não invalida as cópias que alguém já possa ter obtido.

  1. Revogue a chave exposta. Abra a página de chaves de API no projeto correto e exclua a chave. Os aplicativos que a utilizam podem parar até que você a substitua. Exclusão de chaves.
  2. Crie uma substituta e atualize os aplicativos afetados. Teste a nova chave e confira se os processos em produção estão usando essa credencial.
  3. Revise o uso e a cobrança. Investigue requisições inesperadas e entre em contato com o suporte da OpenAI se suspeitar de uso indevido. A OpenAI recomenda a rotação imediata quando há suspeita de vazamento. Orientações para responder a vazamentos.
  4. Corrija a exposição. Remova a chave do código e dos logs e corrija a prática de armazenamento ou compartilhamento que causou o vazamento. Se a própria conta puder ter sido comprometida, altere a senha, encerre as outras sessões e denuncie atividades não autorizadas. Etapas para recuperar a conta.
Quatro estações arquitetônicas conectadas mostram a resposta ao vazamento de uma chave: revogar, substituir, revisar o uso e corrigir a exposição.
Primeiro, invalide a credencial exposta. Apagar uma captura de tela ou um trecho de código, por si só, não revoga a chave.

Cinco situações em que essa configuração faz diferença

O benefício é ter uma integração com responsável e orçamento definidos. Estas são formas práticas de uma equipe aplicar a configuração, em ordem de utilidade imediata.

Para quemFluxo de trabalho possívelComo isso ajuda
Fundador validando uma ideiaConectar um protótipo no servidor e testar um pequeno conjunto de prompts representativos.Verificar se a integração funciona antes de desenvolver o restante do produto.
Profissional conectando uma ferramenta aprovadaAdicionar uma credencial dedicada, testar uma ação e definir um responsável pelo orçamento.Resolver a etapa de “colar uma chave” sem pegar emprestada a credencial de um colega.
Agência entregando um aplicativo a um clienteManter o projeto e a cobrança na organização do cliente e documentar as responsabilidades.Deixar explícita a responsabilidade pelo acesso e pelos gastos na entrega.
Desenvolvedor executando uma tarefa agendadaUsar uma identidade de serviço e documentar a substituição da chave e o tratamento de falhas.Dar à equipe um processo claro de manutenção para tarefas que rodam sem supervisão.
Equipe testando uma mudança em um produto em produçãoUsar um projeto de teste separado e um controle de gastos.Facilitar a identificação e a gestão dos experimentos que acontecem em paralelo à produção.

Uma chave funcionando comprova que uma requisição pode ser executada. Ela não comprova que seus prompts são confiáveis, que um fornecedor cuida bem das credenciais ou que uma automação deve ter acesso aos dados dos clientes. Essas continuam sendo decisões de produto e de operação.

Duas soluções úteis que podem nascer dessa configuração

A oportunidade mais forte é um assistente de conexão integrado a softwares que pedem uma chave da OpenAI aos clientes. A DataForSEO estima 1,000 buscas mensais nos Estados Unidos por “how to get openai api key”. Isso aponta uma dificuldade na configuração, não uma previsão de clientes pagantes. Um fornecedor de software poderia comprar ou desenvolver um checklist guiado para o projeto, um campo seguro de credenciais, um botão de teste explícito e um resultado fácil de entender. A versão mínima deve ficar dentro do produto que precisa da conexão. O desafio: os próprios fornecedores podem desenvolver isso, então o valor precisa vir da redução da demanda de suporte e da manutenção de instruções atualizadas.

Um explicador de erros é um recurso útil para o suporte, mas tem demanda menor como produto independente. A mesma consulta estima apenas 10 buscas mensais nos Estados Unidos por “openai api key not working”. Um fornecedor de automação ou uma agência de implementação poderia oferecer um formulário que recebe o código e a mensagem de erro com os dados sensíveis removidos e explica se é preciso corrigir as credenciais, os créditos, as permissões ou o ritmo das requisições. A primeira versão precisa de uma tabela de decisão mantida em dia, sem guardar a chave do usuário. O desafio está no baixo volume de buscas medido e no fato de muitas ferramentas já exibirem esses erros. Eu incluiria esse recurso na configuração inicial, em vez de lançar um produto pago separado.

Esses números são estimativas da visão geral de palavras-chave da DataForSEO para buscas em inglês nos Estados Unidos, consultadas para este guia. Eles medem buscas, não usuários únicos nem intenção de compra.

Como criar uma chave de API?

Entre na OpenAI Platform, selecione o projeto correto e abra API Keys para criar uma chave secreta. Salve o valor quando ele aparecer. Depois, configure a cobrança da API, as permissões e os controles de gastos antes de conectar um aplicativo. Orientações da OpenAI sobre chaves.

A chave de API do ChatGPT é grátis?

A credencial para integrar um aplicativo à API vem da OpenAI Platform. Segundo a OpenAI, novas contas da API usam cobrança pré-paga, e eventuais créditos gratuitos da conta são consumidos primeiro. Isso não significa que toda nova conta receba créditos nem que exista uma faixa gratuita para a chamada ao modelo usada acima. Confira o saldo de cobrança da sua própria conta da API. Política de pré-pago da OpenAI.

Como usar uma chave de API da OpenAI no Python?

Defina OPENAI_API_KEY no ambiente em que o Python é executado. O SDK Python da OpenAI lê essa variável, então seu script não precisa conter o valor literal da chave no código-fonte. Siga o exemplo em Python no guia oficial de início rápido.

Para colocar em prática na segunda-feira: escolha uma integração, defina seu responsável, crie o projeto, configure o controle de gastos e salve o resultado de um teste bem-sucedido com a chave removida. Isso deixa um registro útil para quem assumir a manutenção depois.

Se você quer ajuda para levar essa integração à produção, a página de sistemas de IA em produção aborda o trabalho operacional envolvido.

Publicado
Categoria
Build
Artigos relacionados
Deepgram API: quanto custam transcrições e agentes de voz

Deepgram API: quanto custam transcrições e agentes de voz

Veja os preços da Deepgram API, as tarifas de transcrição e agentes de voz, os limites de uso simultâneo e exemplos de custo mensal para escolher um plano.20 de out. de 2026Build
LLM quantization: como escolher GGUF, AWQ, GPTQ e FP8

LLM quantization: como escolher GGUF, AWQ, GPTQ e FP8

Entenda a quantização de LLMs, estime o uso de memória e escolha entre GGUF, AWQ, GPTQ e FP8 conforme seu hardware, ambiente de execução e testes de qualidade.20 de out. de 2026Build
Banco de dados vetorial: como funciona e quando vale a pena

Banco de dados vetorial: como funciona e quando vale a pena

Entenda como um banco de dados vetorial usa embeddings, índices e filtros. Veja quando o pgvector basta e quando avaliar Pinecone ou Qdrant no seu produto.20 de out. de 2026Build
Vertex AI pricing: quanto custa usar o Gemini por mês?

Vertex AI pricing: quanto custa usar o Gemini por mês?

Entenda os preços do Vertex AI e do Gemini, compare Standard e Batch e calcule o custo mensal com tokens, cache e os valores após as promoções de lançamento.20 de out. de 2026Build
Preço da API Gemini em 2026: qual API de LLM sai mais barata?

Preço da API Gemini em 2026: qual API de LLM sai mais barata?

Compare o preço da API Gemini com OpenAI, Claude, DeepSeek, Mistral, xAI e Groq. Veja custos por tarefa, cache e Batch para escolher a API mais barata.20 de out. de 2026Build
Agentes de IA com Langflow: como criar e quando usar

Agentes de IA com Langflow: como criar e quando usar

Entenda como criar agentes de IA e fluxos RAG no Langflow, quando escolher Flowise ou n8n e o que avaliar na hospedagem e na segurança antes da produção.19 de out. de 2026Build
Amazon Bedrock Pricing: preços e custos da sua aplicação

Amazon Bedrock Pricing: preços e custos da sua aplicação

Veja os preços do Amazon Bedrock por modelo, compare APIs diretas e calcule tokens, cache e serviços extras no orçamento mensal da sua aplicação.19 de out. de 2026Build
Claude fast mode: como ativar e quando o custo compensa

Claude fast mode: como ativar e quando o custo compensa

Saiba como ativar o Claude fast mode no Opus 5.5, entenda a cobrança fora da assinatura e compare os custos para decidir quando vale pagar por velocidade.19 de out. de 2026Build
Newsletter

Uma carta, todo domingo.Sistemas que funcionam, não hot takes.

Semanal. Sem spam. Cancele quando quiser.