List audited pages
List the pages a site audit crawled, with status, title, canonical, indexability, word count, inlinks and click depth.
https://api.rankparse.com/v1/site-audit/pagesFreeAPI keyLists every URL a site audit found, in the order the crawl discovered them, with what the crawler read from each. Use it to find pages by status (all the redirects, all the pages robots.txt blocked), to export an audit, or to look at one page's title, canonical and inlinks.
Query parameters
site_idstringrequiredA website id from Websites. A missing, unknown, archived or other workspace's id returns 404 site_audit_site_not_found.
audit_idstringAn audit id. Defaults to the newest audit of the website. An id that is not one of this website's audits returns 404 site_audit_not_found.
statusstringOnly pages in one group: ok (a 2xx answer), redirect (a 3xx), client_error (a 4xx, including a redirect that ends on one), server_error (a 5xx), failed (no answer: timeout or connection failure), blocked (robots.txt disallows it) or pending (not reached yet). Any other value returns 400 site_audit_invalid_request.
indexablebooleantrue for pages a search engine may index (200 HTML, no noindex, no canonical to another URL), false for the pages that were read and may not. Pages that were not parsed have no value and match neither.
limitintegerdefault 100Rows to return, 1 to 500.
offsetintegerdefault 0Rows to skip, for paging.
Response
site_idstringThe website.
audit_idstring | nullThe audit the rows belong to. null when the website has no audit, or is not eligible.
statusstringThe audit's status. Pages are listed while it runs: a running audit shows the pages found so far, most still pending.
eligiblebooleanOnly present, as false, when the website cannot be audited (with reason). The list is then empty. See Eligibility.
totalintegerPages matching the filters, across all pages of results.
pagesarrayThe rows for this page of results.
Show propertiesHide properties
urlstringThe URL as the crawler normalized it: lower-case host, no fragment, no tracking parameters.
statestringdone, error, blocked or pending.
depthinteger | nullClicks from the home page. null for a page only the sitemap led to.
in_sitemapbooleanWhether the XML sitemap lists the URL.
http_statusinteger | nullThe first response's status. For a redirecting URL this is the 3xx.
final_statusinteger | nullThe status of the response the redirects ended on. Equals http_status when there is no redirect.
final_urlstring | nullWhere the URL ended up after redirects.
response_msinteger | nullTime to receive the page, in milliseconds.
bytesinteger | nullBytes read. At most 1 MB is read.
titlestring | nullThe page title. Read only from a 200 HTML page that answered at its own URL, as are the content fields below (down to images_missing_alt). x_robots_tag is the exception: it comes from the response headers of any page that answered.
meta_descriptionstring | nullThe meta description.
h1string | nullThe first H1.
h1_countinteger | nullHow many H1 headings the page has.
canonicalstring | nullThe canonical URL the page declares, normalized.
meta_robotsstring | nullThe robots meta tag content.
x_robots_tagstring | nullThe X-Robots-Tag response header.
indexableboolean | nullnull when the page was not parsed.
word_countinteger | nullWords of visible text.
langstring | nullThe language from the lang attribute, a Content-Language header or a meta tag.
structured_typesarray | nullThe schema.org types in the page's JSON-LD, for example ["Organization", "WebSite"].
internal_link_countinteger | nullInternal links on the page, counting each target once.
external_link_countinteger | nullLinks to other hosts.
inlinksinteger | nullCrawled pages that link to this one. Filled in when the audit completes.
images_missing_altinteger | nullImages without alt text.
error_codestring | nullFor a error page: timeout, fetch_failed, private_ip or invalid_url.
Behavior and limits
- Cost: 0 credits. It reads stored results only.
- Order: the order the crawl discovered the pages: the home page first, then the pages it linked to.
- Permissions: needs the
site.readcapability. - Rate limit: 60 requests per minute per key. See Rate limiting.
Errors
| HTTP | Code | When |
|---|---|---|
| 400 | site_audit_invalid_request | status, indexable, limit or offset is not valid. |
| 401 | invalid_api_key | Missing, invalid or revoked API key. |
| 403 | capability_missing | Your workspace role cannot read websites. |
| 404 | site_audit_site_not_found | site_id is missing or not a website in your workspace. |
| 404 | site_audit_not_found | audit_id is not an audit of this website. |
| 429 | rate_limited | More than 60 requests in a minute. |
See Errors for the error body format.
Related
MCP tool: get_site_audit_pages (accepts site_id, audit_id, status, indexable, limit and offset).
List audit issues
List the pages affected by site audit issues, filtered by issue type or severity, with the details of each.
Project context
A shared note about each website (what the business does, its goal, competitors and key pages) that you and your agents read before researching and update afterwards.