← Voltar ao blog

Crie um Rastreador de Ranking do Google em Python (Tutorial 2026)

Crie um rastreador de ranking de palavras-chave do Google em Python com uma SERP API — acompanhe posições, guarde o histórico em SQLite e agende checagens diárias.

1 min de leitura

Um rastreador de ranking é a ferramenta de SEO de maior valor e mais simples que você pode construir: consulte o Google por uma palavra-chave, encontre seu domínio, registre a posição, repita diariamente. Aqui está um completo em Python usando a serp.cheap.

1. Encontre sua posição

import requests

def get_rank(keyword, domain, gl="us"):
    r = requests.post(
        "https://api.serp.cheap/v1/search",
        headers={"X-API-Key": "YOUR_KEY"},
        json={"q": keyword, "gl": gl},
        timeout=30,
    )
    r.raise_for_status()
    for result in r.json()["organic"]:
        if domain.lower() in result["link"].lower():
            return result["position"]
    return None  # not in the results

print(get_rank("project management software", "asana.com"))

2. Guarde o histórico em SQLite

import sqlite3, datetime

db = sqlite3.connect("ranks.db")
db.execute("""CREATE TABLE IF NOT EXISTS ranks
  (date TEXT, keyword TEXT, domain TEXT, position INTEGER)""")

def record(keyword, domain, gl="us"):
    pos = get_rank(keyword, domain, gl)
    db.execute("INSERT INTO ranks VALUES (?,?,?,?)",
               (datetime.date.today().isoformat(), keyword, domain, pos))
    db.commit()
    return pos

3. Rastreie uma lista diariamente

KEYWORDS = ["project management software", "best crm", "time tracking app"]
DOMAIN = "yoursite.com"

for kw in KEYWORDS:
    pos = record(kw, DOMAIN)
    print(f"{kw}: #{pos}")

Agende com cron (0 7 * * *) ou GitHub Actions para um snapshot diário.

4. O custo

Cada checagem de palavra-chave é uma requisição. 100 palavras-chave/dia ≈ $0.06/dia fresca — e checagens repetidas batem no cache pela metade do preço. Compare isso com rastreadores de ranking hospedados que cobram $20–$100+/mês.

Próximos

Perguntas frequentes

Como rastrear rankings do Google em Python?+

Consulte uma SERP API para sua palavra-chave, então encontre seu domínio nos resultados de organic[] e registre a posição. Rode isso de forma agendada e guarde o histórico. A serp.cheap faz cada checagem custar ~$0.0006.

Quanto custa rastrear rankings?+

Uma palavra-chave em um país é uma requisição. Rastrear 100 palavras-chave por dia é ~100 requisições/dia ≈ $0.06/dia fresca na serp.cheap, menos com acertos de cache.

Pegue sua chave de API

Mais barato direto, pague com cartão ou crypto, sem KYC. Ou use um marketplace.