Web Data API Plan Finder

Compare os planos, preços e limites de APIs de web scraping, crawling e SERP com sua carga de trabalho e orçamento.

Servidor MCP hospedado

npx add-mcp 'https://plans.intoperson.com/mcp'

Instala no Claude Code, Codex, Cursor e outros

Documentação

Descreva a carga de trabalho

O custo depende do tipo de página, então as páginas são contadas por tipo. Um plano que cobra 1 crédito por uma página simples pode cobrar 5 por uma página renderizada e 25 por uma página atrás de proxies premium.

plain HTML plain_html

HTML estático buscado sem navegador.

JavaScript-renderizado javascript

Precisa de um navegador para executar os scripts da página antes que o conteúdo exista.

premium-proxy premium_proxy

O site bloqueia IPs comuns de datacenter; proxies residenciais ou premium são necessários.

JavaScript + premium-proxy javascript_premium_proxy

Ambos os casos acima.

Buscas monthly_searches

Uma página de resultados de busca cada.

Extração estruturada structured_extraction_pages

Páginas que devem retornar como campos JSON em vez de HTML ou texto, por qualquer método que o plano ofereça: seletores CSS ou XPath, um esquema ou IA. Um parser que funciona apenas em alguns sites suportados não conta.

Extração por IA ai_extraction_pages

Páginas cujos campos um modelo de IA deve encontrar a partir de um prompt ou esquema, sem seletores escritos para o site. Conte cada página em um dos dois campos de extração; o custo extra de cada um é precificado separadamente.

Segundos de navegador por página browser_seconds_per_page

Necessário para navegadores hospedados, que cobram por tempo de navegador.

Se apenas um total for conhecido, forneça monthly_pages_total. Custos e veredictos então cobrem toda a proporção de páginas renderizadas por JavaScript de 0% a 100% do total (sem proxies premium), e o resultado lista a divisão ausente sob needs_input em vez de adivinhá-la.

Condições

CondiçãoNome nos resultados
Cobre o volume mensalmonthly_volume
Renderização JavaScriptjs_rendering
Proxies premium / desbloqueiopremium_proxy
Extração estruturada (JSON)structured_extraction
Extração por IAai_extraction
Requisições concorrentesconcurrency
Requisições por minutorate_limit
Custo mensal dentro do orçamento (antes de impostos)monthly_budget
Tipo de cobrançabilling_type
Camada gratuita mensal recorrentefree_allowance
Requisições com falha não são cobradasfailed_request_billing
Cobrado por requisição bem-sucedidasuccess_billing
Respostas de erro alvo (ex.: 404) não são cobradastarget_error_billing
Países de IP de saídageo_targeting
Região de armazenamento / processamento de dadosdata_region
Resultados de busca em tempo realserp_response_mode
Resultados de busca para os paísesserp_localization
Tipos de resultado analisados na resposta de buscaserp_result_types
Mecanismos de buscaserp_engines
Tempo de navegador por páginabrowser_time
Páginas que um rastreamento pode alcançarcrawl_page_limit
Servidor MCP oficialmcp_official
Endpoint MCP remoto hospedado pelo fornecedormcp_remote
MCP remoto aceita a autenticaçãomcp_auth
Retenção zero de dadoszdr
Relatório SOC 2soc2
Resposta de busca inclui conteúdo da páginasearch_content

Uma condição pode ser obrigatória ou preferencial. Condições preferenciais nunca removem um plano; elas apenas ordenam planos do mesmo custo.

Atendida, não atendida, desconhecida

  • Atendida A página oficial declara um valor que satisfaz a condição.
  • Não atendida A página oficial declara um valor que não satisfaz. Para volume mensal: a cota é insuficiente e a página oficial diz que o plano não oferece uso extra.
  • Desconhecida Não declarada, declarada de formas conflitantes que dão respostas diferentes, ou além da data de revalidação. Para volume mensal: a cota é insuficiente e os termos para uso extra não são declarados. Valores desconhecidos nunca são preenchidos a partir de outros planos ou outros fornecedores.

Correspondência total: toda condição obrigatória é atendida. Correspondência parcial: nenhuma é conhecida como falha, mas pelo menos uma é desconhecida. Quando nada corresponde totalmente, o resultado mostra quantos planos cada condição descartou e o plano mais barato que atende todas as outras condições. O meets_all de cada plano é julgado apenas contra as condições daquela busca.

Como o custo mensal é calculado

  1. Cada tipo de página é convertido nas unidades próprias do plano (créditos, requisições, tempo de navegador) usando as taxas publicadas pelo fornecedor.
  2. Se o total cabe na cota mensal, o custo é o preço do plano. Se não, a regra publicada de uso extra é aplicada (pacotes de recarga, preço por 1.000 ou uso medido). Se uso extra não for oferecido, o plano não cobre o volume.
  3. Planos anuais contam pelo preço mensal, com o valor pago antecipadamente mostrado. Pacotes pré-pagos são distribuídos pelos meses que duram, até sua validade. Planos pré-pagos subtraem qualquer crédito gratuito mensal.
  4. Quando o preço depende de algo que o fornecedor decide por site (por exemplo, um nível de dificuldade), o custo é um intervalo. Um orçamento é atendido apenas se todo o intervalo couber.
  5. Todos os valores são listados em USD antes de impostos. Promoções, cotações empresariais e limites específicos de conta não são incluídos.

Tipos de cobrança

Assinatura mensal monthly_subscription

Um plano com taxa fixa (ou compromisso mínimo) cobrada todo mês.

Assinatura anual annual_subscription

Um plano pago por um ano de cada vez.

Pré-pago pay_as_you_go

Sem taxa de plano; um preço por unidade de uso, cobrado após o uso ou retirado de um saldo recarregado com qualquer valor.

Créditos pré-pagos prepaid_credits

Dinheiro pago antes do uso: um pacote de créditos, um saldo recarregado primeiro ou um valor de plano cobrado antecipadamente pelo período.

Plano gratuito

Qualifica sob qualquer tipo de cobrança.

API

JSON sobre HTTPS, sem chave nesta versão. Respostas de erro nomeiam cada campo e o motivo. search e check aceitam "format": "brief" para uma resposta curta: por plano, o custo mensal e apenas as condições solicitadas, cada uma com seu veredicto, uma razão em uma linha, uma frase da fonte e sua url. Especificação completa: /api/v1/openapi.json.

EndpointRetorna
POST /api/v1/searchCorrespondências totais e parciais para uma carga de trabalho e condições.
POST /api/v1/checkVeredictos para planos nomeados: ids em offer_ids, ou nomes e URLs de páginas de preços em plans.
POST /api/v1/scenariosCustos ao longo de uma carga de trabalho em mudança: onde o plano mais barato muda e onde um plano deixa de cobrir o volume ou o orçamento.
POST /api/v1/relaxA menor mudança de cada condição que permite que outro plano atenda todas as condições, e planos para confirmar com o fornecedor.
GET /api/v1/offers/{offer_id}Toda condição conforme se aplica a um plano.
GET /api/v1/products/{product_id}Um produto, seus fatos do fornecedor e todos os seus planos.
curl -s https://plans.intoperson.com/api/v1/search \
  -H 'content-type: application/json' \
  -d '{"monthly_pages":{"javascript":100000},"max_monthly_cost_usd":200,"min_concurrency":10}'

MCP

As mesmas operações estão disponíveis como ferramentas MCP sobre HTTP Streamable em https://plans.intoperson.com/mcp. Sem chave de API ou cadastro. As ferramentas apenas leem a lista de planos.

FerramentaDescrição
searchUse quando: o usuário quer saber quais planos de API de dados web (raspagem web, rastreamento, APIs de resultados de busca SERP) cabem em uma carga de trabalho mensal, orçamento ou condições obrigatórias, ou quanto custaria por mês nessa carga de trabalho. Não use quando: o usuário quer raspar ou buscar na web em si (esta ferramenta não lê páginas), precisa apenas de proxies, ou pergunta sobre outros tipos de software. Chame logo antes de escolher ou comprar uma ferramenta ou plano; o formato "brief" retorna uma resposta curta. Encontre planos de API de dados web (raspagem, rastreamento, busca SERP, navegador headless) que atendam condições obrigatórias: páginas mensais por tipo (HTML simples, renderização JavaScript, sites bloqueados que precisam de proxies premium), buscas mensais, concorrência, requisições por minuto, orçamento mensal antes de impostos, tipo de cobrança, países de IP de saída, mecanismos de busca, países de resultados de busca e tipos de resultado analisados, páginas por rastreamento, região de armazenamento de dados e extração estruturada (JSON) ou por IA. Para APIs de busca também verifica a conexão do agente: um servidor MCP oficial ou remoto (hospedado) e como ele faz login (chave de API ou OAuth), retenção zero de dados no plano, um relatório SOC 2 e se os resultados carregam o texto da página. Retorna o custo mensal de cada plano, se atende toda condição obrigatória e, para cada condição, atendida / não atendida / desconhecida com a frase da fonte oficial e data de verificação, além de um link de compra. Planos com condição obrigatória desconhecida são listados separadamente como correspondências parciais. Se nada corresponder, retorna quantos planos cada condição excluiu e o plano mais barato que atende todas as outras condições.
get_detailsUse quando: você precisa de toda condição registrada, regra de preço e frase da fonte de um plano ou produto encontrado por search ou nomeado pelo usuário. Não use quando: você quer comparar planos contra uma carga de trabalho (use search ou check_conditions). Obtenha toda condição registrada de um plano ou produto: valor, a quais planos se aplica, exceções, frase da fonte oficial, data de verificação e link de compra. Um produto longo demais para uma resposta vem com uma frase da fonte por fato.
check_conditionsUse quando: o usuário nomeia planos específicos (por nome, id ou URL de página de preços) e quer saber se eles atendem a carga de trabalho e condições, ou qual plano do mesmo produto é o mais barato que atende. Não use quando: o usuário ainda não tem planos em mente (use search). Chame logo antes de escolher ou comprar uma ferramenta ou plano; o formato "brief" retorna uma resposta curta. Verifique planos específicos, dados por id do plano, nome do plano ou URL de página de preços, contra a carga de trabalho e condições; até 20 planos em uma chamada são julgados contra as mesmas condições. Retorna atendida / não atendida / desconhecida por condição com a frase da fonte oficial, a quais planos e opções de cobrança cada valor se aplica, e um link de compra. Para cada plano também nomeia o plano mais barato do mesmo produto que atende toda condição obrigatória, com seu custo mensal, ou null se nenhum atende. Um nome ou URL ambíguo retorna os planos candidatos em vez de um palpite.
cost_scenariosUse quando: o usuário pergunta como o custo muda conforme a carga de trabalho cresce ou muda, ou em que volume outro plano se torna o mais barato. Não use quando: a carga de trabalho é fixa (use search). Mostre como os custos de planos de API de dados web mudam quando a carga de trabalho mensal muda, por exemplo o dobro de páginas ou uma proporção maior de páginas JavaScript. Ao longo do caminho da carga atual até uma carga alvo, retorna o plano mais barato com correspondência total em ambas as extremidades, cada carga onde o plano mais barato muda e, para planos rastreados, onde o custo sobe primeiro, onde o plano não consegue mais cobrir o volume e onde o orçamento é excedido. Custos seguem regras de preço publicadas (pacotes inteiros de créditos extras, limites de pacote por período, cobrança de navegador por conexão, mínimos mensais) com frases da fonte oficial.
relax_conditionsUse quando: search não encontra plano ou encontra poucos planos e o usuário quer saber qual condição afrouxar e em quanto. Não use quando: planos já correspondem (use search ou check_conditions). Quando nenhum plano, ou poucos planos, atendem toda condição obrigatória: para cada condição que o usuário pode mudar, retorna a menor mudança que permite que pelo menos um plano atenda tudo (por exemplo, o orçamento mensal necessário, a concorrência disponível ou um país de IP de saída a descartar) e os planos que admite com seu custo mensal. Também lista planos que falham apenas porque uma condição não é declarada nas páginas oficiais, com as páginas verificadas e a data de verificação, para o usuário confirmar com o fornecedor.

Conectar

Claude Code:

claude mcp add --transport http web-data-plan-finder https://plans.intoperson.com/mcp

Claude (planos Pro e Max): Personalizar > Conectores, clique em "+", depois "Adicionar conector personalizado" e cole esta URL:

https://plans.intoperson.com/mcp

ChatGPT (Plus, Pro, Business, Enterprise e Edu, na web): Configurações > Segurança e login, ative o Modo desenvolvedor. Depois abra Plugins do ChatGPT, clique em "+", insira um nome, escolha "Sem autenticação" e cole esta URL em Conexão. Em um chat, adicione o aplicativo pelo menu de ferramentas:

https://plans.intoperson.com/mcp

Codex CLI:

codex mcp add web-data-plan-finder --url https://plans.intoperson.com/mcp

Cursor (mcp.json):

{
  "mcpServers": {
    "web-data-plan-finder": {
      "url": "https://plans.intoperson.com/mcp"
    }
  }
}

VS Code (.vscode/mcp.json):

{
  "servers": {
    "web-data-plan-finder": {
      "type": "http",
      "url": "https://plans.intoperson.com/mcp"
    }
  }
}

Clientes que iniciam apenas servidores locais:

{
  "mcpServers": {
    "web-data-plan-finder": {
      "command": "npx",
      "args": [
        "-y",
        "mcp-remote",
        "https://plans.intoperson.com/mcp"
      ]
    }
  }
}