HasData
oficialDados web em tempo real, estruturados para agentes
O que você pode fazer com HasData MCP?
- Raspar páginas da web — Peça ao seu assistente para raspar uma página e retornar seu conteúdo por meio da conexão
hasdata. - Executar pesquisas no Google — Faça o modelo executar consultas do Google SERP e obter resultados de pesquisa estruturados.
- Obter dados de marketplaces — Recupere dados de produtos, avaliações e pesquisas de provedores como Amazon, Walmart e Shopify.
- Limitar APIs expostas — Adicione o parâmetro
apisao endpoint para que apenas os provedores necessários sejam carregados como ferramentas. - Conectar com OAuth ou chave de API — Autentique-se via login do HasData ou envie um cabeçalho
x-api-keypara agentes não assistidos.
Documentação
Servidor MCP
Conecte clientes LLM e agentes de IA ao HasData por meio do Model Context Protocol.
O Servidor MCP do HasData expõe as capacidades de scraping e busca do HasData a qualquer cliente que fale o Model Context Protocol. Aponte seu cliente compatível com MCP (Claude, Codex, Cursor, VS Code, Windsurf, agentes personalizados etc.) para o endpoint do HasData e seu modelo poderá fazer scraping de páginas web, executar buscas no Google e obter dados estruturados sem escrever código de integração de API.
Endpoint
https://mcp.hasdata.com/mcp
O servidor usa o transporte HTTP streamable.
Autenticação
Duas formas de conectar: faça login com sua conta HasData ou envie uma chave de API.
Faça login com sua conta HasData
Clientes que suportam OAuth se conectam sem que você precise lidar com uma chave: adicione o endpoint e siga o prompt de login. Cada conexão recebe sua própria chave de API, nomeada de acordo com o cliente — exclua essa chave na página de chaves de API para desconectá-la.
claude mcp add --transport http hasdata https://mcp.hasdata.com/mcp
# then run /mcp and authenticate
codex mcp add hasdata --url https://mcp.hasdata.com/mcp
codex mcp login hasdata
code --add-mcp '{"name":"hasdata","type":"http","url":"https://mcp.hasdata.com/mcp"}'
Settings → Connectors → Add custom connector → https://mcp.hasdata.com/mcp
Settings → MCP → Add custom MCP → https://mcp.hasdata.com/mcp
Chave de API
Envie sua chave do dashboard no cabeçalho x-api-key. Use isso para clientes sem suporte a OAuth e para agentes não assistidos.
claude mcp add --transport http hasdata https://mcp.hasdata.com/mcp \
--header "x-api-key: <your-api-key>"
// ~/.cursor/mcp.json
{
"mcpServers": {
"hasdata": {
"url": "https://mcp.hasdata.com/mcp",
"headers": { "x-api-key": "<your-api-key>" }
}
}
}
// ~/.codeium/windsurf/mcp_config.json
{
"mcpServers": {
"hasdata": {
"serverUrl": "https://mcp.hasdata.com/mcp",
"headers": { "x-api-key": "<your-api-key>" }
}
}
}
// cline_mcp_settings.json
{
"mcpServers": {
"hasdata": {
"type": "streamableHttp",
"url": "https://mcp.hasdata.com/mcp",
"headers": { "x-api-key": "<your-api-key>" }
}
}
}
# ~/.codex/config.toml
[mcp_servers.hasdata]
url = "https://mcp.hasdata.com/mcp"
env_http_headers = { "x-api-key" = "HASDATA_API_KEY" }
Qualquer outro cliente que fale o transporte HTTP streamable funciona da mesma forma: aponte-o para o endpoint e envie x-api-key. Requisições sem credencial válida são rejeitadas com 401 Unauthorized.
Escolhendo Quais APIs Expor
Por padrão, o servidor expõe todas as 57 APIs do HasData como ferramentas, e seu modelo relê todas as 57 definições de ferramentas a cada chamada. Adicione o parâmetro apis para expor apenas as que você precisa:
https://mcp.hasdata.com/api/mcp?apis=amazon,shopify
Essa conexão tem 7 ferramentas em vez de 57. Autenticação, cobrança e comportamento das ferramentas permanecem inalterados.
Nomeie um provedor para obter todas as suas APIs, ou nomeie uma única API — ?apis=google_maps_search,web_scraping fornece duas ferramentas.
| Provedor | APIs individuais |
|---|---|
airbnb | airbnb_listing, airbnb_property |
amazon | amazon_product, amazon_reviews, amazon_search, amazon_seller, amazon_seller_products |
bing | bing_serp |
booking | booking_place, booking_search |
chatgpt | chatgpt_chat |
duckduckgo | duckduckgo_serp |
facebook | facebook_profile |
glassdoor | glassdoor_job, glassdoor_listing |
google_finance | google_finance_finance |
google_images | google_images_images |
google_maps | google_maps_contributor_reviews, google_maps_photos, google_maps_place, google_maps_posts, google_maps_reviews, google_maps_search |
google_scholar | google_scholar_case_law, google_scholar_cite, google_scholar_scholar |
google_serp | google_serp_ai_mode, google_serp_ai_overview, google_serp_events, google_serp_immersive_product, google_serp_news, google_serp_product, google_serp_serp, google_serp_serp_light, google_serp_shopping, google_serp_short_videos |
google_travel | google_travel_flights, google_travel_flights_deals, google_travel_hotels |
google_trends | google_trends_search |
indeed | indeed_job, indeed_listing |
instagram | instagram_comments, instagram_posts, instagram_profile |
perplexity | perplexity_chat |
redfin | redfin_listing, redfin_property |
shopify | shopify_collections, shopify_products |
tiktok | tiktok_comments, tiktok_posts, tiktok_profile, tiktok_search |
tripadvisor | tripadvisor_place, tripadvisor_reviews, tripadvisor_search |
walmart | walmart_product, walmart_reviews, walmart_search |
web_scraping | web_scraping_web_scraping |
yellowpages | yellowpages_place, yellowpages_search |
yelp | yelp_place, yelp_reviews, yelp_search |
youtube | youtube_channel, youtube_search, youtube_transcript, youtube_video |
zillow | zillow_listing, zillow_property |
Um nome com erro de digitação é ignorado e o restante ainda carrega. Se todos os nomes estiverem com erro de digitação, a requisição falha com 400 e lista os provedores válidos.
Cobrança
Cada chamada de ferramenta consome créditos do HasData da mesma forma que uma requisição direta à API, a partir do workspace ao qual a conexão está vinculada. Consulte Créditos e Concorrência para mais detalhes.
Esta documentação é criada e hospedada no Mintlify, uma plataforma de documentação para desenvolvedores.