Criando uma Task
Este guia orienta você na criação de uma API key e no envio da sua primeira request usando o Dashboard da FourA.
Passo 1: Abra o Dashboard
Navegue até o Dashboard e faça login com a sua conta da FourA.
Passo 2: Crie uma API Key
Vá para a página API Keys e clique em Create Key.
Dê um nome descritivo para a key (por exemplo, "production-scraper" ou "dev-testing"). A caixa de diálogo de confirmação mostra a key em texto simples com um botão de cópia.
Se você perdê-la, clique no ícone de olho na linha da key mais tarde para revelá-la novamente. Keys legadas criadas antes de a revelação ser lançada não podem ser recuperadas; regenere-as uma vez para fazer a troca. Fluxo completo: Gerenciando API Keys.
A sua key será parecida com isto: pk_live_a1b2c3d4e5f6...
Passo 3: Escolha um Endpoint
A FourA tem quatro endpoints para cenários diferentes:
Auto (POST /api/auto/)
O padrão inteligente. Passe um URL mais uma regra de validate e a FourA escolhe o caminho mais barato que funciona: request direta, proxy rotativo ou browser completo. Melhor quando você está direcionando para um novo site e ainda não sabe o que ele precisa.
Single (POST /api/single/)
Envia uma request HTTP rápida. Melhor para páginas HTML estáticas e endpoints de API. Tempo de resposta: normalmente menos de 2 segundos.
Browser (POST /api/browser/)
Executa uma instância do Chrome para renderizar JavaScript. Melhor para SPAs, conteúdo carregado lentamente e páginas que requerem execução de JS. Tempo de resposta: 2 a 10 segundos.
Proxy (POST /api/proxy/)
Roteia a request por proxies rotativos com repetição automática. Melhor para sites com detecção de bot ou conteúdo restrito geograficamente.
Passo 4: Envie a Sua Primeira Request
Abra um terminal e execute:
curl -X POST https://eu.api.foura.ai/api/single/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"method": "GET", "url": "https://example.com"}'
Passo 5: Leia a Response
{
"status": 200,
"headers": [
{
"result": { "version": "HTTP/2", "code": 200, "reason": "" },
"content-type": "text/html; charset=UTF-8",
"content-length": "1256"
}
],
"data": "<html>...</html>",
"total_time": 0.45
}
O campo headers é um array de objetos, um por salto de redirecionamento. Cada entrada tem um result com a linha de status mais cada cabeçalho de response que o alvo retornou.
Campos-chave:
- status: Código de status HTTP do site alvo
- data: o corpo da response (HTML, JSON ou texto bruto)
- total_time: duração da request em segundos
Passo 6: Tente uma Request de Browser
Se a página alvo usar JavaScript para renderizar o conteúdo, use o endpoint de browser em vez disso:
curl -X POST https://eu.api.foura.ai/api/browser/ \
-H "X-API-Key: YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"url": "https://example.com/products", "timeout_ms": 15000}'
A response do browser usa body em vez de data:
{
"status": 200,
"headers": {"content-type": "text/html"},
"body": "<html>...</html>"
}
Problemas Comuns
| Problema | Solução |
|---|---|
| Não tem certeza de qual engine usar | Comece com o endpoint auto. Ele escolhe o caminho certo e lembra o que funcionou. |
| Conteúdo vazio | Mude do endpoint single para browser: a página provavelmente precisa de renderização JS |
| Captcha na response | Mude para o endpoint proxy para rotação automática de IP |
| Timeout | Aumente timeout_ms ou verifique se o URL está correto |
| Perdeu a sua key | Clique no ícone de olho na linha da key em API Keys para revelá-la, ou regenere se a key for legada |
Próximos Passos
- Visão Geral do Dashboard: Demonstração completa do dashboard
- Playground: Teste requests no dashboard antes de escrever código
- Smart Fetch (Auto): Aprofundamento no endpoint auto
- Escolhendo o Endpoint Certo: Comparação detalhada
- Problemas Comuns: Resolva problemas rapidamente