Seus rankings não existem no vácuo — eles se movem porque os concorrentes se movem. Capturar a SERP inteira para suas palavras-chave revela quem está ganhando, quem é novo e quais recursos (trechos, packs) dominam a página. Veja como, com a serp.cheap.
Capture a página de resultados completa
import requests, datetime
def serp_snapshot(keyword, gl="us"):
data = requests.post(
"https://api.serp.cheap/v1/search",
headers={"X-API-Key": "YOUR_KEY"},
json={"q": keyword, "gl": gl},
timeout=30,
).json()
return {
"date": datetime.date.today().isoformat(),
"keyword": keyword,
"ranking": [(r["position"], domain_of(r["link"])) for r in data["organic"]],
}
def domain_of(url):
from urllib.parse import urlparse
return urlparse(url).netloc.replace("www.", "")
Detecte mudanças
Armazene snapshots e compare dias consecutivos:
def new_entrants(today, yesterday):
seen = {d for _, d in yesterday["ranking"]}
return [(pos, d) for pos, d in today["ranking"] if d not in seen]
Isso revela concorrentes que acabaram de entrar nos primeiros resultados de uma palavra-chave importante para você — um sinal antecipado que vale um alerta.
O que acompanhar
- Participação no top 10 por concorrente ao longo do tempo.
- Novos entrantes que invadem a página.
- Volatilidade de posição — palavras-chave em que a SERP se reorganiza com frequência.
- Recursos de SERP — acompanhe se um featured snippet ou pack empurra os orgânicos para baixo.
Mantenha barato
É uma requisição por palavra-chave por mercado. Monitorar 200 palavras-chave diariamente ≈ $0.12/dia fresh, menos com cache hits. Sem taxas de SaaS por palavra-chave, e você é dono dos dados históricos.