Como Acessar e Usar a API da Brex?

Ashley Innocent

Ashley Innocent

25 dezembro 2025

Como Acessar e Usar a API da Brex?

Desenvolvedores frequentemente buscam maneiras eficientes de integrar serviços financeiros em suas aplicações, e a API Brex se destaca como uma solução robusta para gerenciar limites de gastos, transações e recursos da equipe. Este artigo o guiará pelo processo de acesso e uso da API Brex. Você aprenderá a configurar a autenticação, explorar endpoints e incorporar a API em seus sistemas.

💡
Além disso, para aprimorar sua experiência de teste com a API Brex, considere baixar o Apidog gratuitamente — uma plataforma tudo-em-um que simplifica a depuração, simulação (mocking) e documentação de APIs, tornando mais fácil validar chamadas da API Brex sem configurações complexas.
botão

Ao prosseguir, lembre-se de que pequenos ajustes em sua abordagem, como a escolha dos escopos corretos durante a geração do token, podem impactar significativamente o sucesso da integração. Portanto, preste muita atenção a cada etapa para garantir uma conectividade perfeita.

O Que É a API Brex?

A API Brex oferece uma interface RESTful que permite aos desenvolvedores automatizar e personalizar fluxos de trabalho financeiros dentro da plataforma Brex. A Brex, uma empresa de tecnologia financeira, oferece serviços como cartões corporativos, gerenciamento de gastos e acompanhamento de despesas. Consequentemente, a API Brex permite interagir com esses recursos de forma programática.

A API Brex inclui várias APIs especializadas, como a API de Equipe (Team API) para gerenciar usuários e cartões, a API de Transações (Transactions API) para buscar transações liquidadas e a API de Onboarding para gerenciar indicações (referrals). Cada uma delas atende a diferentes aspectos da gestão financeira, permitindo que você crie relatórios personalizados, automatize convites de usuários ou rastreie despesas em tempo real.

Além disso, a Brex enfatiza a segurança e a conformidade, garantindo que as interações da API estejam alinhadas com os padrões da indústria. Portanto, ao usar a API Brex, você tem acesso a ferramentas que suportam operações financeiras escaláveis sem comprometer a integridade dos dados.

Por Que Você Deve Usar a API Brex?

Você deve usar a API Brex se sua aplicação requer integração com ferramentas financeiras corporativas. Por exemplo, equipes financeiras frequentemente precisam sincronizar dados de transações com softwares de contabilidade, e a API Brex facilita isso ao fornecer endpoints para listar transações e contas.

Além disso, a API reduz o esforço manual no gerenciamento de limites de gastos e acesso de usuários. Você pode automatizar a criação de cartões, definir limites mensais e monitorar atividades, o que otimiza as operações para empresas em crescimento. Adicionalmente, parceiros em contabilidade ou RH podem aproveitar a API de Onboarding para criar links de indicação personalizados, aprimorando os processos de aquisição de clientes.

No entanto, o verdadeiro valor reside em sua flexibilidade. Você integra a API Brex com sistemas existentes para criar painéis ou alertas personalizados, garantindo que os dados financeiros fluam eficientemente entre as plataformas. Como resultado, os desenvolvedores economizam tempo e reduzem erros em comparação com a entrada manual de dados.

Como Começar com o Acesso à API Brex?

Para começar com o acesso à API Brex, primeiro você se cadastra em uma conta Brex, caso ainda não tenha uma. Visite brex.com e crie uma conta como administrador, pois somente administradores de conta ou administradores de cartão podem gerar tokens de API.

Em seguida, faça login no painel da Brex.

Navegue até a seção Desenvolvedor em Configurações. Aqui, você clica em Criar Token para iniciar o processo. Você fornece um nome para o token, o que ajuda a identificar seu propósito mais tarde, como "Token de Integração para App".

Além disso, você seleciona os escopos apropriados durante esta etapa. Os escopos definem os níveis de acesso aos dados, como acesso de leitura a transações ou permissões de escrita para gerenciamento de usuários. Após confirmar suas seleções, você clica em Permitir Acesso, e o sistema gera o token.

É importante que você copie e armazene este token de forma segura imediatamente, pois a Brex o ofusca após a criação por motivos de segurança. Se você o perder, basta criar um novo. Os tokens expiram após 90 dias de inatividade, então monitore o uso para evitar interrupções.

Assim que tiver o token, você testa a conectividade básica. Por exemplo, você usa uma ferramenta como o curl para fazer uma solicitação GET simples a um endpoint, incluindo o token no cabeçalho Authorization. Isso verifica se sua configuração está funcionando corretamente.

Como Autenticar com a API Brex?

Você autentica com a API Brex usando tokens de portador (bearer tokens). Especificamente, você inclui o token no cabeçalho Authorization de cada requisição, formatado como "Bearer {seu_token}".

Por exemplo, considere este exemplo de curl:

curl -X GET https://platform.brexapis.com/v2/users/me \
-H "Authorization: Bearer bxt_jBWQLZXtu1f4sVT6UjaWPp7Gh9nVGjzEZgRX"

Esta requisição busca os detalhes do usuário atual. Se bem-sucedida, retorna dados JSON sobre o usuário.

Além disso, a Brex suporta tokens de usuário, que estão vinculados a privilégios administrativos específicos. Você gera esses tokens conforme descrito anteriormente, garantindo que escolha escopos que correspondam às suas necessidades. Por exemplo, se você planeja gerenciar cartões, selecione escopos para leitura e escrita em endpoints de cartão.

No entanto, se um token for comprometido, revogue-o imediatamente na página de Desenvolvedor no painel. Tokens revogados farão com que as chamadas de API subsequentes falhem com um erro 401, protegendo sua conta.

Na prática, você implementa o gerenciamento de tokens no código da sua aplicação. Bibliotecas como o módulo requests do Python simplificam isso:

import requests

headers = {
    'Authorization': 'Bearer your_token_here'
}

response = requests.get('https://platform.brexapis.com/v2/users/me', headers=headers)
print(response.json())

Este trecho de código demonstra a autenticação ativa em um script.

Quais São os Principais Endpoints da API Brex?

A API Brex oferece vários endpoints em diversas APIs. Você começa explorando a API de Equipe (Team API), que gerencia usuários, departamentos, localizações, cartões e muito mais.

Além disso, você atualiza usuários com PUT /v2/users/{id}, alterando o status para ACTIVE ou DISABLED. Você também define limites mensais usando POST /v2/users/{id}/limit, especificando o valor no corpo da requisição.

Além disso, você atualiza cartões via PUT /v2/cards/{id}, os bloqueia com POST /v2/cards/{id}/lock (fornecendo um motivo como FRAUD), ou os encerra com POST /v2/cards/{id}/terminate.

Outras APIs incluem Payments para transferências (GET /v2/transfers), Webhooks para notificações e Fields API para gerenciar campos personalizados.

Todos os endpoints de listagem suportam paginação com cursor e limit, garantindo uma recuperação de dados eficiente.

Como Usar a API Brex para Transações?

Você usa a API Brex para transações chamando endpoints na API de Transações. Primeiro, você identifica o tipo de conta — cartão ou dinheiro.

Para transações com cartão, você envia GET /v2/transactions/card/primary. Isso retorna compras liquidadas, reembolsos e estornos. Você filtra por user_ids ou posted_at_start, como "2025-01-01T00:00:00Z".

A resposta inclui detalhes como amount (valor), description (descrição), merchant (comerciante) e expense_id (ID da despesa), se expandidos.

Para transações em dinheiro, você especifica o ID da conta em GET /v2/transactions/cash/{id}. Isso lista todas as atividades para aquela conta em dinheiro.

Para gerenciar contas, você lista contas de cartão com GET /v2/accounts/card, que retorna IDs e status. Similarmente, GET /v2/accounts/cash fornece detalhes de contas em dinheiro.

Além disso, você busca extratos para auditoria. Use GET /v2/accounts/card/primary/statements para obter extratos de cartão finalizados, paginados conforme necessário.

Em código, você implementa isso da seguinte forma (exemplo em Python):

import requests

headers = {
    'Authorization': 'Bearer your_token_here'
}

params = {
    'posted_at_start': '2025-12-01T00:00:00Z',
    'limit': 50
}

response = requests.get('https://platform.brexapis.com/v2/transactions/card/primary', headers=headers, params=params)
transactions = response.json()['items']
for tx in transactions:
    print(f"Amount: {tx['amount']['amount']}, Description: {tx['description']}")

Este script busca e imprime transações recentes, demonstrando o uso prático.

Adicionalmente, você lida com erros como 404 para IDs inválidos verificando response.status_code.

Como Gerenciar Equipes com a API de Equipe Brex?

Você gerencia equipes usando os endpoints da API de Equipe. Comece listando usuários com GET /v2/users. Isso o ajuda a auditar os membros atuais da equipe.

Para adicionar um usuário, POST /v2/users com os campos obrigatórios:

{
  "first_name": "John",
  "last_name": "Doe",
  "email": "john.doe@example.com",
  "department_id": "dept_123"
}

O sistema envia um e-mail de convite automaticamente.

Você atualiza os detalhes do usuário, como atribuir um novo gerente, via PUT /v2/users/{id}.

Para controle de gastos, POST /v2/users/{id}/limit define orçamentos mensais.

Departamentos e localizações aprimoram a organização. Você cria um departamento com POST /v2/departments:

{
  "name": "Engineering",
  "description": "Software development team"
}

Em seguida, atribua usuários a ele durante o convite ou atualização.

Cartões estão vinculados a usuários. Você cria um cartão virtual para um usuário:

{
  "owner": {
    "user_id": "user_456"
  },
  "card_name": "Project Card",
  "card_type": "VIRTUAL",
  "limit_type": "CARD",
  "spend_controls": {
    "limit": {
      "amount": 5000,
      "currency": "USD"
    }
  }
}

POST isso para /v2/cards.

Mais tarde, você bloqueia um cartão se necessário: POST /v2/cards/{id}/lock com o motivo "OTHER".

Essa abordagem garante o gerenciamento seguro da equipe.

Integrando a API Brex com Sua Aplicação: Exemplos de Código

Você integra a API Brex incorporando chamadas de API em sua base de código. Use bibliotecas como requests em Python ou axios em JavaScript.

Para um exemplo em Node.js, instale o axios:

npm install axios

Então, busque usuários:

const axios = require('axios');

const headers = {
  Authorization: 'Bearer your_token_here'
};

axios.get('https://platform.brexapis.com/v2/users', { headers })
  .then(response => {
    console.log(response.data.items);
  })
  .catch(error => {
    console.error(error.response.data);
  });

Isso registra os dados do usuário.

Para integrações mais complexas, você usa webhooks. Assine eventos via API de Webhooks, configurando endpoints para receber notificações sobre atualizações de transações.

Em Python, lide com a paginação para grandes conjuntos de dados:

def fetch_all_users(headers, cursor=None):
    users = []
    while True:
        params = {'limit': 100, 'cursor': cursor}
        response = requests.get('https://platform.brexapis.com/v2/users', headers=headers, params=params)
        data = response.json()
        users.extend(data['items'])
        cursor = data['next_cursor']
        if not cursor:
            break
    return users

Esta função recupera todos os usuários iterativamente.

Você também protege dados sensíveis, como números de cartão, usando GET /v2/cards/{id}/pan apenas quando necessário e não armazenando nada localmente.

Como Você Pode Testar a API Brex com Apidog?

Você testa a API Brex de forma eficaz usando o Apidog, uma plataforma tudo-em-um para desenvolvimento de API. O Apidog permite projetar, depurar, simular (mock), testar e documentar APIs de forma intuitiva.

Em seguida, configure a autenticação adicionando seu token de portador (bearer token) nas variáveis globais ou nas configurações de ambiente. Isso se aplica a todas as requisições.

Você então envia requisições, como GET /v2/users/me, e visualiza as respostas em uma interface amigável. O Apidog destaca estruturas JSON e erros.

Além disso, você cria cenários de teste com asserções. Por exemplo, assegure que uma resposta de transação tenha status 200 e contenha 'amount'.

O recurso de simulação (mocking) do Apidog simula respostas para endpoints indisponíveis, auxiliando no desenvolvimento.

Adicionalmente, gere documentação com exemplos de código em várias linguagens, compartilhando-a com sua equipe.

Ao usar o Apidog, você otimiza os testes da API Brex, identificando problemas precocemente.

Quais São as Melhores Práticas para Usar a API Brex?

Você segue as melhores práticas para otimizar o uso da API Brex. Sempre use HTTPS e armazene tokens de forma segura, talvez em variáveis de ambiente ou cofres.

Implemente o tratamento de limite de taxa (rate limiting), pois a Brex impõe limites — tente novamente com recuo exponencial em erros 429.

Essas práticas garantem integrações confiáveis.

Problemas Comuns e Como Solucionar Problemas da API Brex?

Você pode encontrar problemas como falhas de autenticação. Se receber 401, verifique a validade do token — regenere se estiver expirado.

Use as coleções Postman da Brex para testes iniciais, fazendo um "fork" de seu workspace.

Se os problemas persistirem, consulte a documentação ou entre em contato com o suporte.

Conclusão

Agora você entende como acessar e usar a API Brex de forma abrangente. Da autenticação ao uso de endpoints e testes com o Apidog, essas etapas permitem integrações robustas. Aplique-as para aprimorar seus fluxos de trabalho financeiros de forma eficiente.

botão

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs