Cole qualquer URL de busca ou de anúncio do eBay e veja nosso web scraper do eBay coletar dados em tempo real por um navegador real: número do item, preço, condição, vendedor e frete. Um scraper de anúncios do eBay com acesso confiável a dados públicos da web e cobrança por sucesso: requisição com falha custa $0.
Uma chamada à API de scraper do eBay retorna a página renderizada do anúncio, do número do item às avaliações do vendedor, no mesmo motor de navegador real que sustenta as sessões de navegador do Gologin.
Cada campo abaixo é lido diretamente da página renderizada, então uma execução do nosso scraper de dados do eBay retorna os mesmos valores que um comprador vê no navegador. Os nomes dos campos seguem os rótulos que o eBay exibe na página; os exemplos vêm de um anúncio real.
| Campo | Exemplo de valor | Disponível em |
|---|---|---|
| Título | Apple MacBook Air 13" M1 256GB SSD | Todas |
| Número do item | 298664654145 | Todas |
| EPID | 21038277962 | Página do item |
| Preço | US $444.99 | Todas |
| Moeda | USD | Todas |
| Condição | Usado – Muito bom | Página do item, resultados de busca |
| Formato do anúncio | Compre já | Todas |
| Lance atual | US $312.00 | Página do item, resultados de busca |
| Número de lances | 27 | Página do item, resultados de busca |
| Fazer oferta | Aceita | Página do item |
| Quantidade vendida | 47 | Página do item |
| Observadores | 128 | Página do item |
| Tempo restante | 3d 04h 12m | Página do item, resultados de busca |
| Custo de frete | Grátis | Todas |
| Estimativa de entrega | ter., 29 de set. – sex., 2 de out. | Página do item |
| Localização do item | Portland, Oregon, EUA | Página do item, resultados de busca |
| Nome de usuário do vendedor | macmall_deals | Todas |
| Pontuação de feedback | 24,318 | Página do item, Loja do vendedor |
| % de feedback | 99.3% | Página do item, Loja do vendedor |
| Top Rated Seller | true | Página do item, Loja do vendedor |
| Especificações do item | Marca: Apple · RAM: 8 GB · SSD: 256 GB | Página do item |
| Variações | Cor: Space Grey / Silver / Gold | Página do item |
| Caminho da categoria | Computers/Tablets & Networking > Laptops | Página do item, Navegação por categoria |
| URLs das imagens | i.ebayimg.com/images/g/9k0/s-l1600.jpg | Todas |
| Política de devolução | 30 dias, frete da devolução por conta do comprador | Página do item |
Seis tipos de equipe que usam o mesmo endpoint em rotinas bem diferentes.
As duas devolvem dados de anúncios do eBay. A diferença está no que você precisa solicitar, nos campos que recebe e no formato da resposta: uma página ou um esquema fixo.
Uma única requisição GET com a URL de destino. Para fazer scraping do eBay com Python, Node.js ou cURL, você envia os mesmos parâmetros e lê o HTML dentro do envelope JSON.
import requests
API = "https://api.gologin.com/web-unlocker/v1/scrape"
TARGET = "https://www.ebay.com/itm/298664654145"
r = requests.get(
API,
params={"url": TARGET, "format": "json", "geo": "us", "render": "true"},
headers={"Authorization": "Bearer YOUR_API_KEY"},
timeout=90,
)
data = r.json()["data"]
print(data["metadata"]["status_code"], len(data["html"]))
open("item.html", "w", encoding="utf-8").write(data["html"])
const API = "https://api.gologin.com/web-unlocker/v1/scrape";
const target = "https://www.ebay.com/itm/298664654145";
const url = new URL(API);
url.search = new URLSearchParams({
url: target,
format: "json",
geo: "us",
render: "true"
});
const res = await fetch(url, {
headers: { Authorization: "Bearer YOUR_API_KEY" }
});
const { data } = await res.json();
console.log(data.metadata.status_code, data.html.length);
curl -G "https://api.gologin.com/web-unlocker/v1/scrape" \
-H "Authorization: Bearer YOUR_API_KEY" \
--data-urlencode "url=https://www.ebay.com/itm/298664654145" \
--data-urlencode "format=json" \
--data-urlencode "geo=us" \
--data-urlencode "render=true" \
-o item.json
# item.json -> { "success": true, "data": { "html": "...", "metadata": {...} } }
jq -r '.data.metadata.status_code' item.json
jq -r '.data.html' item.json > item.html
Dois módulos dedicados rodam na mesma infraestrutura do Web Unlocker, ajustados para conjuntos de dados que esta página não cobre.
Extraia preços de venda, taxas de venda e o histórico de leilões encerrados.
Em breveExtraia o inventário da loja, as notas de avaliação e insights sobre o vendedor.
Em breveAlguns pontos que vale conhecer antes de escolher:
O Web Unlocker não é um produto avulso: ele compartilha a infraestrutura com o restante da Gologin, então o scraping do eBay e o gerenciamento de contas rodam na mesma base.
O vendedor define o preço. O CEP do comprador define todo o resto. Aponte uma requisição para um CEP dos EUA e a API de scraping do eBay responde como um comprador que está naquele local.
Frete, imposto e prazo de entrega mudam conforme o CEP, então o que o comprador paga nunca é o número que aparece no anúncio. Um pool com mais de 30 milhões de proxies residenciais lê o mesmo item a partir de qualquer CEP dos EUA.
O mesmo parâmetro alterna entre os sites de cada país, então uma única integração lê todos os marketplaces com a moeda, o idioma e o perfil de vendedores de cada um, a partir de mais de 195 locais de proxy.
Quatro termos que aparecem em todas as respostas da API de scraping do eBay.
Respostas diretas às dúvidas mais comuns antes de coletar dados de anúncios do eBay.
Coletar dados de anúncios publicamente disponíveis, como preços, títulos e especificações do item, costuma ser legal na maioria das jurisdições, já que fatos não têm direito autoral. O Web Unlocker foi feito apenas para dados públicos; ele não foi projetado para coletar dados de contas com login.
O número do item é o ID numérico que o eBay atribui a cada anúncio. Você o encontra na URL do anúncio, depois de “/itm/”. É o identificador que a maioria das ferramentas de scraping do eBay usa para buscar um anúncio específico.
A pontuação e a porcentagem de feedback são os sinais públicos de reputação de um vendedor no eBay. Quem faz reprecificação e equipes de sourcing acompanham esses dados junto com o preço, porque o mesmo item de um vendedor Top Rated compete de outra forma.
Uma requisição simples muitas vezes retorna páginas incompletas. Se você a agenda a partir de um único IP, os resultados ficam instáveis. O Web Unlocker renderiza a página em um navegador real, com fingerprints consistentes, renderização de JavaScript, IPs residenciais por localização e novas tentativas automáticas, exatamente o que esta página acabou de mostrar ao vivo.
Não na primeira requisição. O eBay é mais tolerante que a Amazon em acessos isolados, e é justamente assim que muitas equipes se surpreendem: o protótipo funciona, então vai para produção. Em volume de produção, requisições repetidas do mesmo IP e fingerprint podem receber desafios e limitações, e o que funcionava nos testes deixa de funcionar. Como a cobrança é baseada em sucesso, uma requisição que falha não custa nada para você.
Sim. Páginas de item, resultados de busca, Daily Deals, páginas de navegação por categoria e lojas de vendedores usam exatamente a mesma chamada de API. Teste qualquer uma delas na lista “Try These” acima.
Para fazer scraping de anúncios do eBay com Python, você envia uma requisição GET ao endpoint do Web Unlocker com a URL do anúncio e depois analisa o HTML retornado com BeautifulSoup ou selectolax. O exemplo em Python acima é a integração inteira: sem pool de proxies para configurar, sem driver de navegador para instalar e sem loop de novas tentativas para escrever.
Toda resposta chega como saída em JSON com o HTML renderizado, o código de status e metadados de tempo, e gravar os campos extraídos em CSV leva poucas linhas no seu próprio código. Não existe um endpoint de campos já extraídos, então você decide quais campos da tabela acima manter e em que formato.
Não há limite diário fixo nos planos pagos: o volume é limitado pela sua configuração de concorrência, e não por uma cota. Equipes que fazem monitoramento de preços no eBay em grande escala sustentam centenas de milhares de anúncios por dia com uma única chave. O widget de demonstração gratuito desta página tem um limite de requisições separado.
Sim. A API de scraping do eBay funciona com eBay.co.uk, eBay.de, eBay.com.au e os demais sites por país, porque você envia a URL completa e a API renderiza o que aquele domínio entregar. Os preços voltam na moeda do próprio marketplace e a página, no idioma dele. O parâmetro geo define o país do proxy.
As páginas públicas de anúncios vendidos e finalizados são renderizadas como qualquer outra URL do eBay, então é possível fazer o scraping sem login. Um módulo dedicado que retorna preços de venda e taxa de sell-through está em desenvolvimento. O histórico de vendas do próprio eBay não está na Browse API; ele fica na Marketplace Insights API, de acesso limitado (Limited Release).
O preço é baseado em sucesso e começa abaixo de um dólar por 1.000 requisições bem-sucedidas, então tentativas bloqueadas e páginas de CAPTCHA nunca são cobradas. Uma requisição só conta quando a página real é retornada. As tarifas de cada plano estão na página de preços, e o volume contratado reduz o preço unitário.
Não é preciso ter conta de desenvolvedor do eBay nem chave de API do eBay, porque o scraper lê a página pública em vez de chamar a API do eBay. Você se autentica no Gologin com a sua própria chave e envia a URL de destino. Assim, a configuração também dispensa a análise do keyset OAuth e a aprovação por escopo.
Um scraper do eBay retorna a própria página renderizada, enquanto a API de anúncios do eBay retorna o esquema JSON fixo que o eBay decide expor. Por isso, o scraper inclui dados como watchers, quantidade vendida e item specifics que a API deixa de fora, e não exige aprovação. Em contrapartida, você mesmo escreve o parser.
Preços reais de anúncios. Screenshots reais. Velocidade real, por menos de um dólar por 1.000 requisições. Agende uma demonstração pessoal gratuita e veja o Gologin Web Unlocker rodando ao vivo no seu caso de uso.
Agendar demonstração