get_site_inventory
The site’s known pages from Adlyse’s weekly inventory: what each page declares (title, meta description, H1, canonical, robots, JSON-LD types, word count, internal links), what Google says about it (index state and coverage from Search Console URL inspection), its 28-day organic traffic, and the issues derived from all of that.
Pages come from the sitemap, Search Console (pages with impressions), the Shopify catalog (products and collections, with their platform ids), and Adlyse’s own bounded crawl of the top pages.
Parameters#
| Name | Type | Required | Default | Description |
|---|---|---|---|---|
site_source_id | string | no | From list_organic_properties; omit for the primary site | |
kind | string | no | product, collection, blog, page, other | |
issue | string | no | One of the issues vocabulary below | |
url_contains | string | no | Only URLs containing this text | |
limit | integer | no | 100 | Max rows (max 1000), ordered by 28-day impressions |
Issues vocabulary: missing_title, missing_meta, duplicate_title, noindex, not_indexed, error_status, redirected, canonical_elsewhere, thin_content, fetch_error.
Returns#
{
"status": "ok",
"property": { "id": "oprop_abc123", "domain": "example.com" },
"rows": [
{
"url": "https://example.com/products/trail-runner",
"kind": "product",
"title": "Trail Runner – Example",
"meta_description": "",
"h1": "Trail Runner",
"canonical_url": "https://example.com/products/trail-runner",
"http_status": 200,
"redirect_hops": 0,
"robots_noindex": false,
"word_count": 420,
"internal_links": 38,
"schema_types": ["Product", "BreadcrumbList"],
"indexed_state": "indexed",
"coverage_state": "Submitted and indexed",
"impressions_28d": 12400,
"clicks_28d": 310,
"in_sitemap": true,
"in_search_console": true,
"platform_ref": { "shopify_product_id": "gid://shopify/Product/123", "handle": "trail-runner" },
"issues": ["missing_meta"]
}
],
"row_count": 1,
"total_matching": 1,
"truncated": false,
"page_count": 412,
"last_refreshed_at": "2026-09-14T04:41:02+00:00",
"source": "adlyse.site_inventory@v1"
}A page that has never been crawled has blank crawl fields; that means unknown, not “no issues”. not_indexed comes from URL inspection and is authoritative; robots_noindex is what the page itself declares.
Errors#
error_type | When |
|---|---|
auth_error | Missing / invalid API key |
not_found | site_source_id is not in your org |
validation_error | Unknown issue |