Pular para o conteúdo
Guide

Alternativa AbstractAPI: uma chave para mais de 150 endpoints

| 7 min read

Pare de pagar por API. Botoi cobre 11 do AbstractAPI\

API documentation interface on a screen
Photo by John Barkiple on Unsplash

Você se inscreveu para validação de e-mail da AbstractAPI. Funcionou bem. Então seu aplicativo precisava de um número de telefone validação, então você adicionou isso; uma segunda chave de API, uma segunda fatura mensal, um segundo limite de taxa para rastrear. Em seguida, geolocalização IP. Três APIs, três assinaturas, três dashboards. Seu mensal a conta passou de \$19 para \$55 e você ainda nem tocou na conversão de moeda.

AbstractAPI estrutura seus preços por produto. Cada uma de suas 15 APIs tem seu próprio nível gratuito, seus próprios planos pagos e seus próprios limites de taxas. Esse modelo funciona se você precisar apenas de um endpoint. No momento em que você precisa de três ou quatro, os custos aumentam rapidamente.

Botoi adota a abordagem oposta: uma assinatura, uma chave de API, mais de 150 endpoints. Cada ponto final da geolocalização do IP à validação do IBAN e à captura de tela compartilham a mesma chave e a mesma cota mensal.

A armadilha do faturamento por API

A página de preços da AbstractAPI parece razoável isoladamente. A validação de e-mail começa em $19/mês. A validação do telefone começa em $19/mês. A geolocalização por IP começa em $17/mês. Cada plano inclui uma cota de solicitações modesta (normalmente de 10.000 a 20.000 solicitações/mês nos níveis iniciais).

O problema aparece quando você cria um aplicativo que atinge vários endpoints. Um fluxo de inscrição que valida um e-mail, verifica o IP em busca de geolocalização e verifica se um número de telefone atinge três produtos separados. Aqui está o que isso custa nas camadas iniciais do AbstractAPI:

  • Validação de e-mail inicial: \$19/mês
  • Inicial de geolocalização IP: \$17/mês
  • Validação inicial do telefone: \$19/mês

Total: \$55/mês para três pontos finais. Adicione validação de IVA e taxas de câmbio para um fluxo de checkout e você está em \$90-117/mês.

Cada produto também impõe um limite de taxa de 3 solicitações/segundo, mesmo em planos pagos. Esse limite se aplica por API, não globalmente; mas se você estiver chamando vários produtos em sequência para uma única ação do usuário, a latência aumenta.

Os níveis gratuitos da AbstractAPI também são limitados: 100 solicitações/mês para validação por e-mail e telefone, 1.000 para geolocalização IP. E os níveis gratuitos proíbem totalmente o uso comercial.

Sobreposição de recursos: AbstractAPI vs botoi

AbstractAPI oferece 15 produtos API separados. Botoi cobre 11 deles em uma única assinatura. Aqui está o mapeamento completo:

Produto AbstractAPI Equivalente ao Botoi Abordada?
Geolocalização IP /v1/ip/lookup Sim
Validação de e-mail /v1/email/validate, /v1/email-mx/verify, /v1/disposable-email/check Sim
Validação de telefone /v1/phone Sim
Validação de IVA /v1/validate/vat Sim
Validação IBAN /v1/validate/iban Sim
Taxas de câmbio /v1/currency/convert, /v1/currency/rates Sim
Enriquecimento da Empresa /v1/company Sim
Fuso horário /v1/timezone/* Sim
Inteligência IP (VPN) /v1/vpn-detect Sim
Captura de tela do site /v1/screenshot/capture Sim
Avatares /v1/avatar Sim
Feriados N / D Não
Processamento de imagem N / D Não
Raspagem da Web N / D Não
Reputação de e-mail N / D Não

Onze dos quinze cobertos. As quatro lacunas são produtos especializados (feriados, compressão de imagens, web scraping, pontuação de reputação de e-mail) que muitos desenvolvedores não precisará de uma integração típica.

Preços lado a lado

Cenário Custo da API abstrata Botoi Starter (\$19/mo) Placa Pro (US$ 49/mês)
1 API (validação de e-mail) \$19/mês \$19/mês \$49/mês
3 APIs (e-mail + IP + telefone) \$55/mês \$19/mês \$49/mês
5 APIs (+ IVA + taxas de câmbio) \$90-117/mês \$19/mês \$49/mês
Todos os produtos sobrepostos (11 APIs) \$200+/mês \$19/mês \$49/mês

O preço do Botoi permanece estável, independentemente de quantas categorias de endpoint você usa. O plano inicial por US$ 19/mês, você obtém 150.000 solicitações em todos os mais de 150 endpoints. O plano Pro por $49/mês aumenta isso para 1.500.000 solicitações. Você nunca paga a mais porque ligou /v1/validate/vat além de /v1/email/validate.

O mesmo pedido, experiência diferente

Ambas as APIs retornam JSON. Ambos aceitam solicitações POST. A diferença é operacional: com o botoi, cada endpoint usa a mesma chave de API e conta na mesma cota. Sem malabarismos múltiplos painéis ou rastreamento de limites de taxas separados.

Validação de e-mail:

curl -X POST https://api.botoi.com/v1/email/validate \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"email": "test@example.com"}'

Resposta:

{
  "success": true,
  "data": {
    "email": "test@example.com",
    "valid": true,
    "format": true,
    "domain": "example.com",
    "mx": true,
    "disposable": false
  }
}

Geolocalização de IP (mesma chave de API, mesmo URL base):

curl -X POST https://api.botoi.com/v1/ip/lookup \\
  -H "Content-Type: application/json" \\
  -H "Authorization: Bearer YOUR_API_KEY" \\
  -d '{"ip": "8.8.8.8"}'

Resposta:

{
  "success": true,
  "data": {
    "ip": "8.8.8.8",
    "city": "Mountain View",
    "region": "California",
    "country": "US",
    "countryName": "United States",
    "lat": 37.386,
    "lon": -122.0838,
    "timezone": "America/Los_Angeles",
    "isp": "Google LLC",
    "org": "Google Public DNS",
    "as": "AS15169 Google LLC"
  }
}

Observe que a estrutura da resposta é consistente: success booleana, data objeto. Cada endpoint do botoi segue esse padrão. Você escreve um manipulador de erros, uma resposta analisador e funciona em todos os mais de 150 endpoints.

Combine vários endpoints com uma única chave

É aqui que o modelo de assinatura única compensa. Esta função Node.js enriquece um usuário inscrição chamando três endpoints diferentes em paralelo, todos com a mesma chave de API:

const API_KEY = process.env.BOTOI_API_KEY;
const BASE = "https://api.botoi.com/v1";

const headers = {
  "Content-Type": "application/json",
  "Authorization": \`Bearer \${API_KEY}\`,
};

// One API key, three different endpoints
async function enrichSignup(email, ip) {
  const [emailCheck, ipLookup, disposableCheck] = await Promise.all([
    fetch(\`\${BASE}/email/validate\`, {
      method: "POST",
      headers,
      body: JSON.stringify({ email }),
    }).then((r) => r.json()),

    fetch(\`\${BASE}/ip/lookup\`, {
      method: "POST",
      headers,
      body: JSON.stringify({ ip }),
    }).then((r) => r.json()),

    fetch(\`\${BASE}/disposable-email/check\`, {
      method: "POST",
      headers,
      body: JSON.stringify({ email }),
    }).then((r) => r.json()),
  ]);

  return {
    emailValid: emailCheck.data.valid,
    disposable: disposableCheck.data.disposable,
    country: ipLookup.data.country,
    city: ipLookup.data.city,
    isp: ipLookup.data.isp,
  };
}

const result = await enrichSignup("dev@protonmail.com", "203.0.113.42");
console.log(result);
// {
//   emailValid: true,
//   disposable: false,
//   country: "AU",
//   city: "Sydney",
//   isp: "Cloudflare Inc"
// }

No AbstractAPI, esta função exigiria três chaves de API separadas, três assinaturas separadas, e três ciclos de faturamento separados. No botoi é uma chave, uma nota, uma cota.

Exemplo Python: IVA, IBAN e moeda em um script

Um fluxo de checkout para clientes europeus muitas vezes necessita de validação de IVA, verificação de IBAN e conversão de moeda. Veja como você lidaria com todos os três:

import requests

API_KEY = "YOUR_API_KEY"
BASE = "https://api.botoi.com/v1"
HEADERS = {
    "Content-Type": "application/json",
    "Authorization": f"Bearer {API_KEY}",
}

# Validate a VAT number
vat = requests.post(
    f"{BASE}/validate/vat",
    headers=HEADERS,
    json={"vat_number": "DE123456789"},
).json()

# Validate an IBAN
iban = requests.post(
    f"{BASE}/validate/iban",
    headers=HEADERS,
    json={"iban": "DE89370400440532013000"},
).json()

# Convert currency
fx = requests.post(
    f"{BASE}/currency/convert",
    headers=HEADERS,
    json={"from": "EUR", "to": "USD", "amount": 100},
).json()

print(f"VAT valid: {vat['data']['valid']}")
print(f"IBAN valid: {iban['data']['valid']}")
print(f"100 EUR = {fx['data']['result']} USD")

Três categorias diferentes de endpoints, uma chave de API, uma fatura mensal.

O que AbstractAPI tem que o botoi não tem

Mudar de provedor sempre envolve compensações. Quatro áreas onde AbstractAPI tem capacidades botoi não cobre:

  • API de feriados. Retorna dados de feriados de mais de 200 países por ano. Útil para aplicativos de agendamento e calendário. Botoi não tem equivalente.
  • Compressão e otimização de imagens. Redimensione, compacte e converta imagens via API. Botoi lida com otimização SVG e geração de imagens OG, mas não com processamento geral de imagens.
  • Raspagem da Web. AbstractAPI oferece um endpoint de scraping que lida com JavaScript renderização. Botoi's /v1/screenshot/capture renderiza páginas, mas retorna imagens, não conteúdo HTML extraído.
  • Pontuação de reputação de e-mail. A validação de e-mail da AbstractAPI inclui pontuações de capacidade de entrega e detecção abrangente além da sintaxe básica e verificações MX. Botoi valida formato, registros MX e domínios descartáveis, mas não pontua capacidade de entrega no nível da caixa de entrada.

Se algum desses quatro recursos for essencial para o seu produto, AbstractAPI pode ser a melhor opção para esses endpoints específicos. Você também pode misturar provedores: use botoi para os 11 sobrepostos produtos e AbstractAPI para os especializados.

O que o botoi tem que o AbstractAPI não tem

Os mais de 150 endpoints do Botoi vão muito além dos 15 produtos que a AbstractAPI oferece. Categorias que não possuem equivalente em AbstractAPI:

  • 52 utilitários para desenvolvedores: geração de hash, criação de UUID, decodificação JWT, cron análise de expressão, comparação semver, geração de TOTP, formatação de código, análise SQL, Conversão de esquema JSON para TypeScript/Zod, avaliação matemática, conversão de unidades e muito mais.
  • 33 ferramentas de texto e dados: Codificação Base64, formatação/nivelamento JSON, Markdown conversão, análise de CSV, XML para JSON, detecção de PII, teste de regex, geração de lorem ipsum, Sanitização de HTML, análise de iCal.
  • Segurança DNS: Verificações SPF, DMARC e DKIM via /v1/dns-security/*.
  • Códigos QR e códigos de barras: gerar e ler códigos QR, gerar códigos de barras via API.
  • Geração de PDF: converta HTML ou Markdown em PDF no lado do servidor.
  • Serviços de armazenamento: caixas de entrada de webhook, encurtador de URL, pasta de pasta, monitoramento de tempo de atividade.
  • Validação além financeira: validação de número de cartão de crédito, especificação OpenAPI validação, validação do esquema JSON.

Tudo isso está incluído em todos os planos, sem nenhum custo extra. O nível gratuito (5 solicitações/minuto, sem chave de API) também abrange todos os endpoints, sem restrição de uso comercial.

Pontos-chave

  • AbstractAPI cobra por produto. Usar 3 APIs custa $55/mês, 5 APIs custa $90-117/mês. Cada produto tem sua própria chave, painel e limite de taxa.
  • Botoi cobre 11 dos 15 produtos da AbstractAPI em uma assinatura. \US$ 19/mês por 150.000 solicitações em todos os mais de 150 endpoints ou US$ 49/mês por 1.500.000.
  • O nível gratuito da AbstractAPI proíbe o uso comercial e limita 100 solicitações/mês para a maioria dos produtos. O nível gratuito do Botoi permite uso comercial a 5 solicitações/minuto sem chave de API.
  • AbstractAPI é mais forte em pontuação de reputação de e-mail, feriados, processamento de imagens e raspagem da web. Escolha-o para aqueles, se precisar deles.
  • Botoi adiciona mais de 130 endpoints que o AbstractAPI não oferece: utilitários para desenvolvedores, processamento de texto, Segurança DNS, geração de PDF, códigos QR e muito mais. Uma chave cobre tudo.

FAQ

Quantos endpoints AbstractAPI o botoi cobre?
Botoi cobre 11 dos 15 produtos API da AbstractAPI: geolocalização de IP, detecção de VPN, validação de e-mail, validação de telefone, enriquecimento de empresa, taxas de câmbio, validação de IVA, validação de IBAN, pesquisa de fuso horário, capturas de tela de sites e geração de avatar. Os quatro não cobertos são feriados, compactação/otimização de imagens, web scraping e pontuação de reputação de e-mail.
Posso usar a API do botoi sem uma chave de API?
Sim. O nível gratuito permite acesso anônimo a 5 solicitações por minuto com limitação de taxa baseada em IP. Sem inscrição, sem cartão de crédito, sem necessidade de chave API. Para volumes maiores, os planos pagos começam em US$ 19/mês para 150.000 solicitações em todos os endpoints.
O botoi possui os mesmos recursos de validação de e-mail do AbstractAPI?
Botoi fornece validação de sintaxe de e-mail, verificação de registro MX e detecção de e-mail descartável em três terminais. AbstractAPI também oferece pontuação de reputação de e-mail e análise de capacidade de entrega. Se você precisar de dados de capacidade de entrega no nível da caixa de entrada, o produto de e-mail da AbstractAPI é mais especializado.
Qual é o limite de taxa do botoi em comparação com o AbstractAPI?
AbstractAPI impõe um limite de taxa de 3 solicitações/segundo em todos os níveis, incluindo os pagos. O nível gratuito do Botoi permite 5 solicitações/minuto. Os níveis pagos (Starter por US$ 19/mês, Pro por US$ 49/mês) fornecem maior rendimento com 150.000 e 1.500.000 solicitações mensais, respectivamente.
O nível gratuito do botoi está restrito ao uso não comercial?
Não. O nível gratuito do Botoi não tem restrição de uso comercial. Você pode usar a camada anônima de 5 solicitações/minuto em aplicativos de produção. O nível gratuito do AbstractAPI proíbe explicitamente o uso comercial.

Comece a construir com botoi

150+ endpoints de API para consultas, processamento de texto, geração de imagens e utilitários para desenvolvedores. Plano gratuito, sem cartão de crédito.