API REST de SEO per a desenvolupadors
L'API de SEO de MetricSpot llança la mateixa auditoria de 154 regles (on-page + llegibilitat per IA) que el nostre panell, per HTTP pla. Porta el teu propi llenguatge: curl, Node, Python, PHP, qualsevol cosa que parli HTTPS. Les mateixes claus Bearer funcionen també amb el nostre servidor MCP.
Prova l'API de SEO ara mateix, sense registre, sense token, només curl:
curl -s -X POST https://app.metricspot.com/api/public/audit \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}' | jq .total_score Sense targeta. Resultats en 30 segons.
Prova cada crida des del navegador
Referència OpenAPI 3.1 amb exemples de petició en directe per als 12 endpoints.
Autenticació amb un token Bearer
Cada endpoint autenticat accepta un token a la capçalera Authorization: Authorization: Bearer ms_live_xxx. Genera una clau a app.metricspot.com/settings/api-keys (fins a 10 per compte). Les crides autenticades amb token requereixen el pla Pro i consumeixen la teva quota de 5.000 al mes. L'endpoint d'auditoria anònima funciona sense clau, limitat a 1 auditoria per IP cada 24 hores. Les mateixes claus ms_live_ funcionen tant en aquesta API REST com en el servidor MCP de MetricSpot.
curl
Endpoint anònim, sense token. Retorna el sobre complet de l'auditoria en línia.
curl -X POST https://app.metricspot.com/api/public/audit \
-H "Content-Type: application/json" \
-d '{"url":"https://example.com"}' Node (fetch)
Funciona a Node 18+, Bun, Deno i navegadors moderns. Sense dependències.
const res = await fetch("https://app.metricspot.com/api/audits", {
method: "POST",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer ms_live_xxx",
},
body: JSON.stringify({ url: "https://example.com" }),
});
const audit = await res.json(); Python (httpx)
requests és equivalent: canvia httpx.post per requests.post.
import httpx
res = httpx.post(
"https://app.metricspot.com/api/audits",
headers={"Authorization": "Bearer ms_live_xxx"},
json={"url": "https://example.com"},
)
audit = res.json() PHP
Extensió cURL estàndard, disponible a qualsevol instal·lació de PHP des de la 4.0.
<?php
$ch = curl_init("https://app.metricspot.com/api/audits");
curl_setopt_array($ch, [
CURLOPT_POST => true,
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"Authorization: Bearer ms_live_xxx",
],
CURLOPT_POSTFIELDS => json_encode(["url" => "https://example.com"]),
CURLOPT_RETURNTRANSFER => true,
]);
$audit = json_decode(curl_exec($ch), true); Dotze endpoints, tot el motor d'auditoria
Cada endpoint executa la mateixa auditoria de 154 regles i els mateixos 15 mòduls de puntuació que app.metricspot.com. JSON entra, JSON surt. L'endpoint de prova anònima no requereix clau; els altres onze accepten un token Bearer del teu panell.
/api/public/audit Auditoria anònima
Llança una auditoria puntual de SEO i llegibilitat per IA sobre qualsevol URL pública. Retorna puntuacions a 15 mòduls i 154 checks, més troballes accionables. Sense compte. Limitada a 1 auditoria per IP cada 24 hores.
/api/audits Encuar auditoria completa
Encua una auditoria completa de SEO i llegibilitat per IA. Inclou Core Web Vitals des de Google PageSpeed Insights i trànsit orgànic si tens GA4 i Google Search Console connectats. Respon a l'instant amb audit_id i status: queued.
/api/audits/:id Obtenir auditoria
Recupera per id una auditoria ja encuada. Retorna les puntuacions dels 15 mòduls (0-100), la puntuació total, cada troballa amb severitat i text de recomanació, i els enllaços als informes HTML i PDF.
/api/audits Llistar auditories
Llista les auditories del compte, més recents primer, deduplicades per URL. Retorna audit_id, url, status, total_score, has_ga, has_gsc i created_at. Límit per defecte 24, màxim 100.
/api/audits/:id Esborrar auditories per URL
Esborra totes les auditories que coincideixin amb la URL de l'audit_id donat. Retorna 204 en cas d'èxit.
/api/audits/reorder Reordenar auditories
Fixa la posició de visualització de les auditories al dashboard. Body: { "url_order": ["https://a.com", "https://b.com", ...] } (màxim 200 URLs). Retorna 204.
/api/audits/history Historial d'auditories
Retorna fins a 50 auditories històriques per a una URL. Útil per seguir l'evolució de la puntuació al llarg del temps. Query: ?url=<url-codificada>.
/api/audits/usage Consum d'auditories
Retorna la quota d'auditories del mes en curs: audits_remaining, audits_used, plan_limit i reset_at.
/api/audits/:id/pdf Renderitzar PDF amb marca
Llança el render d'un PDF amb marca per a una auditoria completada. Body: { "language": "en", "brand_id": 42 } (tots dos opcionals). Retorna 201 amb { pdf: { id, status: "pending" } }. Combina amb GET /api/pdfs/:id per fer polling.
/api/pdfs/:id Comprovar estat del PDF
Retorna { pdf: { id, status, download_url } }. Si Accept: application/pdf i l'estat és ready, retorna directament el binari del PDF.
/api/pdfs/:id/download Descarregar PDF
Descàrrega directa d'un PDF completat amb Content-Disposition: attachment.
/api/audits/:id/report Previsualitzar informe HTML
Renderitza l'informe d'auditoria com a HTML amb marca (la mateixa plantilla a partir de la qual es genera el PDF). Útil per encastar-lo en un iframe de portal de client abans de descarregar el PDF. Query: ?lang=en&brand_id=42.
API REST o servidor MCP: quin encaixa amb el teu stack
Totes dues interfícies parlen amb el mateix motor d'auditoria, amb les mateixes claus i les mateixes dades. Tria REST si escrius HTTP pla des de CI, scripts o eines no-code; tria MCP si un agent d'IA necessita descobrir i encadenar eines pel seu compte.
| Cas d'ús | Auditoria SEO manual | Altres APIs de SEO | MCP de MetricSpot | API REST de MetricSpot |
|---|---|---|---|---|
| CI/CD a cada PR | No és viable a ritme de PR | Possible però car per crida, JSON trencadís | Excessiu: MCP brilla amb agents interactius, no amb jobs headless | Un curl en un GitHub Action, comenta el delta de puntuació al PR |
| Eines no-code (Zapier, n8n, Make) | Exportació i copiar i enganxar manuals | Bloc HTTP a mida, camps mapejats a mà, fràgil davant canvis d'esquema | Sense suport MCP a plataformes no-code majoritàries avui | Bloc HTTP estàndard amb Bearer, resposta JSON que mapeja netament |
| Stack polígloth (Go, Ruby, Java) | No aplicable | Cal un SDK per llenguatge, sovint mantingut per la comunitat | Les llibreries client MCP existeixen sobretot per a TypeScript i Python | Qualsevol llenguatge amb client HTTPS funciona des del primer dia |
| Jobs interns programats | Hores al mes, fàcils de saltar-se | Preu per crida, sovint per keyword o per domini | Funciona, però un subprocés stdio és incòmode dins de cron | HTTPS pla des de cron, Kubernetes CronJob o Lambda |
| Fluxos amb agents d'IA | Humà a cada bucle | Els agents poden trucar a REST, però necessiten wrappers escrits a mà | Pensat per a això: descripcions i esquemes autodescoberts | Possible, però hauràs d'escriure tu mateix el codi d'enganxina de l'agent |
| PDF amb marca al teu SaaS | Exportació i rebrand manuals | Normalment només al pla més car | Disponible via get_audit_pdf, dissenyat per a fluxos d'agent | POST /api/audits/:id/pdf i després GET /api/pdfs/:id, incrusta'l a la teva UI |
Com es compara l'API de SEO de MetricSpot amb DataForSEO i Serpstack
DataForSEO és un marketplace complet de dades SEO; Serpstack és una API d'scraping de SERPs; MetricSpot és una API enfocada en auditoria on-page i llegibilitat per IA. Mateix trio de lletres, forma de valor diferent. Tria la que coincideix amb la feina que estàs fent de debò.
| Què compares | DataForSEO | Serpstack | API de SEO MetricSpot |
|---|---|---|---|
| Feina principal que resol | Marketplace massiu de dades: SERPs, paraules clau, backlinks, on-page | Fa scraping de l'HTML de les SERPs de Google sota demanda | Llança una auditoria completa on-page + llegibilitat per IA sobre una URL, retorna scores i correccions |
| Què obtens d'una crida | JSON específic per endpoint; l'auditoria on-page retorna ~30 etiquetes/problemes | Resultats SERP, anuncis, consultes relacionades, sense avaluació on-page | Score total, 15 mòduls (0-100), cada finding de les 154 regles, severitat i text de recomanació |
| Model de preus | Per crida, varia per endpoint ($0,0006-$0,002 cadascuna), saldo prepagat | Mensual per trams: 100 gratis / $30 per 5K / fins a $200 per 50K SERPs | Pla $49/mes Pro = 5.000 crides API, sense matemàtiques per crida |
| Endpoint de prova anònim | No, cal registre + dipòsit d'$1 | 100 crides/mes gratis amb registre + access key | Sí, 1 auditoria/IP/24h sense cap registre, JSON complet |
| Comprovacions de llegibilitat per IA / era LLM | No estan al mòdul on-page | No aplica (només SERPs) | Mòdul dedicat: llms.txt, schema per a IA, contingut citable, claredat semàntica |
| PDF amb marca blanca | No disponible | No disponible | POST /api/audits/:id/pdf retorna un PDF amb el teu logo i colors |
| Servidor MCP per a agents IA | Sense MCP oficial | Sense MCP oficial | Sí, mateixes claus Bearer, mateix motor d'auditoria, compatible amb Claude Code, Cursor i ChatGPT |
| Estil d'autenticació | HTTP Basic amb login + contrasenya (poc comú en stacks moderns) | Clau API a la query string (?access_key=…) | Capçalera estàndard Authorization: Bearer ms_live_xxx |
Preus de l'API REST
L'API REST està inclosa al Pro 49 $/mes. Els comptes Pro tenen 5.000 crides API al mes contra qualsevol dels dotze endpoints autenticats amb token. L'endpoint d'auditoria anònima és gratuït per a tothom (limitat a 1 per IP cada 24 h). Els comptes Free i Starter poden consultar la documentació i generar tokens, però les crides autenticades amb token retornen 403 fins a passar a Pro. Les mateixes claus ms_live_ funcionen tant per a aquesta API REST com per al servidor MCP de MetricSpot, contra la mateixa quota mensual compartida.
Free
$0/mo
Prova la plataforma. Sense targeta, sense compromís.
- ·10 auditories al mes (1 per lloc cada 24h)
- ·Els deu mòduls de puntuació
- ·Descàrrega PDF amb la nostra marca
- ·Informes multilingües
Starter
$29/mo
Per a freelances amb informes mensuals.
- ·Fins a 5 dominis monitoritzats
- ·50 auditories al mes
- ·Informes PDF totalment marca blanca
- ·Kit de marca personalitzat (logo, color, peu de pàgina)
Pro
$49/mo
Per a agències, freelances i revenedors.
- ·Tot el de Starter
- ·Re-auditories programades (setmanal, quinzenal o mensual)
- ·Informes comparatius amb competidors (fins a 3 competidors)
- ·Dominis monitoritzats il·limitats
Què construeixen els desenvolupadors amb l'API REST
Patrons concrets que veiem en equips que ja són en producció amb l'API. Cada exemple fa servir les mateixes eines i el mateix token Bearer.
- •CI/CD: audita cada preview deploy en obrir un PR, comenta el delta de puntuació davant de main i trenca el build si la puntuació cau més de 5 punts.
- •Zapier, n8n, Make: llança una auditoria quan entra un lead nou al teu CRM, envia la puntuació total i les 3 troballes principals a un canal de Slack i adjunta el PDF amb la teva marca.
- •Monitoratge intern: programa una auditoria nocturna de les teves 50 URLs principals, aboca les puntuacions dels mòduls en un panell de Grafana i alerta quan cau una categoria.
- •SaaS amb marca blanca: encua una auditoria a demanda de l'usuari, renderitza el PDF amb la teva marca i incrusta les troballes JSON a la teva pròpia UI sense allotjar el motor d'auditoria.
- •Gates de QA: bloqueja un deploy si el mòdul de llegibilitat per IA baixa del llindar compromès amb el teu client, amb les regles fallades al log del build.
- •Reports: llança GET /api/audits/history?url= després de cada auditoria per enviar una gràfica d'evolució de la puntuació al llarg del temps, acompanyada de l'últim PDF amb la teva marca.
Escriure HTTP pla des d'un script o un runner de CI és un camí. Si condueixes l'auditoria des d'un agent d'IA (Claude Code, Cursor, ChatGPT, Gemini), el nostre servidor MCP de SEO exposa les mateixes eines sobre Model Context Protocol amb esquemes autodescoberts: mateix motor, mateixes claus, sense codi d'enganxina.
Preguntes freqüents
L'API REST és gratis?
L'endpoint d'auditoria anònima (POST /api/public/audit) és gratuït i no requereix compte, limitat a 1 auditoria per IP cada 24 hores. Els onze endpoints autenticats amb token requereixen el pla Pro a 49 $/mes, que inclou 5.000 crides API al mes sense cost addicional.
En què es diferencia això del servidor MCP?
Mateix motor d'auditoria, mateixes 154 regles en 15 mòduls, mateixes claus Bearer. L'API REST és HTTP pla per a persones que escriuen codi: curl, fetch, requests, el que sigui. El servidor MCP parla Model Context Protocol perquè els agents d'IA (Claude Code, Cursor, ChatGPT, Gemini) descobreixin automàticament eines, esquemes i autenticació. Fes servir REST per a CI, scripts i no-code; fes servir MCP per a fluxos amb agents.
Puc fer-la servir amb eines no-code com Zapier?
Sí. Qualsevol plataforma no-code amb un bloc HTTP genèric funciona: Zapier (Webhooks by Zapier), n8n (HTTP Request node), Make (mòdul HTTP), Pipedream, Retool. Posa la URL a https://app.metricspot.com/api/audits, mètode POST, afegeix Authorization: Bearer ms_live_xxx a les capçaleres i envia {"url": "https://example.com"} com a JSON. La resposta mapeja netament a camps natius a totes les plataformes provades.
Quins llenguatges tenen SDK oficial?
Cap encara. L'únic necessari és un client HTTPS i parsing de JSON, que qualsevol llenguatge modern porta de sèrie. Un SDK prim de JavaScript i TypeScript és al roadmap; fins llavors, els quatre exemples de codi de dalt cobreixen el 90% de les integracions que veiem. Si vols un SDK en un llenguatge concret, obre una issue a github.com/MetricSpot.
Com m'autentico?
Envia Authorization: Bearer ms_live_xxx a cada crida autenticada. Els tokens porten el prefix ms_live_ i es mostren una sola vegada en crear-los; el panell guarda només un hash. Tracta'ls com qualsevol altre secret: no els pugis mai a git, rota'ls si els exposes, fes servir una clau per integració per poder revocar-les individualment. El panell limita cada compte a 10 claus actives.
D'on surten les claus API?
Genera-les a app.metricspot.com/settings/api-keys després de registrar-te a qualsevol pla, inclòs el Free. Cada clau es mostra una sola vegada; copia-la al teu gestor de secrets a l'instant. Les mateixes claus funcionen a l'API REST i al servidor MCP de MetricSpot, així que només gestiones un conjunt de credencials als dos camins d'integració.
Les dades són les mateixes que al panell de MetricSpot?
Sí. Cada endpoint passa pel mateix motor d'auditoria que mou app.metricspot.com: les mateixes 154 regles en 15 mòduls, les mateixes severitats, els mateixos textos de recomanació. El PDF de POST /api/audits/:id/pdf és el mateix que descarregues des del panell.
Quins són els límits d'ús?
L'endpoint anònim està limitat a 1 auditoria per IP cada 24 hores. L'accés a l'API requereix Pro 49 $/mes. Pro inclou 5.000 crides API al mes. Free i Starter no inclouen accés a l'API. L'endpoint anònim continua sent gratuït (1 per IP cada 24 h).
Què passa si supero les 5.000 crides en un mes?
L'endpoint retorna HTTP 429 amb el cos { error: "quota_exceeded", used: 5000, limit: 5000 }. La quota es reinicia a l'inici del següent mes natural. Si necessites una quota més alta, contacta'ns des del formulari de suport i muntem un tram personalitzat.
Deixa d'escriure informes SEO a mà.
Executa una auditoria, posa la teva marca al PDF, envia'l. En cinc minuts.
Comença la teva primera auditoria