A
AEO Metrix API
API Reference

REST API per AEO e GEO data integration

Reference operativa per leggere stato account, brand, AEO score e GEO score dal tuo stack applicativo.

Versione 1.0 Base URL: https://aeometrix.it/api.php Accesso: Pro / Agency
01

Autenticazione

Ogni richiesta deve includere un token API creato in Dashboard, sezione Integrations and API.

Header consigliato
Authorization: Bearer aem_il_tuo_token
Query string (solo test)
https://aeometrix.it/api.php?action=status&api_key=aem_il_tuo_token
02

Status account

Verifica token, piano, limiti e uso corrente.

GET https://aeometrix.it/api.php?action=status health endpoint
Esempio risposta
{
  "success": true,
  "user": {"id": 42, "email": "tu@esempio.com", "plan": "agency"},
  "usage": {"analyses": 12, "geo_queries": 5},
  "limits": {"analyses": 100, "geo_queries": 50},
  "api_version": "1.0"
}
03

Brands

Lista brand e dettaglio singolo brand.

GET https://aeometrix.it/api.php?action=brands lista brand
{
  "success": true,
  "brands": [
    {"id": 1, "name": "Acme SRL", "domain": "acme.it", "last_geo_score": 67}
  ],
  "total": 1
}
GET https://aeometrix.it/api.php?action=brand&id={brand_id} dettaglio brand
Parametri
NomeTipoObbligatorioDescrizione
idintegerrequiredID del brand
04

AEO score

Ultimo score AEO per URL e storico analisi.

GET https://aeometrix.it/api.php?action=aeo_score&url={url} ultimo AEO
Parametri
NomeTipoObbligatorioDescrizione
urlstringrequiredURL completo
GET https://aeometrix.it/api.php?action=aeo_history&url={url}&limit={n} storico AEO
NomeTipoObbligatorioDescrizione
urlstringrequiredURL target
limitintegeroptionalDefault 20, max 100
05

GEO score

Ultimo GEO score e storico per brand.

GET https://aeometrix.it/api.php?action=geo_score&brand_id={id} ultimo GEO
NomeTipoObbligatorioDescrizione
brand_idintegerrequiredID del brand
GET https://aeometrix.it/api.php?action=geo_history&brand_id={id}&limit={n} storico GEO
NomeTipoObbligatorioDescrizione
brand_idintegerrequiredID del brand
limitintegeroptionalDefault 20, max 100
06

Errori API

Le risposte di errore includono sempre success:false, error e code.

HTTPCodeCausa
401UNAUTHORIZEDToken mancante o non valido
403PLAN_REQUIREDPiano insufficiente
400MISSING_PARAMParametro obbligatorio assente
400INVALID_ACTIONAzione non supportata
404NOT_FOUNDBrand o analisi non trovati
429RATE_LIMITTroppe richieste
500SERVER_ERRORErrore interno server
{
  "success": false,
  "error": "Descrizione errore",
  "code": "CODICE_ERRORE"
}
07

Esempi rapidi

Snippet pronti per test veloci.

cURL
curl -H "Authorization: Bearer aem_il_tuo_token" "https://aeometrix.it/api.php?action=status"
curl -H "Authorization: Bearer aem_il_tuo_token" "https://aeometrix.it/api.php?action=brands"
curl -H "Authorization: Bearer aem_il_tuo_token" "https://aeometrix.it/api.php?action=aeo_score&url=https://esempio.com"
curl -H "Authorization: Bearer aem_il_tuo_token" "https://aeometrix.it/api.php?action=geo_score&brand_id=1"
JavaScript fetch
const API = 'https://aeometrix.it/api.php';
const TOKEN = 'aem_il_tuo_token';
const call = (action, params = {}) =>
  fetch(`${API}?` + new URLSearchParams({ action, ...params }), {
    headers: { Authorization: `Bearer ${TOKEN}` }
  }).then(r => r.json());