Listar planes y precios
GET
/plans- Permiso
- No necesita clave
Public plans and prices No key needed. The pricing page of the website is built from this, so its numbers always match the app. Cached for 5 minutes; any origin may read it.
Las descripciones vienen del documento OpenAPI y están en inglés.
Parámetros
Sin parámetros.
Respuesta
200 · application/json
| Campo | Detalles |
|---|---|
trialDays | integer · required; Free trial days on the first paid subscription (0: none) |
currency | USD · required |
updatedAt | date (YYYY-MM-DD) · required; Last change to prices or limits |
plans | list of object · required |
plans[].id | free | starter | agency · required; Plan id |
plans[].name | string · required; Plan name |
plans[].tagline | string · required; One line about who the plan is for |
plans[].monthlyUsd | integer or null · required; Price per month in US dollars; null when priced by hand |
plans[].limits | object · required |
plans[].limits.sites | integer · required; Websites in the workspace |
plans[].limits.pagesPerAudit | integer · required; Pages one full audit crawls at most |
plans[].limits.psiPerSitePerDay | integer · required; PageSpeed runs per website per day |
plans[].limits.aiPerSitePerDay | integer · required; AI drafts per website per day |
plans[].limits.gscProperties | integer · required; Search Console properties |
plans[].limits.trackedKeywords | integer · required; Keywords with tracked Google positions |
plans[].limits.keywordLookupsPerMonth | integer · required; Keyword data lookups per month |
plans[].limits.paidDataMonthlyCents | integer · required; Monthly spending limit on paid keyword and backlink data, in US cents |
plans[].limits.members | integer · required; People in the workspace |
plans[].limits.aiVisibilityPrompts | integer · required; Questions asked to AI assistants each week |
plans[].limits.renderedPagesPerAudit | integer · required; Pages per audit rendered with JavaScript |
plans[].limits.positionCheckDays | integer · required; Days between position checks of tracked keywords (1 = daily) |
plans[].features | list of string · required; Feature lines as the pricing page lists them |
plans[].public | true or false · required; Always true here |
Errores
| Estado | Significado |
|---|
Petición de ejemplo
curl "https://app.monoranks.com/api/v1/plans"const res = await fetch("https://app.monoranks.com/api/v1/plans");
if (!res.ok) throw new Error((await res.json()).error.message);
const data = await res.json();import requests
res = requests.get(
"https://app.monoranks.com/api/v1/plans",
)
res.raise_for_status()
data = res.json()<?php
$ch = curl_init("https://app.monoranks.com/api/v1/plans");
curl_setopt_array($ch, [
CURLOPT_RETURNTRANSFER => true,
]);
$data = json_decode(curl_exec($ch), true);import axios from "axios";
const { data } = await axios.get("https://app.monoranks.com/api/v1/plans");Respuesta de ejemplo
{
"trialDays": 14,
"currency": "USD",
"updatedAt": "2026-10-21",
"plans": [
{
"id": "free",
"name": "Free",
"tagline": "Three websites, the full picture",
"monthlyUsd": 0,
"public": true,
"limits": {
"sites": 3,
"pagesPerAudit": 200,
"psiPerSitePerDay": 5,
"aiPerSitePerDay": 20,
"gscProperties": 3,
"trackedKeywords": 20,
"keywordLookupsPerMonth": 200,
"paidDataMonthlyCents": 100,
"members": 2,
"aiVisibilityPrompts": 5,
"renderedPagesPerAudit": 0,
"positionCheckDays": 7
},
"features": [
"3 websites",
"Weekly audit of 200 pages",
"Search Console and Analytics",
"20 tracked keywords, weekly positions",
"5 AI mention questions, monthly",
"Issues, actions and AEO readiness",
"WordPress fixes with undo",
"Competitors and backlinks",
"API, MCP and webhooks"
]
},
{
"id": "starter",
"name": "Starter",
"tagline": "For one team, a few websites",
"monthlyUsd": 10,
"public": true,
"limits": {
"sites": 5,
"pagesPerAudit": 500,
"psiPerSitePerDay": 20,
"aiPerSitePerDay": 100,
"gscProperties": 5,
"trackedKeywords": 50,
"keywordLookupsPerMonth": 1000,
"paidDataMonthlyCents": 600,
"members": 5,
"aiVisibilityPrompts": 15,
"renderedPagesPerAudit": 50,
"positionCheckDays": 1
},
"features": [
"5 websites",
"Audits of 500 pages",
"50 tracked keywords, daily positions",
"1,000 keyword lookups a month",
"15 AI mention questions",
"JavaScript rendering"
]
},
{
"id": "agency",
"name": "Agency",
"tagline": "Clients and volume",
"monthlyUsd": 49,
"public": true,
"limits": {
"sites": 20,
"pagesPerAudit": 1000,
"psiPerSitePerDay": 40,
"aiPerSitePerDay": 300,
"gscProperties": 20,
"trackedKeywords": 250,
"keywordLookupsPerMonth": 5000,
"paidDataMonthlyCents": 3000,
"members": 25,
"aiVisibilityPrompts": 60,
"renderedPagesPerAudit": 500,
"positionCheckDays": 1
},
"features": [
"20 websites",
"Audits of 1,000 pages",
"250 tracked keywords, daily positions",
"5,000 keyword lookups a month",
"60 AI mention questions",
"Client viewers and branded client reports",
"Priority support"
]
}
]
}