A page's facts compared with official sources
GET
/sites/{siteId}/pages/{pageId}/claim-check- Berechtigung
pages:read- MCP-Tool
claim_check
A page's facts compared with official sources The stored claim check (null until it was run once). Reading never costs anything.
Die Beschreibungen kommen aus dem OpenAPI-Dokument und sind auf Englisch.
Parameter
| Name | Ort | Details |
|---|---|---|
siteIdPflicht | Pfad | stringWebsite id, from GET /sites. |
pageIdPflicht | Pfad | stringPage id, from GET /pages or GET /pages/findings. |
Antwort
200 · application/json
| Feld | Details |
|---|---|
page | object · required |
page.id | string · required |
page.url | address (URL) · required |
page.title | string or null · required |
check | object · required |
check.checkedAt | string |
check.pageText | string |
check.linksFound | number |
check.summary | object |
check.summary.claims | number |
check.summary.matches | number |
check.summary.differs | number |
check.summary.unverified | number |
check.claims | list of objects |
check.claims[].claim | string |
check.claims[].onPage | string |
check.claims[].about | string |
check.claims[].source | object |
check.claims[].source.url | string |
check.claims[].source.domain | string |
check.claims[].source.from | string |
check.claims[].source.read | true or false |
check.claims[].verdict | string |
check.claims[].reason | |
check.claims[].sourceSays | string |
check.claims[].note | string |
check.notesLanguage | string |
check.model | string |
link | address (URL) · required; The page in the app, at the claim check card |
Fehler
| Status | Bedeutung |
|---|---|
401 | Missing, unknown or revoked key. Codes: missing_key, invalid_key. |
403 | The key lacks the scope, covers another website, or its owner lost access. Codes: missing_scope, other_site, owner_left, no_owner, forbidden. |
404 | Not found. Codes: not_found. |
429 | Too many requests this hour for this key. Codes: rate_limited. |
Beispielanfrage
curl \
-H "Authorization: Bearer mr_ws_…" \
"https://app.monoranks.com/api/v1/sites/SITE_ID/pages/PAGE_ID/claim-check"const res = await fetch("https://app.monoranks.com/api/v1/sites/SITE_ID/pages/PAGE_ID/claim-check", {
headers: { Authorization: "Bearer mr_ws_…" },
});
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/sites/SITE_ID/pages/PAGE_ID/claim-check",
headers={"Authorization": "Bearer mr_ws_…"},
)
res.raise_for_status()
data = res.json()<?php
$ch = curl_init("https://app.monoranks.com/api/v1/sites/SITE_ID/pages/PAGE_ID/claim-check");
curl_setopt_array($ch, [
CURLOPT_HTTPHEADER => ["Authorization: Bearer mr_ws_…"],
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/sites/SITE_ID/pages/PAGE_ID/claim-check", { headers: { Authorization: "Bearer mr_ws_…" } });Beispielantwort
{
"page": {
"id": "c7a9e1b3-5d7f-4b9c-8e1a-3c5e7a9b1d2f",
"url": "https://acmebikes.com/guides/ga4-privacy/",
"title": "GA4 and privacy | Acme Bikes"
},
"check": {
"checkedAt": "2026-10-10T09:14:02.000Z",
"pageText": "live",
"linksFound": 3,
"summary": {
"claims": 3,
"matches": 1,
"differs": 1,
"unverified": 1
},
"claims": [
{
"claim": "GA4 offers an option for IP anonymization",
"onPage": "GA4 offers an option for IP anonymization, so switch it on first.",
"about": "Google Analytics 4",
"source": {
"url": "https://support.google.com/analytics/answer/2763052",
"domain": "support.google.com",
"from": "suggested",
"read": true
},
"verdict": "differs",
"reason": null,
"sourceSays": "In Google Analytics 4, IP masking is not necessary since IP addresses are not logged or stored.",
"note": "Google says GA4 does not log or store IP addresses, so IP masking is not needed."
},
{
"claim": "Consent Mode lets Google model conversions when visitors decline cookies",
"onPage": "Consent Mode lets Google model conversions when visitors decline cookies.",
"about": "Google Consent Mode",
"source": {
"url": "https://developers.google.com/tag-platform/security/concepts/consent-mode",
"domain": "developers.google.com",
"from": "page_link",
"read": false
},
"verdict": "unverified",
"reason": "not_read",
"sourceSays": null,
"note": null
},
{
"claim": "GA4 keeps user-level data for at most 14 months",
"onPage": "GA4 keeps user-level data for at most 14 months.",
"about": "Google Analytics 4",
"source": {
"url": "https://support.google.com/analytics/answer/7667196",
"domain": "support.google.com",
"from": "page_link",
"read": true
},
"verdict": "matches",
"reason": null,
"sourceSays": "For GA4 properties, user-level data can be retained for 2 months or 14 months.",
"note": "Google lists 14 months as the longest retention for user-level data."
}
],
"notesLanguage": "en",
"model": "claude-sonnet-4-6"
},
"link": "https://app.monoranks.com/sites/3f6c2a1e-8b4d-4c7a-9e21-5d0b7a6f4c13/pages/c7a9e1b3-5d7f-4b9c-8e1a-3c5e7a9b1d2f#claim-check"
}{
"error": {
"code": "missing_key",
"message": "Send the key as Authorization: Bearer mr_site_…"
}
}{
"error": {
"code": "missing_scope",
"message": "This key does not have the scope this call needs."
}
}{
"error": {
"code": "not_found",
"message": "Page not found. Use a page_id from page_findings or list_pages, or the exact crawled url."
}
}{
"error": {
"code": "rate_limited",
"message": "More than 1200 requests this hour for this key."
}
}Der MCP-Server macht dasselbe mit dem Tool claim_check.