List pages in a project
seo_rows_listReturns a page of rows (individual generated pages) with slug, target keyword and status. Statuses are PENDING (no content yet), GENERATING, GENERATED (draft), REVIEWED (approved), PUBLISHED (live), FAILED, FLAGGED_DUPLICATE. Content bodies are NOT included — this is a listing, not an export. Use sort:'risk' to get the review queue ordered by risk score (duplicates and pages with QA findings first) so a human reviews the riskiest pages before bulk-approving the safe ones. Costs 3c per call.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| sort | No | 'risk' returns pages ordered by review risk (highest first), each with a score, band and human-readable reasons. Omit for creation order. | |
| limit | No | How many rows to return, 1-200. Defaults to 50. Values above 200 are rejected — page through instead of asking for everything. | |
| status | No | Optional exact status filter. Omit for all statuses. Must be one of the listed values, uppercase. | |
| projectId | Yes | The project id, exactly as returned by seo_project_list (a cuid such as 'cmtjyi1q20000l204octn48ai'). Not the slug, not the display name. If you do not have one, call seo_project_list first. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| rows | Yes | ||
| limit | Yes | ||
| returned | Yes | How many rows came back; compare with limit to detect more pages. | |
| projectId | Yes |