Index status, canonical and last crawl of a URL on a site.
Index inspection.
Job search-console.url.inspect
telipot run google-search-console.url.inspect \
--input-json '{"inspectionUrl":"https://www.example.com/pricing","siteUrl":"sc-domain:example.com"}' \
--quotePrice
FreePriced· before it runs
google-search-console.url.inspect
FreeCompany account
Whose account it uses
1The person asking
skipped2Your company’s Google Search Console account
Selected identity for this example3Our account
not usedWhat it sends
{
"inspectionUrl": "https://www.example.com/pricing",
"siteUrl": "sc-domain:example.com"
}Your Google Search Console login is added for you. Your AI never sees it.
What it costs
Free
no charge from the provider
Preview the price first. --quote runs nothing.
For developers · run it
Shell · runs the task on the named account
telipot run google-search-console.url.inspect \
--input-json '{"inspectionUrl":"https://www.example.com/pricing","siteUrl":"sc-domain:example.com"}'inspectionUrl string · required | The URL to inspect, which must be under the property named in siteUrl |
siteUrl string · required | The property as sites.list returns it, a URL-prefix property with its trailing slash or a domain property written sc-domain:example.com |
languageCode string · default "en-US" | An IETF BCP-47 code for the language of the translated issue messages |
inspectionResult object |
Full output schema · JSONNested fields and constraints
Output JSON Schema
{
"type": "object",
"required": [
"inspectionResult"
],
"properties": {
"inspectionResult": {
"type": "object",
"required": [
"inspectionResultLink"
],
"properties": {
"inspectionResultLink": {
"type": "string",
"description": "The URL inspection page in Search Console"
},
"indexStatusResult": {
"type": "object",
"properties": {
"verdict": {
"type": "string",
"description": "PASS when the URL is indexed, PARTIAL, FAIL or NEUTRAL"
},
"coverageState": {
"type": "string",
"description": "Whether Google could find and index the page in words"
},
"robotsTxtState": {
"type": "string",
"description": "ALLOWED or DISALLOWED"
},
"indexingState": {
"type": "string",
"description": "INDEXING_ALLOWED, or the noindex rule that blocks it"
},
"pageFetchState": {
"type": "string",
"description": "Whether Google could retrieve the page such as SUCCESSFUL or NOT_FOUND"
},
"lastCrawlTime": {
"type": "string",
"description": "RFC 3339 time; absent when the URL was never crawled"
},
"googleCanonical": {
"type": "string",
"description": "The canonical Google selected; absent when the page is not indexed"
},
"userCanonical": {
"type": "string",
"description": "The canonical the page declares"
},
"crawledAs": {
"type": "string",
"description": "DESKTOP or MOBILE"
},
"sitemap": {
"type": "array",
"description": "Sitemaps Google knows list this URL",
"items": {
"type": "string"
}
},
"referringUrls": {
"type": "array",
"description": "URLs that link to this URL",
"items": {
"type": "string"
}
}
}
},
"richResultsResult": {
"type": "object",
"description": "Absent when no rich result was found"
},
"ampResult": {
"type": "object",
"description": "Absent when the page is not an AMP page"
}
}
}
}
}A real answer
examples/google-search-console.url.inspect.json
{
"inspectionResult": {
"inspectionResultLink": "https://search.google.com/search-console/inspect?resource_id=sc-domain%3Aexample.com&id=EXAMPLE",
"indexStatusResult": {
"verdict": "PASS",
"coverageState": "Submitted and indexed",
"robotsTxtState": "ALLOWED",
"indexingState": "INDEXING_ALLOWED",
"pageFetchState": "SUCCESSFUL",
"lastCrawlTime": "2026-10-02T04:12:09Z",
"googleCanonical": "https://www.example.com/pricing",
"userCanonical": "https://www.example.com/pricing",
"crawledAs": "MOBILE",
"sitemap": [
"https://www.example.com/sitemap.xml"
]
}
}
}
