Blocked on SEMrush access, no candidate list generated on 2026-04-23.
state/competitor-content.json exists and is fresh.state/content-gap-run.json does not exist yet.state/ai-visibility-audit.json does not exist, so AI citation scoring was unavailable for this run.ERROR 132 :: API UNITS BALANCE IS ZERO when pulling competitor organic keywords.kaufmanandstigger.com.state/competitor-content.json is fresh enough to allow the run, but it currently contains total_articles: 0./Projects/.credentials/google-service-account.json, which does not exist in this environment. A local override to /Users/samaguiar/Documents/Projects/.credentials/google-service-account.json did allow GSC validation, but the run still stopped on the SEMrush blocker first.stat -f 'mtime_epoch=%m mtime=%Sm' -t '%Y-%m-%d %H:%M:%S %Z' state/competitor-content.json
set -a; source /Users/samaguiar/Documents/Projects/.credentials/vault.env; set +a
./.venv/bin/python - <<'PY'
import os, requests
key = os.getenv('SEMRUSH_API_KEY')
params = {
'type': 'domain_organic',
'domain': 'kaufmanandstigger.com',
'database': 'us',
'display_limit': '1',
'export_columns': 'Ph,Po,Nq,Cp,Ur',
}
resp = requests.get('<https://api.semrush.com/>', params={**params, 'key': key}, timeout=60)
print(resp.status_code)
print(resp.text[:500])
PY