listWebPages
Retrieve a paginated list of all SEO pages on your site, with filters by type and optional fields for content, code, or extras.
Instructions
List pages (list_seo) - Paginated enumeration of web pages (list_seo records). Read-only.
Returns every static/SEO page on the site - homepage, about, contact, custom landing pages, templates, etc. Filter by seo_type to get pages of a specific type (e.g., only content pages).
Use when: listing all site pages. Filter by seo_type to scope. For one page by seo_id use getWebPage.
Pagination: cursor-based (limit, page). See Rule: Pagination.
Filter/sort: property+property_value+property_operator, order_column+order_type. See Rule: Filter operators.
Lean-by-default keep-list: rows return only the core identity + linkage fields: seo_id, seo_type, filename, title, h1, h2, nickname, linked_post_category, linked_post_type, date_updated, revision_timestamp. Everything else is stripped — restore via flags:
include_content=1- returncontent(body HTML).include_code=1- returncontent_css,content_head,content_footer_html.include_extras=1- return everything else (allhero_*fields,meta_desc,meta_keywords,seo_text,facebook_*,content_layout,content_sidebar,menu_layout, allhide_*toggles,master_id,content_active,database,section,custom_html_placement, etc.).
On sites with heavy pages, a single row can be 10-30KB with code assets; opt in only when you actually need the data (e.g. before updateWebPage edits to body/CSS/JS, or when reading hero config to display it).
See also: getWebPage (single by ID), createWebPage, updateWebPage.
Returns: { status: "success", total, ..., message: [...records] }.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| include_content | No | Opt in to return the `content` (body HTML) field on each row. Default stripped. | |
| include_code | No | Opt in to return `content_css`, `content_head`, `content_footer_html` on each row. Default stripped. Needed before `updateWebPage` edits to CSS/head/JS. | |
| include_extras | No | Opt in to return ALL remaining fields on this resource that are not in the lean-by-default keep-list and not gated by another `include_*` flag. Lean default returns only the core identity, routing, and load-bearing fields. `include_extras=1` restores everything else (geo, all hero_*, layout/sidebar/menu config, all display toggles, admin metadata, etc.). Resource-specific — see each tool's description for what the extras bundle contains. | |
| limit | No | Records per page (default 25, max 100) | |
| page | No | Pagination cursor (use next_page from previous response) | |
| property | No | Field name to filter by | |
| property_value | No | Value to filter by | |
| property_operator | No | Filter operator (word-form; symbol forms WAF-stripped). Single: eq, ne, lt, lte, gt, gte, like, not_like. CSV: in, not_in, between. Substring: contains, starts_with, ends_with (+not_). Date: year_eq, month_eq, day_eq (+not_), since_days, until_days. Length: length_eq, length_lt, length_gt, length_between. Null: is_set, is_not_set, is_null, is_not_null. See Rule: Filter operators for value shapes. | |
| order_column | No | Column to sort by | |
| order_type | No | Sort direction: ASC or DESC |