Skip to content
AdlyseDocs
Product guideMCP reference
⌘K
Open Adlyse
⌘K
Overview
QuickstartAuthentication
adlyse-insights
list_ad_accountsget_dashboard_snapshotget_impact_analysisget_competitor_pressurelist_guidelinesget_brand_kitupdate_brand_kitsave_brand_assetget_guidelinelist_suggestionsget_suggestionget_strategy_sessionlist_strategy_claimslist_strategy_proposalsget_creative_insightslist_watched_competitorslist_competitor_adswatch_competitorunwatch_competitorlist_audit_eventslist_organic_propertiesget_organic_overviewget_organic_page_metricsinspect_pageget_organic_performanceget_site_inventorycheck_site_healthget_ai_visibilitylist_ai_visibility_answerslist_ai_visibility_promptsupsert_ai_visibility_promptsrun_ai_visibility_checksget_growth_evidencelist_site_connection_optionslist_site_key_eventssave_site_sourceremove_site_sourceresync_site_sourceupdate_growth_deliveryget_growth_deliveryget_geo_workspaceupdate_geo_workspace
adlyse-ads
adlyse-workflows
adlyse-admin
adlyse-all
  1. Overview
  2. adlyse-insights

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#

NameTypeRequiredDefaultDescription
site_source_idstringnoFrom list_organic_properties; omit for the primary site
kindstringnoproduct, collection, blog, page, other
issuestringnoOne of the issues vocabulary below
url_containsstringnoOnly URLs containing this text
limitintegerno100Max 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#

json
{
  "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_typeWhen
auth_errorMissing / invalid API key
not_foundsite_source_id is not in your org
validation_errorUnknown issue
Previousget_organic_performanceNextcheck_site_health