{ "openapi": "3.2.0", "info": { "title": "Site Audit", "description": "Site audit.", "termsOfService": "https://ahrefs.com/terms", "contact": { "name": "Ahrefs", "url": "https://ahrefs.com/", "email": "support@ahrefs.com" }, "version": "3.0.0" }, "servers": [ { "url": "https://api.ahrefs.com/v3/site-audit", "description": "Ahrefs Site Audit" } ], "paths": { "/projects": { "get": { "tags": [ "Projects", "MCP" ], "summary": "Project Health Scores", "description": ">Requests to this endpoint are free and do not consume any API units.", "operationId": "projects", "parameters": [ { "description": "The unique identifier of the project. You can find it in the URL of your Site Audit project in Ahrefs: `https://app.ahrefs.com/site-audit/#project_id#`", "required": false, "explode": false, "schema": { "type": "integer" }, "name": "project_id", "in": "query" }, { "description": "A timestamp in `YYYY-MM-DDThh:mm:ss` format specifying the crawl date to retrieve metrics from. Defaults to the most recent available crawl if omitted. For scheduled crawls, we return data from the latest crawl finished before the specified timestamp. For Always-on audit crawls, we return data as of the provided date and time. If the time component is omitted, it defaults to `00:00:00`. The timestamp is interpreted in UTC.", "required": false, "explode": false, "schema": { "type": "string", "format": "date-time" }, "name": "date", "in": "query" }, { "description": "Filters projects by name.", "required": false, "explode": false, "schema": { "type": "string" }, "name": "project_name", "in": "query" }, { "description": "Filters projects by target URL (ignores protocol and trailing slash).", "required": false, "explode": false, "schema": { "type": "string" }, "name": "project_url", "in": "query" }, { "$ref": "#/components/parameters/output" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/projects" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/projects" } } } }, "400": { "$ref": "#/components/responses/error_400" }, "401": { "$ref": "#/components/responses/error_401" }, "403": { "$ref": "#/components/responses/error_403" }, "429": { "$ref": "#/components/responses/error_429" }, "500": { "$ref": "#/components/responses/error_500" } } } }, "/page-content": { "get": { "tags": [ "Page content", "MCP" ], "summary": "Page content", "description": ">This endpoint consumes a fixed cost of 50 API units per request.", "operationId": "page-content", "parameters": [ { "description": "A comma-separated list of fields to return.\n\n- `crawl_datetime`\n- `page_text`\n- `page_text_md`\n- `raw_html`\n- `rendered_html`", "required": true, "explode": false, "schema": { "type": "string" }, "name": "select", "in": "query" }, { "description": "The unique identifier of the project. Only projects with verified ownership are supported. You can find the project ID in the URL of your Site Audit project in Ahrefs: `https://app.ahrefs.com/site-audit/#project_id#`", "required": true, "explode": false, "schema": { "type": "integer" }, "name": "project_id", "in": "query" }, { "description": "The URL of the page to retrieve content for.", "required": true, "explode": false, "schema": { "type": "string", "format": "url" }, "name": "target_url", "in": "query" }, { "description": "A timestamp in `YYYY-MM-DDThh:mm:ss` format specifying the crawl date to retrieve metrics from. Defaults to the most recent available crawl if omitted. For scheduled crawls, we return data from the latest crawl finished before the specified timestamp. For Always-on audit crawls, we return data as of the provided date and time. If the time component is omitted, it defaults to `00:00:00`. The timestamp is interpreted in UTC.", "required": false, "explode": false, "schema": { "type": "string", "format": "date-time" }, "name": "date", "in": "query" }, { "$ref": "#/components/parameters/output_json_php" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/page-content" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/page-content" } } } }, "400": { "$ref": "#/components/responses/error_400" }, "401": { "$ref": "#/components/responses/error_401" }, "403": { "$ref": "#/components/responses/error_403" }, "429": { "$ref": "#/components/responses/error_429" }, "500": { "$ref": "#/components/responses/error_500" } } } }, "/issues": { "get": { "tags": [ "Projects", "MCP" ], "summary": "Project Issues", "description": ">This endpoint consumes a fixed cost of 50 API units per request.", "operationId": "issues", "parameters": [ { "description": "The unique identifier of the project. You can find it in the URL of your Site Audit project in Ahrefs: `https://app.ahrefs.com/site-audit/#project_id#`", "required": true, "explode": false, "schema": { "type": "integer" }, "name": "project_id", "in": "query" }, { "description": "A timestamp in `YYYY-MM-DDThh:mm:ss` format specifying the crawl date to retrieve metrics from. Defaults to the most recent available crawl if omitted. For scheduled crawls, we return data from the latest crawl finished before the specified timestamp. For Always-on audit crawls, we return data as of the provided date and time. If the time component is omitted, it defaults to `00:00:00`. The timestamp is interpreted in UTC.", "required": false, "explode": false, "schema": { "type": "string", "format": "date-time" }, "name": "date", "in": "query" }, { "description": "A timestamp in `YYYY-MM-DDThh:mm:ss` format specifying the crawl date to compare metrics with. Follows the same rules as the `date` field.", "required": false, "explode": false, "schema": { "type": "string", "format": "date-time" }, "name": "date_compared", "in": "query" }, { "$ref": "#/components/parameters/output" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/issues" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/issues" } } } }, "400": { "$ref": "#/components/responses/error_400" }, "401": { "$ref": "#/components/responses/error_401" }, "403": { "$ref": "#/components/responses/error_403" }, "429": { "$ref": "#/components/responses/error_429" }, "500": { "$ref": "#/components/responses/error_500" } } } }, "/page-explorer": { "get": { "tags": [ "Page explorer", "MCP" ], "summary": "Page explorer", "description": ">This endpoint consumes a fixed cost of 50 API units per request.", "operationId": "page-explorer", "parameters": [ { "description": "A manual timeout duration in seconds.", "required": false, "explode": false, "schema": { "type": "integer" }, "name": "timeout", "in": "query" }, { "description": "The number of results to return.", "required": false, "explode": false, "schema": { "type": "integer", "default": 1000 }, "name": "limit", "in": "query" }, { "description": "The number of results to skip.", "required": false, "explode": false, "schema": { "type": "integer" }, "name": "offset", "in": "query" }, { "description": "A field to order the results by, with optional direction. Format: `field_name:asc` or `field_name:desc` (default `desc`).\n\n- `ai_content_level`\n- `ai_content_level_prev`\n- `ai_content_status`\n- `ai_content_status_prev`\n- `allowed_search_bots`\n- `allowed_search_bots_prev`\n- `allowed_training_bots`\n- `allowed_training_bots_prev`\n- `alternate`\n- `alternate_diff`\n- `alternate_prev`\n- `backlinks`\n- `backlinks_diff`\n- `backlinks_prev`\n- `blocked_search_bots`\n- `blocked_search_bots_prev`\n- `blocked_training_bots`\n- `blocked_training_bots_prev`\n- `canonical`\n- `canonical_code`\n- `canonical_code_prev`\n- `canonical_counts`\n- `canonical_counts_diff`\n- `canonical_counts_prev`\n- `canonical_group_hash`\n- `canonical_group_hash_prev`\n- `canonical_is_canonical`\n- `canonical_is_canonical_prev`\n- `canonical_no_crawl_reason`\n- `canonical_no_crawl_reason_prev`\n- `canonical_prev`\n- `canonical_scheme`\n- `canonical_scheme_prev`\n- `compliant`\n- `compliant_prev`\n- `compression`\n- `compression_prev`\n- `content_encoding`\n- `content_encoding_prev`\n- `content_length`\n- `content_length_diff`\n- `content_length_prev`\n- `content_nr_word`\n- `content_nr_word_diff`\n- `content_nr_word_prev`\n- `content_type`\n- `content_type_prev`\n- `css_no_crawl_reason`\n- `css_no_crawl_reason_prev`\n- `curl_code`\n- `curl_code_prev`\n- `depth`\n- `depth_diff`\n- `depth_prev`\n- `dofollow`\n- `dofollow_diff`\n- `dofollow_prev`\n- `domain`\n- `duplicate_content`\n- `duplicate_content_canonical_hreflang`\n- `duplicate_content_canonical_hreflang_diff`\n- `duplicate_content_canonical_hreflang_prev`\n- `duplicate_content_diff`\n- `duplicate_content_prev`\n- `duplicate_description`\n- `duplicate_description_canonical_hreflang`\n- `duplicate_description_canonical_hreflang_diff`\n- `duplicate_description_canonical_hreflang_prev`\n- `duplicate_description_diff`\n- `duplicate_description_prev`\n- `duplicate_group_identifier`\n- `duplicate_group_identifier_prev`\n- `duplicate_h1`\n- `duplicate_h1_canonical_hreflang`\n- `duplicate_h1_canonical_hreflang_diff`\n- `duplicate_h1_canonical_hreflang_prev`\n- `duplicate_h1_diff`\n- `duplicate_h1_prev`\n- `duplicate_title`\n- `duplicate_title_canonical_hreflang`\n- `duplicate_title_canonical_hreflang_diff`\n- `duplicate_title_canonical_hreflang_prev`\n- `duplicate_title_diff`\n- `duplicate_title_prev`\n- `edu`\n- `edu_diff`\n- `edu_prev`\n- `external_code`\n- `external_code_prev`\n- `external_link_anchor`\n- `external_link_anchor_prev`\n- `external_link_domain`\n- `external_link_domain_prev`\n- `external_links`\n- `external_links_is_canonical`\n- `external_links_is_canonical_prev`\n- `external_links_prev`\n- `external_no_crawl_reason`\n- `external_no_crawl_reason_prev`\n- `external_scheme`\n- `external_scheme_prev`\n- `final_redirect`\n- `final_redirect_code`\n- `final_redirect_code_prev`\n- `final_redirect_no_crawl_reason`\n- `final_redirect_no_crawl_reason_prev`\n- `final_redirect_prev`\n- `found_in_sitemaps`\n- `found_in_sitemaps_length`\n- `found_in_sitemaps_length_diff`\n- `found_in_sitemaps_length_prev`\n- `found_in_sitemaps_prev`\n- `gov`\n- `gov_diff`\n- `gov_prev`\n- `h1`\n- `h1_length`\n- `h1_length_prev`\n- `h1_prev`\n- `h2`\n- `h2_prev`\n- `hash_content`\n- `hash_content_prev`\n- `hash_descriptions`\n- `hash_descriptions_prev`\n- `hash_h1`\n- `hash_h1_prev`\n- `hash_text`\n- `hash_text_prev`\n- `hash_titles`\n- `hash_titles_prev`\n- `hreflang`\n- `hreflang_code_is_valid`\n- `hreflang_code_is_valid_prev`\n- `hreflang_country`\n- `hreflang_country_prev`\n- `hreflang_group_hash`\n- `hreflang_group_hash_prev`\n- `hreflang_issues`\n- `hreflang_issues_prev`\n- `hreflang_language`\n- `hreflang_language_prev`\n- `hreflang_link`\n- `hreflang_link_is_canonical`\n- `hreflang_link_is_canonical_prev`\n- `hreflang_link_prev`\n- `hreflang_no_crawl_reason`\n- `hreflang_no_crawl_reason_prev`\n- `hreflang_prev`\n- `html_lang`\n- `html_lang_code_is_valid`\n- `html_lang_code_is_valid_prev`\n- `html_lang_country`\n- `html_lang_country_prev`\n- `html_lang_language`\n- `html_lang_language_prev`\n- `html_lang_prev`\n- `http_code`\n- `http_code_prev`\n- `http_header`\n- `http_header_prev`\n- `http_header_robots`\n- `http_header_robots_prev`\n- `http_headers_size`\n- `http_headers_size_prev`\n- `images_no_crawl_reason`\n- `images_no_crawl_reason_prev`\n- `incoming_all_links`\n- `incoming_all_links_diff`\n- `incoming_all_links_prev`\n- `incoming_canonical`\n- `incoming_canonical_prev`\n- `incoming_css`\n- `incoming_css_prev`\n- `incoming_follow`\n- `incoming_follow_prev`\n- `incoming_hreflang`\n- `incoming_hreflang_prev`\n- `incoming_image`\n- `incoming_image_prev`\n- `incoming_js`\n- `incoming_js_prev`\n- `incoming_links`\n- `incoming_links_prev`\n- `incoming_nofollow`\n- `incoming_nofollow_prev`\n- `incoming_pagination`\n- `incoming_pagination_prev`\n- `incoming_redirect`\n- `incoming_redirect_prev`\n- `indexnow_error`\n- `indexnow_error_prev`\n- `indexnow_reason`\n- `indexnow_reason_prev`\n- `indexnow_status`\n- `indexnow_status_prev`\n- `indexnow_submitted_at`\n- `internal`\n- `internal_code`\n- `internal_code_prev`\n- `internal_link_anchor`\n- `internal_link_anchor_prev`\n- `internal_link_domain`\n- `internal_link_domain_prev`\n- `internal_links`\n- `internal_links_is_canonical`\n- `internal_links_is_canonical_prev`\n- `internal_links_prev`\n- `internal_no_crawl_reason`\n- `internal_no_crawl_reason_prev`\n- `internal_scheme`\n- `internal_scheme_prev`\n- `is_html`\n- `is_html_prev`\n- `is_in_sitemap`\n- `is_in_sitemap_prev`\n- `is_page_title_used_in_serp`\n- `is_redirect_loop`\n- `is_redirect_loop_prev`\n- `is_rendered`\n- `is_rendered_prev`\n- `is_valid_internal_html`\n- `is_valid_internal_html_prev`\n- `js_no_crawl_reason`\n- `js_no_crawl_reason_prev`\n- `jsonld_schema_types`\n- `jsonld_schema_types_prev`\n- `jsonld_validation_kinds`\n- `jsonld_validation_kinds_prev`\n- `keywords`\n- `keywords_prev`\n- `length`\n- `links_count_css`\n- `links_count_css_prev`\n- `links_count_external`\n- `links_count_external3xx`\n- `links_count_external3xx_prev`\n- `links_count_external4xx`\n- `links_count_external4xx_prev`\n- `links_count_external5xx`\n- `links_count_external5xx_prev`\n- `links_count_external_follow`\n- `links_count_external_follow_prev`\n- `links_count_external_nofollow`\n- `links_count_external_nofollow_prev`\n- `links_count_external_non_canonical`\n- `links_count_external_non_canonical_prev`\n- `links_count_external_xxx`\n- `links_count_external_xxx_prev`\n- `links_count_images`\n- `links_count_images_prev`\n- `links_count_images_with_alt`\n- `links_count_images_with_alt_prev`\n- `links_count_images_without_alt`\n- `links_count_images_without_alt_prev`\n- `links_count_internal`\n- `links_count_internal3xx`\n- `links_count_internal3xx_prev`\n- `links_count_internal4xx`\n- `links_count_internal4xx_prev`\n- `links_count_internal5xx`\n- `links_count_internal5xx_prev`\n- `links_count_internal_follow`\n- `links_count_internal_follow_prev`\n- `links_count_internal_nofollow`\n- `links_count_internal_nofollow_prev`\n- `links_count_internal_non_canonical`\n- `links_count_internal_non_canonical_prev`\n- `links_count_internal_xxx`\n- `links_count_internal_xxx_prev`\n- `links_count_js`\n- `links_count_js_prev`\n- `links_css`\n- `links_css_code`\n- `links_css_code_prev`\n- `links_css_domain`\n- `links_css_domain_prev`\n- `links_css_prev`\n- `links_css_scheme`\n- `links_css_scheme_prev`\n- `links_external3xx`\n- `links_external3xx_code`\n- `links_external3xx_code_prev`\n- `links_external3xx_prev`\n- `links_external4xx`\n- `links_external4xx_code`\n- `links_external4xx_code_prev`\n- `links_external4xx_prev`\n- `links_external5xx`\n- `links_external5xx_code`\n- `links_external5xx_code_prev`\n- `links_external5xx_prev`\n- `links_external_follow`\n- `links_external_follow_code`\n- `links_external_follow_code_prev`\n- `links_external_follow_prev`\n- `links_external_nofollow`\n- `links_external_nofollow_code`\n- `links_external_nofollow_code_prev`\n- `links_external_nofollow_prev`\n- `links_external_non_canonical`\n- `links_external_non_canonical_code`\n- `links_external_non_canonical_code_prev`\n- `links_external_non_canonical_prev`\n- `links_external_xxx`\n- `links_external_xxx_code`\n- `links_external_xxx_code_prev`\n- `links_external_xxx_prev`\n- `links_hreflang_code`\n- `links_hreflang_code_prev`\n- `links_images`\n- `links_images_alt`\n- `links_images_alt_prev`\n- `links_images_code`\n- `links_images_code_prev`\n- `links_images_domain`\n- `links_images_domain_prev`\n- `links_images_prev`\n- `links_images_scheme`\n- `links_images_scheme_prev`\n- `links_images_with_alt`\n- `links_images_with_alt_code`\n- `links_images_with_alt_code_prev`\n- `links_images_with_alt_prev`\n- `links_images_without_alt`\n- `links_images_without_alt_code`\n- `links_images_without_alt_code_prev`\n- `links_images_without_alt_prev`\n- `links_internal3xx`\n- `links_internal3xx_code`\n- `links_internal3xx_code_prev`\n- `links_internal3xx_prev`\n- `links_internal4xx`\n- `links_internal4xx_code`\n- `links_internal4xx_code_prev`\n- `links_internal4xx_prev`\n- `links_internal5xx`\n- `links_internal5xx_code`\n- `links_internal5xx_code_prev`\n- `links_internal5xx_prev`\n- `links_internal_follow`\n- `links_internal_follow_code`\n- `links_internal_follow_code_prev`\n- `links_internal_follow_prev`\n- `links_internal_nofollow`\n- `links_internal_nofollow_code`\n- `links_internal_nofollow_code_prev`\n- `links_internal_nofollow_prev`\n- `links_internal_non_canonical`\n- `links_internal_non_canonical_code`\n- `links_internal_non_canonical_code_prev`\n- `links_internal_non_canonical_prev`\n- `links_internal_xxx`\n- `links_internal_xxx_code`\n- `links_internal_xxx_code_prev`\n- `links_internal_xxx_prev`\n- `links_js`\n- `links_js_code`\n- `links_js_code_prev`\n- `links_js_domain`\n- `links_js_domain_prev`\n- `links_js_prev`\n- `links_js_scheme`\n- `links_js_scheme_prev`\n- `loading_time`\n- `loading_time_diff`\n- `loading_time_prev`\n- `meta_description`\n- `meta_description_length`\n- `meta_description_length_prev`\n- `meta_description_prev`\n- `meta_refresh`\n- `meta_refresh_prev`\n- `meta_robots`\n- `meta_robots_prev`\n- `meta_twitter_tags_app_google_play`\n- `meta_twitter_tags_app_google_play_prev`\n- `meta_twitter_tags_app_ipad`\n- `meta_twitter_tags_app_ipad_prev`\n- `meta_twitter_tags_app_iphone`\n- `meta_twitter_tags_app_iphone_prev`\n- `meta_twitter_tags_attributes`\n- `meta_twitter_tags_attributes_prev`\n- `meta_twitter_tags_card`\n- `meta_twitter_tags_card_prev`\n- `meta_twitter_tags_description`\n- `meta_twitter_tags_description_prev`\n- `meta_twitter_tags_image`\n- `meta_twitter_tags_image_prev`\n- `meta_twitter_tags_image_url_invalid`\n- `meta_twitter_tags_image_url_invalid_prev`\n- `meta_twitter_tags_player`\n- `meta_twitter_tags_player_height`\n- `meta_twitter_tags_player_height_prev`\n- `meta_twitter_tags_player_prev`\n- `meta_twitter_tags_player_width`\n- `meta_twitter_tags_player_width_diff`\n- `meta_twitter_tags_player_width_prev`\n- `meta_twitter_tags_site`\n- `meta_twitter_tags_site_prev`\n- `meta_twitter_tags_title`\n- `meta_twitter_tags_title_prev`\n- `meta_twitter_tags_valid`\n- `meta_twitter_tags_valid_prev`\n- `meta_twitter_tags_values`\n- `meta_twitter_tags_values_prev`\n- `navigation_next`\n- `navigation_next_code`\n- `navigation_next_code_prev`\n- `navigation_next_no_crawl_reason`\n- `navigation_next_no_crawl_reason_prev`\n- `navigation_next_prev`\n- `navigation_prev`\n- `navigation_prev_code`\n- `navigation_prev_code_prev`\n- `navigation_prev_no_crawl_reason`\n- `navigation_prev_no_crawl_reason_prev`\n- `navigation_prev_prev`\n- `nofollow`\n- `nofollow_diff`\n- `nofollow_prev`\n- `nr_h1`\n- `nr_h1_diff`\n- `nr_h1_prev`\n- `nr_meta_description`\n- `nr_meta_description_diff`\n- `nr_meta_description_prev`\n- `nr_redirect_chain_urls`\n- `nr_redirect_chain_urls_diff`\n- `nr_redirect_chain_urls_prev`\n- `nr_titles`\n- `nr_titles_diff`\n- `nr_titles_prev`\n- `og_tags_attributes`\n- `og_tags_attributes_prev`\n- `og_tags_image`\n- `og_tags_image_prev`\n- `og_tags_image_url_invalid`\n- `og_tags_image_url_invalid_prev`\n- `og_tags_inconsistent_canonical`\n- `og_tags_inconsistent_canonical_prev`\n- `og_tags_title`\n- `og_tags_title_prev`\n- `og_tags_type`\n- `og_tags_type_prev`\n- `og_tags_url`\n- `og_tags_url_prev`\n- `og_tags_url_valid`\n- `og_tags_url_valid_prev`\n- `og_tags_valid`\n- `og_tags_valid_prev`\n- `og_tags_value`\n- `og_tags_value_prev`\n- `origin`\n- `origin_prev`\n- `page_any_content_raw_length`\n- `page_any_content_raw_length_diff`\n- `page_any_content_raw_length_prev`\n- `page_is_nofollow`\n- `page_is_nofollow_prev`\n- `page_is_noindex`\n- `page_is_noindex_prev`\n- `page_rating`\n- `page_raw_text_length`\n- `page_raw_text_length_diff`\n- `page_raw_text_length_prev`\n- `page_raw_ur`\n- `page_raw_ur_diff`\n- `page_raw_ur_prev`\n- `page_type`\n- `page_type_prev`\n- `pagination_group`\n- `pagination_group_prev`\n- `positions`\n- `positions_diff`\n- `positions_prev`\n- `positions_top10`\n- `positions_top10_diff`\n- `positions_top10_prev`\n- `positions_top3`\n- `positions_top3_diff`\n- `positions_top3_prev`\n- `psi_crux_cls_category`\n- `psi_crux_cls_category_prev`\n- `psi_crux_cls_distributions_proportion`\n- `psi_crux_cls_distributions_proportion_prev`\n- `psi_crux_cls_percentile`\n- `psi_crux_cls_percentile_diff`\n- `psi_crux_cls_percentile_prev`\n- `psi_crux_fid_category`\n- `psi_crux_fid_category_prev`\n- `psi_crux_fid_distributions_proportion`\n- `psi_crux_fid_distributions_proportion_prev`\n- `psi_crux_fid_percentile`\n- `psi_crux_fid_percentile_prev`\n- `psi_crux_inp_category`\n- `psi_crux_inp_category_prev`\n- `psi_crux_inp_distributions_proportion`\n- `psi_crux_inp_distributions_proportion_prev`\n- `psi_crux_inp_percentile`\n- `psi_crux_inp_percentile_diff`\n- `psi_crux_inp_percentile_prev`\n- `psi_crux_lcp_category`\n- `psi_crux_lcp_category_prev`\n- `psi_crux_lcp_distributions_proportion`\n- `psi_crux_lcp_distributions_proportion_prev`\n- `psi_crux_lcp_percentile`\n- `psi_crux_lcp_percentile_diff`\n- `psi_crux_lcp_percentile_prev`\n- `psi_lighthouse_cls_error_message`\n- `psi_lighthouse_cls_error_message_prev`\n- `psi_lighthouse_cls_value`\n- `psi_lighthouse_cls_value_diff`\n- `psi_lighthouse_cls_value_prev`\n- `psi_lighthouse_lcp_error_message`\n- `psi_lighthouse_lcp_error_message_prev`\n- `psi_lighthouse_lcp_value`\n- `psi_lighthouse_lcp_value_diff`\n- `psi_lighthouse_lcp_value_prev`\n- `psi_lighthouse_score`\n- `psi_lighthouse_score_prev`\n- `psi_lighthouse_tbt_error_message`\n- `psi_lighthouse_tbt_error_message_prev`\n- `psi_lighthouse_tbt_value`\n- `psi_lighthouse_tbt_value_diff`\n- `psi_lighthouse_tbt_value_prev`\n- `psi_mobile_issues`\n- `psi_mobile_issues_explanations`\n- `psi_mobile_issues_explanations_prev`\n- `psi_mobile_issues_prev`\n- `psi_request_error_message`\n- `psi_request_status`\n- `redirect`\n- `redirect_chain_urls`\n- `redirect_chain_urls_code`\n- `redirect_chain_urls_code_prev`\n- `redirect_chain_urls_no_crawl_reason`\n- `redirect_chain_urls_no_crawl_reason_prev`\n- `redirect_chain_urls_prev`\n- `redirect_chain_urls_prev`\n- `redirect_code`\n- `redirect_code_prev`\n- `redirect_counts`\n- `redirect_counts_diff`\n- `redirect_counts_prev`\n- `redirect_is_canonical`\n- `redirect_is_canonical_prev`\n- `redirect_no_crawl_reason`\n- `redirect_no_crawl_reason_prev`\n- `redirect_prev`\n- `redirect_scheme`\n- `redirect_scheme_prev`\n- `refclass_c`\n- `refclass_c_diff`\n- `refclass_c_prev`\n- `refhosts`\n- `refhosts_diff`\n- `refhosts_prev`\n- `refips`\n- `refips_diff`\n- `refips_prev`\n- `refpages`\n- `refpages_diff`\n- `refpages_prev`\n- `robots_error`\n- `robots_error_prev`\n- `robots_sitemaps`\n- `robots_sitemaps_prev`\n- `rss`\n- `rss_diff`\n- `rss_prev`\n- `scheme`\n- `self_canonical`\n- `self_canonical_prev`\n- `self_hreflang`\n- `self_hreflang_code_is_valid`\n- `self_hreflang_code_is_valid_prev`\n- `self_hreflang_country`\n- `self_hreflang_country_prev`\n- `self_hreflang_language`\n- `self_hreflang_language_prev`\n- `self_hreflang_prev`\n- `serp_title`\n- `serp_title_prev`\n- `sitemap_error`\n- `sitemap_error_prev`\n- `sitemap_is_index`\n- `sitemap_is_index_prev`\n- `sitemap_nr_urls`\n- `sitemap_nr_urls_diff`\n- `sitemap_nr_urls_prev`\n- `size`\n- `size_prev`\n- `size_uncompressed`\n- `size_uncompressed_diff`\n- `size_uncompressed_prev`\n- `source`\n- `source_prev`\n- `stamp`\n- `stamp_prev`\n- `time_to_first_byte`\n- `time_to_first_byte_diff`\n- `time_to_first_byte_prev`\n- `title`\n- `title_prev`\n- `titles_length`\n- `titles_length_prev`\n- `top_keyword`\n- `top_keyword_country`\n- `top_keyword_country_prev`\n- `top_keyword_position`\n- `top_keyword_position_diff`\n- `top_keyword_position_prev`\n- `traffic`\n- `traffic_diff`\n- `traffic_prev`\n- `url`", "required": false, "explode": false, "schema": { "type": "string" }, "name": "order_by", "in": "query" }, { "description": "A comma-separated list of fields to return.\n\n- `ai_content_level`\n- `ai_content_level_prev`\n- `ai_content_status`\n- `ai_content_status_prev`\n- `allowed_search_bots`\n- `allowed_search_bots_prev`\n- `allowed_training_bots`\n- `allowed_training_bots_prev`\n- `alternate`\n- `alternate_diff`\n- `alternate_prev`\n- `backlinks`\n- `backlinks_diff`\n- `backlinks_prev`\n- `blocked_search_bots`\n- `blocked_search_bots_prev`\n- `blocked_training_bots`\n- `blocked_training_bots_prev`\n- `canonical`\n- `canonical_code`\n- `canonical_code_prev`\n- `canonical_counts`\n- `canonical_counts_diff`\n- `canonical_counts_prev`\n- `canonical_group_hash`\n- `canonical_group_hash_prev`\n- `canonical_is_canonical`\n- `canonical_is_canonical_prev`\n- `canonical_no_crawl_reason`\n- `canonical_no_crawl_reason_prev`\n- `canonical_prev`\n- `canonical_scheme`\n- `canonical_scheme_prev`\n- `compliant`\n- `compliant_prev`\n- `compression`\n- `compression_prev`\n- `content_encoding`\n- `content_encoding_prev`\n- `content_length`\n- `content_length_diff`\n- `content_length_prev`\n- `content_nr_word`\n- `content_nr_word_diff`\n- `content_nr_word_prev`\n- `content_type`\n- `content_type_prev`\n- `css_no_crawl_reason`\n- `css_no_crawl_reason_prev`\n- `curl_code`\n- `curl_code_prev`\n- `depth`\n- `depth_diff`\n- `depth_prev`\n- `dofollow`\n- `dofollow_diff`\n- `dofollow_prev`\n- `domain`\n- `duplicate_content`\n- `duplicate_content_canonical_hreflang`\n- `duplicate_content_canonical_hreflang_diff`\n- `duplicate_content_canonical_hreflang_prev`\n- `duplicate_content_diff`\n- `duplicate_content_prev`\n- `duplicate_description`\n- `duplicate_description_canonical_hreflang`\n- `duplicate_description_canonical_hreflang_diff`\n- `duplicate_description_canonical_hreflang_prev`\n- `duplicate_description_diff`\n- `duplicate_description_prev`\n- `duplicate_group_identifier`\n- `duplicate_group_identifier_prev`\n- `duplicate_h1`\n- `duplicate_h1_canonical_hreflang`\n- `duplicate_h1_canonical_hreflang_diff`\n- `duplicate_h1_canonical_hreflang_prev`\n- `duplicate_h1_diff`\n- `duplicate_h1_prev`\n- `duplicate_title`\n- `duplicate_title_canonical_hreflang`\n- `duplicate_title_canonical_hreflang_diff`\n- `duplicate_title_canonical_hreflang_prev`\n- `duplicate_title_diff`\n- `duplicate_title_prev`\n- `edu`\n- `edu_diff`\n- `edu_prev`\n- `external_code`\n- `external_code_prev`\n- `external_link_anchor`\n- `external_link_anchor_prev`\n- `external_link_domain`\n- `external_link_domain_prev`\n- `external_links`\n- `external_links_is_canonical`\n- `external_links_is_canonical_prev`\n- `external_links_prev`\n- `external_no_crawl_reason`\n- `external_no_crawl_reason_prev`\n- `external_scheme`\n- `external_scheme_prev`\n- `final_redirect`\n- `final_redirect_code`\n- `final_redirect_code_prev`\n- `final_redirect_no_crawl_reason`\n- `final_redirect_no_crawl_reason_prev`\n- `final_redirect_prev`\n- `found_in_sitemaps`\n- `found_in_sitemaps_length`\n- `found_in_sitemaps_length_diff`\n- `found_in_sitemaps_length_prev`\n- `found_in_sitemaps_prev`\n- `gov`\n- `gov_diff`\n- `gov_prev`\n- `h1`\n- `h1_length`\n- `h1_length_prev`\n- `h1_prev`\n- `h2`\n- `h2_prev`\n- `hash_content`\n- `hash_content_prev`\n- `hash_descriptions`\n- `hash_descriptions_prev`\n- `hash_h1`\n- `hash_h1_prev`\n- `hash_text`\n- `hash_text_prev`\n- `hash_titles`\n- `hash_titles_prev`\n- `hreflang`\n- `hreflang_code_is_valid`\n- `hreflang_code_is_valid_prev`\n- `hreflang_country`\n- `hreflang_country_prev`\n- `hreflang_group_hash`\n- `hreflang_group_hash_prev`\n- `hreflang_issues`\n- `hreflang_issues_prev`\n- `hreflang_language`\n- `hreflang_language_prev`\n- `hreflang_link`\n- `hreflang_link_is_canonical`\n- `hreflang_link_is_canonical_prev`\n- `hreflang_link_prev`\n- `hreflang_no_crawl_reason`\n- `hreflang_no_crawl_reason_prev`\n- `hreflang_prev`\n- `html_lang`\n- `html_lang_code_is_valid`\n- `html_lang_code_is_valid_prev`\n- `html_lang_country`\n- `html_lang_country_prev`\n- `html_lang_language`\n- `html_lang_language_prev`\n- `html_lang_prev`\n- `http_code`\n- `http_code_prev`\n- `http_header`\n- `http_header_prev`\n- `http_header_robots`\n- `http_header_robots_prev`\n- `http_headers_size`\n- `http_headers_size_prev`\n- `images_no_crawl_reason`\n- `images_no_crawl_reason_prev`\n- `incoming_all_links`\n- `incoming_all_links_diff`\n- `incoming_all_links_prev`\n- `incoming_canonical`\n- `incoming_canonical_prev`\n- `incoming_css`\n- `incoming_css_prev`\n- `incoming_follow`\n- `incoming_follow_prev`\n- `incoming_hreflang`\n- `incoming_hreflang_prev`\n- `incoming_image`\n- `incoming_image_prev`\n- `incoming_js`\n- `incoming_js_prev`\n- `incoming_links`\n- `incoming_links_prev`\n- `incoming_nofollow`\n- `incoming_nofollow_prev`\n- `incoming_pagination`\n- `incoming_pagination_prev`\n- `incoming_redirect`\n- `incoming_redirect_prev`\n- `indexnow_error`\n- `indexnow_error_prev`\n- `indexnow_reason`\n- `indexnow_reason_prev`\n- `indexnow_status`\n- `indexnow_status_prev`\n- `indexnow_submitted_at`\n- `internal`\n- `internal_code`\n- `internal_code_prev`\n- `internal_link_anchor`\n- `internal_link_anchor_prev`\n- `internal_link_domain`\n- `internal_link_domain_prev`\n- `internal_links`\n- `internal_links_is_canonical`\n- `internal_links_is_canonical_prev`\n- `internal_links_prev`\n- `internal_no_crawl_reason`\n- `internal_no_crawl_reason_prev`\n- `internal_scheme`\n- `internal_scheme_prev`\n- `is_html`\n- `is_html_prev`\n- `is_in_sitemap`\n- `is_in_sitemap_prev`\n- `is_page_title_used_in_serp`\n- `is_redirect_loop`\n- `is_redirect_loop_prev`\n- `is_rendered`\n- `is_rendered_prev`\n- `is_valid_internal_html`\n- `is_valid_internal_html_prev`\n- `js_no_crawl_reason`\n- `js_no_crawl_reason_prev`\n- `jsonld_schema_types`\n- `jsonld_schema_types_prev`\n- `jsonld_validation_kinds`\n- `jsonld_validation_kinds_prev`\n- `keywords`\n- `keywords_prev`\n- `length`\n- `links_count_css`\n- `links_count_css_prev`\n- `links_count_external`\n- `links_count_external3xx`\n- `links_count_external3xx_prev`\n- `links_count_external4xx`\n- `links_count_external4xx_prev`\n- `links_count_external5xx`\n- `links_count_external5xx_prev`\n- `links_count_external_follow`\n- `links_count_external_follow_prev`\n- `links_count_external_nofollow`\n- `links_count_external_nofollow_prev`\n- `links_count_external_non_canonical`\n- `links_count_external_non_canonical_prev`\n- `links_count_external_xxx`\n- `links_count_external_xxx_prev`\n- `links_count_images`\n- `links_count_images_prev`\n- `links_count_images_with_alt`\n- `links_count_images_with_alt_prev`\n- `links_count_images_without_alt`\n- `links_count_images_without_alt_prev`\n- `links_count_internal`\n- `links_count_internal3xx`\n- `links_count_internal3xx_prev`\n- `links_count_internal4xx`\n- `links_count_internal4xx_prev`\n- `links_count_internal5xx`\n- `links_count_internal5xx_prev`\n- `links_count_internal_follow`\n- `links_count_internal_follow_prev`\n- `links_count_internal_nofollow`\n- `links_count_internal_nofollow_prev`\n- `links_count_internal_non_canonical`\n- `links_count_internal_non_canonical_prev`\n- `links_count_internal_xxx`\n- `links_count_internal_xxx_prev`\n- `links_count_js`\n- `links_count_js_prev`\n- `links_css`\n- `links_css_code`\n- `links_css_code_prev`\n- `links_css_domain`\n- `links_css_domain_prev`\n- `links_css_prev`\n- `links_css_scheme`\n- `links_css_scheme_prev`\n- `links_external3xx`\n- `links_external3xx_code`\n- `links_external3xx_code_prev`\n- `links_external3xx_prev`\n- `links_external4xx`\n- `links_external4xx_code`\n- `links_external4xx_code_prev`\n- `links_external4xx_prev`\n- `links_external5xx`\n- `links_external5xx_code`\n- `links_external5xx_code_prev`\n- `links_external5xx_prev`\n- `links_external_follow`\n- `links_external_follow_code`\n- `links_external_follow_code_prev`\n- `links_external_follow_prev`\n- `links_external_nofollow`\n- `links_external_nofollow_code`\n- `links_external_nofollow_code_prev`\n- `links_external_nofollow_prev`\n- `links_external_non_canonical`\n- `links_external_non_canonical_code`\n- `links_external_non_canonical_code_prev`\n- `links_external_non_canonical_prev`\n- `links_external_xxx`\n- `links_external_xxx_code`\n- `links_external_xxx_code_prev`\n- `links_external_xxx_prev`\n- `links_hreflang_code`\n- `links_hreflang_code_prev`\n- `links_images`\n- `links_images_alt`\n- `links_images_alt_prev`\n- `links_images_code`\n- `links_images_code_prev`\n- `links_images_domain`\n- `links_images_domain_prev`\n- `links_images_prev`\n- `links_images_scheme`\n- `links_images_scheme_prev`\n- `links_images_with_alt`\n- `links_images_with_alt_code`\n- `links_images_with_alt_code_prev`\n- `links_images_with_alt_prev`\n- `links_images_without_alt`\n- `links_images_without_alt_code`\n- `links_images_without_alt_code_prev`\n- `links_images_without_alt_prev`\n- `links_internal3xx`\n- `links_internal3xx_code`\n- `links_internal3xx_code_prev`\n- `links_internal3xx_prev`\n- `links_internal4xx`\n- `links_internal4xx_code`\n- `links_internal4xx_code_prev`\n- `links_internal4xx_prev`\n- `links_internal5xx`\n- `links_internal5xx_code`\n- `links_internal5xx_code_prev`\n- `links_internal5xx_prev`\n- `links_internal_follow`\n- `links_internal_follow_code`\n- `links_internal_follow_code_prev`\n- `links_internal_follow_prev`\n- `links_internal_nofollow`\n- `links_internal_nofollow_code`\n- `links_internal_nofollow_code_prev`\n- `links_internal_nofollow_prev`\n- `links_internal_non_canonical`\n- `links_internal_non_canonical_code`\n- `links_internal_non_canonical_code_prev`\n- `links_internal_non_canonical_prev`\n- `links_internal_xxx`\n- `links_internal_xxx_code`\n- `links_internal_xxx_code_prev`\n- `links_internal_xxx_prev`\n- `links_js`\n- `links_js_code`\n- `links_js_code_prev`\n- `links_js_domain`\n- `links_js_domain_prev`\n- `links_js_prev`\n- `links_js_scheme`\n- `links_js_scheme_prev`\n- `loading_time`\n- `loading_time_diff`\n- `loading_time_prev`\n- `meta_description`\n- `meta_description_length`\n- `meta_description_length_prev`\n- `meta_description_prev`\n- `meta_refresh`\n- `meta_refresh_prev`\n- `meta_robots`\n- `meta_robots_prev`\n- `meta_twitter_tags_app_google_play`\n- `meta_twitter_tags_app_google_play_prev`\n- `meta_twitter_tags_app_ipad`\n- `meta_twitter_tags_app_ipad_prev`\n- `meta_twitter_tags_app_iphone`\n- `meta_twitter_tags_app_iphone_prev`\n- `meta_twitter_tags_attributes`\n- `meta_twitter_tags_attributes_prev`\n- `meta_twitter_tags_card`\n- `meta_twitter_tags_card_prev`\n- `meta_twitter_tags_description`\n- `meta_twitter_tags_description_prev`\n- `meta_twitter_tags_image`\n- `meta_twitter_tags_image_prev`\n- `meta_twitter_tags_image_url_invalid`\n- `meta_twitter_tags_image_url_invalid_prev`\n- `meta_twitter_tags_player`\n- `meta_twitter_tags_player_height`\n- `meta_twitter_tags_player_height_prev`\n- `meta_twitter_tags_player_prev`\n- `meta_twitter_tags_player_width`\n- `meta_twitter_tags_player_width_diff`\n- `meta_twitter_tags_player_width_prev`\n- `meta_twitter_tags_site`\n- `meta_twitter_tags_site_prev`\n- `meta_twitter_tags_title`\n- `meta_twitter_tags_title_prev`\n- `meta_twitter_tags_valid`\n- `meta_twitter_tags_valid_prev`\n- `meta_twitter_tags_values`\n- `meta_twitter_tags_values_prev`\n- `navigation_next`\n- `navigation_next_code`\n- `navigation_next_code_prev`\n- `navigation_next_no_crawl_reason`\n- `navigation_next_no_crawl_reason_prev`\n- `navigation_next_prev`\n- `navigation_prev`\n- `navigation_prev_code`\n- `navigation_prev_code_prev`\n- `navigation_prev_no_crawl_reason`\n- `navigation_prev_no_crawl_reason_prev`\n- `navigation_prev_prev`\n- `nofollow`\n- `nofollow_diff`\n- `nofollow_prev`\n- `nr_h1`\n- `nr_h1_diff`\n- `nr_h1_prev`\n- `nr_meta_description`\n- `nr_meta_description_diff`\n- `nr_meta_description_prev`\n- `nr_redirect_chain_urls`\n- `nr_redirect_chain_urls_diff`\n- `nr_redirect_chain_urls_prev`\n- `nr_titles`\n- `nr_titles_diff`\n- `nr_titles_prev`\n- `og_tags_attributes`\n- `og_tags_attributes_prev`\n- `og_tags_image`\n- `og_tags_image_prev`\n- `og_tags_image_url_invalid`\n- `og_tags_image_url_invalid_prev`\n- `og_tags_inconsistent_canonical`\n- `og_tags_inconsistent_canonical_prev`\n- `og_tags_title`\n- `og_tags_title_prev`\n- `og_tags_type`\n- `og_tags_type_prev`\n- `og_tags_url`\n- `og_tags_url_prev`\n- `og_tags_url_valid`\n- `og_tags_url_valid_prev`\n- `og_tags_valid`\n- `og_tags_valid_prev`\n- `og_tags_value`\n- `og_tags_value_prev`\n- `origin`\n- `origin_prev`\n- `page_any_content_raw_length`\n- `page_any_content_raw_length_diff`\n- `page_any_content_raw_length_prev`\n- `page_is_nofollow`\n- `page_is_nofollow_prev`\n- `page_is_noindex`\n- `page_is_noindex_prev`\n- `page_rating`\n- `page_raw_text_length`\n- `page_raw_text_length_diff`\n- `page_raw_text_length_prev`\n- `page_raw_ur`\n- `page_raw_ur_diff`\n- `page_raw_ur_prev`\n- `page_type`\n- `page_type_prev`\n- `pagination_group`\n- `pagination_group_prev`\n- `positions`\n- `positions_diff`\n- `positions_prev`\n- `positions_top10`\n- `positions_top10_diff`\n- `positions_top10_prev`\n- `positions_top3`\n- `positions_top3_diff`\n- `positions_top3_prev`\n- `psi_crux_cls_category`\n- `psi_crux_cls_category_prev`\n- `psi_crux_cls_distributions_proportion`\n- `psi_crux_cls_distributions_proportion_prev`\n- `psi_crux_cls_percentile`\n- `psi_crux_cls_percentile_diff`\n- `psi_crux_cls_percentile_prev`\n- `psi_crux_fid_category`\n- `psi_crux_fid_category_prev`\n- `psi_crux_fid_distributions_proportion`\n- `psi_crux_fid_distributions_proportion_prev`\n- `psi_crux_fid_percentile`\n- `psi_crux_fid_percentile_prev`\n- `psi_crux_inp_category`\n- `psi_crux_inp_category_prev`\n- `psi_crux_inp_distributions_proportion`\n- `psi_crux_inp_distributions_proportion_prev`\n- `psi_crux_inp_percentile`\n- `psi_crux_inp_percentile_diff`\n- `psi_crux_inp_percentile_prev`\n- `psi_crux_lcp_category`\n- `psi_crux_lcp_category_prev`\n- `psi_crux_lcp_distributions_proportion`\n- `psi_crux_lcp_distributions_proportion_prev`\n- `psi_crux_lcp_percentile`\n- `psi_crux_lcp_percentile_diff`\n- `psi_crux_lcp_percentile_prev`\n- `psi_lighthouse_cls_error_message`\n- `psi_lighthouse_cls_error_message_prev`\n- `psi_lighthouse_cls_value`\n- `psi_lighthouse_cls_value_diff`\n- `psi_lighthouse_cls_value_prev`\n- `psi_lighthouse_lcp_error_message`\n- `psi_lighthouse_lcp_error_message_prev`\n- `psi_lighthouse_lcp_value`\n- `psi_lighthouse_lcp_value_diff`\n- `psi_lighthouse_lcp_value_prev`\n- `psi_lighthouse_score`\n- `psi_lighthouse_score_prev`\n- `psi_lighthouse_tbt_error_message`\n- `psi_lighthouse_tbt_error_message_prev`\n- `psi_lighthouse_tbt_value`\n- `psi_lighthouse_tbt_value_diff`\n- `psi_lighthouse_tbt_value_prev`\n- `psi_mobile_issues`\n- `psi_mobile_issues_explanations`\n- `psi_mobile_issues_explanations_prev`\n- `psi_mobile_issues_prev`\n- `psi_request_error_message`\n- `psi_request_status`\n- `redirect`\n- `redirect_chain_urls`\n- `redirect_chain_urls_code`\n- `redirect_chain_urls_code_prev`\n- `redirect_chain_urls_no_crawl_reason`\n- `redirect_chain_urls_no_crawl_reason_prev`\n- `redirect_chain_urls_prev`\n- `redirect_chain_urls_prev`\n- `redirect_code`\n- `redirect_code_prev`\n- `redirect_counts`\n- `redirect_counts_diff`\n- `redirect_counts_prev`\n- `redirect_is_canonical`\n- `redirect_is_canonical_prev`\n- `redirect_no_crawl_reason`\n- `redirect_no_crawl_reason_prev`\n- `redirect_prev`\n- `redirect_scheme`\n- `redirect_scheme_prev`\n- `refclass_c`\n- `refclass_c_diff`\n- `refclass_c_prev`\n- `refhosts`\n- `refhosts_diff`\n- `refhosts_prev`\n- `refips`\n- `refips_diff`\n- `refips_prev`\n- `refpages`\n- `refpages_diff`\n- `refpages_prev`\n- `robots_error`\n- `robots_error_prev`\n- `robots_sitemaps`\n- `robots_sitemaps_prev`\n- `rss`\n- `rss_diff`\n- `rss_prev`\n- `scheme`\n- `self_canonical`\n- `self_canonical_prev`\n- `self_hreflang`\n- `self_hreflang_code_is_valid`\n- `self_hreflang_code_is_valid_prev`\n- `self_hreflang_country`\n- `self_hreflang_country_prev`\n- `self_hreflang_language`\n- `self_hreflang_language_prev`\n- `self_hreflang_prev`\n- `serp_title`\n- `serp_title_prev`\n- `sitemap_error`\n- `sitemap_error_prev`\n- `sitemap_is_index`\n- `sitemap_is_index_prev`\n- `sitemap_nr_urls`\n- `sitemap_nr_urls_diff`\n- `sitemap_nr_urls_prev`\n- `size`\n- `size_prev`\n- `size_uncompressed`\n- `size_uncompressed_diff`\n- `size_uncompressed_prev`\n- `source`\n- `source_prev`\n- `stamp`\n- `stamp_prev`\n- `time_to_first_byte`\n- `time_to_first_byte_diff`\n- `time_to_first_byte_prev`\n- `title`\n- `title_prev`\n- `titles_length`\n- `titles_length_prev`\n- `top_keyword`\n- `top_keyword_country`\n- `top_keyword_country_prev`\n- `top_keyword_position`\n- `top_keyword_position_diff`\n- `top_keyword_position_prev`\n- `traffic`\n- `traffic_diff`\n- `traffic_prev`\n- `url`", "required": false, "explode": false, "schema": { "type": "string" }, "name": "select", "in": "query" }, { "description": "The filter expression. The following column identifiers are recognized (this differs from the identifiers recognized by the `select` parameter).\n\n**ai_content_level**: The estimated percentage of AI-generated text on the page. Possible values: `None`, `Low`, `Moderate`, `High`, `Very High` \ntype: string nullable\n\n**ai_content_level_prev**: The estimated percentage of AI-generated text on the page. Possible values: `None`, `Low`, `Moderate`, `High`, `Very High` \ntype: string nullable\n\n**ai_content_status**: AI detection status for each page. Possible values:\n- `Success`: Content analyzed successfully\n- `Content_too_short`: Not enough text for reliable detection\n- `Not_eligible`: URL isn't an internal HTML page\n- `Failed`: Internal issue prevented detection\n- `Detection_off`: Disabled in Crawl settings \ntype: string nullable\n\n**ai_content_status_prev**: AI detection status for each page. Possible values:\n- `Success`: Content analyzed successfully\n- `Content_too_short`: Not enough text for reliable detection\n- `Not_eligible`: URL isn't an internal HTML page\n- `Failed`: Internal issue prevented detection\n- `Detection_off`: Disabled in Crawl settings \ntype: string nullable\n\n**allowed_search_bots**: AI search and assistant bots permitted to crawl this page (not disallowed in robots.txt). These can surface or cite the page in AI search results and live answers \ntype: array(string)\n\n**allowed_search_bots_prev**: AI search and assistant bots permitted to crawl this page (not disallowed in robots.txt). These can surface or cite the page in AI search results and live answers \ntype: array(string)\n\n**allowed_training_bots**: AI model-training crawlers permitted to crawl this page (not disallowed in robots.txt). These may use the page's content to train AI models \ntype: array(string)\n\n**allowed_training_bots_prev**: AI model-training crawlers permitted to crawl this page (not disallowed in robots.txt). These may use the page's content to train AI models \ntype: array(string)\n\n**alternate**: The number of incoming external links from rel=\"alternate\" attributes on the pages (data from Ahrefs' Site Explorer database) \ntype: integer nullable\n\n**alternate_diff**: The number of incoming external links from rel=\"alternate\" attributes on the pages (data from Ahrefs' Site Explorer database) \ntype: integer nullable\n\n**alternate_prev**: The number of incoming external links from rel=\"alternate\" attributes on the pages (data from Ahrefs' Site Explorer database) \ntype: integer nullable\n\n**backlinks**: The number of incoming external links (both dofollow and nofollow) pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**backlinks_diff**: The number of incoming external links (both dofollow and nofollow) pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**backlinks_prev**: The number of incoming external links (both dofollow and nofollow) pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**blocked_search_bots**: AI search and assistant bots this page disallows in robots.txt. These power citations and live answers in tools like ChatGPT, Google AI Overviews, Perplexity, and Claude - blocking them can keep the page out of AI search results \ntype: array(string)\n\n**blocked_search_bots_prev**: AI search and assistant bots this page disallows in robots.txt. These power citations and live answers in tools like ChatGPT, Google AI Overviews, Perplexity, and Claude - blocking them can keep the page out of AI search results \ntype: array(string)\n\n**blocked_training_bots**: AI model-training crawlers this page disallows in robots.txt (e.g. GPTBot, Google-Extended, ClaudeBot). Blocking these keeps the page out of AI training data but doesn't affect its visibility in AI search - it's often an intentional choice \ntype: array(string)\n\n**blocked_training_bots_prev**: AI model-training crawlers this page disallows in robots.txt (e.g. GPTBot, Google-Extended, ClaudeBot). Blocking these keeps the page out of AI training data but doesn't affect its visibility in AI search - it's often an intentional choice \ntype: array(string)\n\n**canonical**: The URL of the canonical version of the page \ntype: url nullable\n\n**canonical_code**: The HTTP status code of the canonical URL \ntype: integer nullable\n\n**canonical_code_prev**: The HTTP status code of the canonical URL \ntype: integer nullable\n\n**canonical_counts**: The number of incoming external links from canonical pages pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**canonical_counts_diff**: The number of incoming external links from canonical pages pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**canonical_counts_prev**: The number of incoming external links from canonical pages pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**canonical_group_hash**: The ID of the group of pages that have the same canonical URL \ntype: integer nullable\n\n**canonical_group_hash_prev**: The ID of the group of pages that have the same canonical URL \ntype: integer nullable\n\n**canonical_is_canonical**: Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical \ntype: boolean nullable\n\n**canonical_is_canonical_prev**: Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical \ntype: boolean nullable\n\n**canonical_no_crawl_reason**: The reason why the canonical version of the page was not crawled \ntype: string nullable\n\n**canonical_no_crawl_reason_prev**: The reason why the canonical version of the page was not crawled \ntype: string nullable\n\n**canonical_prev**: The URL of the canonical version of the page \ntype: url nullable\n\n**canonical_scheme**: The protocol of the canonical URL \ntype: string nullable\n\n**canonical_scheme_prev**: The protocol of the canonical URL \ntype: string nullable\n\n**compliant**: Indicates that the page is indexable. An indexable page is an HTML page returning the 200 HTTP status code that has neither the \"rel=canonical\" tag pointing to a different URL nor the \"noindex\" directive \ntype: boolean nullable\n\n**compliant_prev**: Indicates that the page is indexable. An indexable page is an HTML page returning the 200 HTTP status code that has neither the \"rel=canonical\" tag pointing to a different URL nor the \"noindex\" directive \ntype: boolean nullable\n\n**compression**: The data compression scheme \ntype: string nullable\n\n**compression_prev**: The data compression scheme \ntype: string nullable\n\n**content_encoding**: The Content-Encoding HTTP response header field \ntype: string nullable\n\n**content_encoding_prev**: The Content-Encoding HTTP response header field \ntype: string nullable\n\n**content_length**: The character length of content displayed on the page \ntype: integer nullable\n\n**content_length_diff**: The character length of content displayed on the page \ntype: integer nullable\n\n**content_length_prev**: The character length of content displayed on the page \ntype: integer nullable\n\n**content_nr_word**: The word count of content displayed on the page \ntype: integer nullable\n\n**content_nr_word_diff**: The word count of content displayed on the page \ntype: integer nullable\n\n**content_nr_word_prev**: The word count of content displayed on the page \ntype: integer nullable\n\n**content_type**: The Content-Type HTTP header of the page or resource. You can find the full list of content types [here](https://www.iana.org/assignments/media-types/media-types.xhtml) \ntype: string nullable\n\n**content_type_prev**: The Content-Type HTTP header of the page or resource. You can find the full list of content types [here](https://www.iana.org/assignments/media-types/media-types.xhtml) \ntype: string nullable\n\n**css_no_crawl_reason**: The reasons why CSS files linked from the page were not crawled \ntype: array(string nullable)\n\n**css_no_crawl_reason_prev**: The reasons why CSS files linked from the page were not crawled \ntype: array(string nullable)\n\n**curl_code**: CURLcode return code. You can find the full list of CURL codes [here](https://curl.haxx.se/libcurl/c/libcurl-errors.html) \ntype: integer\n\n**curl_code_prev**: CURLcode return code. You can find the full list of CURL codes [here](https://curl.haxx.se/libcurl/c/libcurl-errors.html) \ntype: integer nullable\n\n**depth**: The minimum number of clicks required for our crawler to reach the URL from the starting point of a crawl (seed page). Please note that redirects are also counted as a level \ntype: integer nullable\n\n**depth_diff**: The minimum number of clicks required for our crawler to reach the URL from the starting point of a crawl (seed page). Please note that redirects are also counted as a level \ntype: integer nullable\n\n**depth_prev**: The minimum number of clicks required for our crawler to reach the URL from the starting point of a crawl (seed page). Please note that redirects are also counted as a level \ntype: integer nullable\n\n**dofollow**: The number of incoming external dofollow links pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**dofollow_diff**: The number of incoming external dofollow links pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**dofollow_prev**: The number of incoming external dofollow links pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**domain**: The domain name part of the URL \ntype: domain\n\n**domain_prev**: The domain name part of the URL \ntype: domain nullable\n\n**duplicate_content**: The number of pages with matching or appreciably similar content \ntype: integer nullable\n\n**duplicate_content_canonical_hreflang**: The number of page groups with matching or appreciably similar content. A group includes pages united by a common canonical URL, hreflang or pagination tags \ntype: integer nullable\n\n**duplicate_content_canonical_hreflang_diff**: The number of page groups with matching or appreciably similar content. A group includes pages united by a common canonical URL, hreflang or pagination tags \ntype: integer nullable\n\n**duplicate_content_canonical_hreflang_prev**: The number of page groups with matching or appreciably similar content. A group includes pages united by a common canonical URL, hreflang or pagination tags \ntype: integer nullable\n\n**duplicate_content_diff**: The number of pages with matching or appreciably similar content \ntype: integer nullable\n\n**duplicate_content_prev**: The number of pages with matching or appreciably similar content \ntype: integer nullable\n\n**duplicate_description**: The number of pages that have the same meta description. If the page has more than one meta description, each will be checked for duplicates \ntype: integer nullable\n\n**duplicate_description_canonical_hreflang**: The number of page groups that have the same meta description. A group includes pages united by a common canonical URL, hreflang or pagination tags \ntype: integer nullable\n\n**duplicate_description_canonical_hreflang_diff**: The number of page groups that have the same meta description. A group includes pages united by a common canonical URL, hreflang or pagination tags \ntype: integer nullable\n\n**duplicate_description_canonical_hreflang_prev**: The number of page groups that have the same meta description. A group includes pages united by a common canonical URL, hreflang or pagination tags \ntype: integer nullable\n\n**duplicate_description_diff**: The number of pages that have the same meta description. If the page has more than one meta description, each will be checked for duplicates \ntype: integer nullable\n\n**duplicate_description_prev**: The number of pages that have the same meta description. If the page has more than one meta description, each will be checked for duplicates \ntype: integer nullable\n\n**duplicate_group_identifier**: The ID of the group of pages that are interconnected via a common canonical URL, hreflang or pagination tags \ntype: integer nullable\n\n**duplicate_group_identifier_prev**: The ID of the group of pages that are interconnected via a common canonical URL, hreflang or pagination tags \ntype: integer nullable\n\n**duplicate_h1**: The number of pages that have the same H1 subheader. If the page has more than one H1 subheader, each will be checked for duplicates \ntype: integer nullable\n\n**duplicate_h1_canonical_hreflang**: The number of page groups sharing the same H1 subheader. A group includes pages united by a common canonical URL, hreflang or pagination tags \ntype: integer nullable\n\n**duplicate_h1_canonical_hreflang_diff**: The number of page groups sharing the same H1 subheader. A group includes pages united by a common canonical URL, hreflang or pagination tags \ntype: integer nullable\n\n**duplicate_h1_canonical_hreflang_prev**: The number of page groups sharing the same H1 subheader. A group includes pages united by a common canonical URL, hreflang or pagination tags \ntype: integer nullable\n\n**duplicate_h1_diff**: The number of pages that have the same H1 subheader. If the page has more than one H1 subheader, each will be checked for duplicates \ntype: integer nullable\n\n**duplicate_h1_prev**: The number of pages that have the same H1 subheader. If the page has more than one H1 subheader, each will be checked for duplicates \ntype: integer nullable\n\n**duplicate_title**: The number of pages that have the same title. If the page has more than one title, each will be checked for duplicates \ntype: integer nullable\n\n**duplicate_title_canonical_hreflang**: The number of page groups that have the same title. A group includes pages united by a common canonical URL, hreflang or pagination tags \ntype: integer nullable\n\n**duplicate_title_canonical_hreflang_diff**: The number of page groups that have the same title. A group includes pages united by a common canonical URL, hreflang or pagination tags \ntype: integer nullable\n\n**duplicate_title_canonical_hreflang_prev**: The number of page groups that have the same title. A group includes pages united by a common canonical URL, hreflang or pagination tags \ntype: integer nullable\n\n**duplicate_title_diff**: The number of pages that have the same title. If the page has more than one title, each will be checked for duplicates \ntype: integer nullable\n\n**duplicate_title_prev**: The number of pages that have the same title. If the page has more than one title, each will be checked for duplicates \ntype: integer nullable\n\n**edu**: The number of incoming external links from .edu domains pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**edu_diff**: The number of incoming external links from .edu domains pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**edu_prev**: The number of incoming external links from .edu domains pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**external_code**: The list of HTTP status codes returned by the external URLs linked from the page \ntype: array(integer nullable)\n\n**external_code_prev**: The list of HTTP status codes returned by the external URLs linked from the page \ntype: array(integer nullable)\n\n**external_link_anchor**: The list of anchor texts used in external outgoing links on the page \ntype: array(string nullable)\n\n**external_link_anchor_prev**: The list of anchor texts used in external outgoing links on the page \ntype: array(string nullable)\n\n**external_link_domain**: The list of external domains linked to from the page \ntype: array(domain)\n\n**external_link_domain_prev**: The list of external domains linked to from the page \ntype: array(domain)\n\n**external_links**: The list of external outgoing links on the page \ntype: array(url)\n\n**external_links_is_canonical**: Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical \ntype: array(boolean nullable)\n\n**external_links_is_canonical_prev**: Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical \ntype: array(boolean nullable)\n\n**external_links_prev**: The list of external outgoing links on the page \ntype: array(url)\n\n**external_no_crawl_reason**: The reasons why the external URLs linked from the page were not crawled \ntype: array(string nullable)\n\n**external_no_crawl_reason_prev**: The reasons why the external URLs linked from the page were not crawled \ntype: array(string nullable)\n\n**external_scheme**: The protocols of the external outgoing links on the page \ntype: array(string)\n\n**external_scheme_prev**: The protocols of the external outgoing links on the page \ntype: array(string)\n\n**final_redirect**: The destination of the final redirecting URL \ntype: url nullable\n\n**final_redirect_code**: The HTTP status code of the destination of the final redirecting URL \ntype: integer nullable\n\n**final_redirect_code_prev**: The HTTP status code of the destination of the final redirecting URL \ntype: integer nullable\n\n**final_redirect_no_crawl_reason**: The reason why the destination of the final redirecting URL was not crawled \ntype: string nullable\n\n**final_redirect_no_crawl_reason_prev**: The reason why the destination of the final redirecting URL was not crawled \ntype: string nullable\n\n**final_redirect_prev**: The destination of the final redirecting URL \ntype: url nullable\n\n**found_in_sitemaps**: The list of sitemaps that reference the URL \ntype: array(url)\n\n**found_in_sitemaps_length**: The number of sitemaps that reference the URL \ntype: integer\n\n**found_in_sitemaps_length_diff**: The number of sitemaps that reference the URL \ntype: integer nullable\n\n**found_in_sitemaps_length_prev**: The number of sitemaps that reference the URL \ntype: integer nullable\n\n**found_in_sitemaps_prev**: The list of sitemaps that reference the URL \ntype: array(url)\n\n**gov**: The total number of incoming external links from .gov domains pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**gov_diff**: The total number of incoming external links from .gov domains pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**gov_prev**: The total number of incoming external links from .gov domains pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**h1**: The page H1 subheader \ntype: array(string)\n\n**h1_length**: The character length of the page H1 subheader \ntype: array(integer)\n\n**h1_length_prev**: The character length of the page H1 subheader \ntype: array(integer)\n\n**h1_prev**: The page H1 subheader \ntype: array(string)\n\n**h2**: The page H2 subheader \ntype: array(string)\n\n**h2_prev**: The page H2 subheader \ntype: array(string)\n\n**hash_content**: The page content fingerprint. Pages with matching or appreciably similar content have the same content hash \ntype: integer nullable\n\n**hash_content_prev**: The page content fingerprint. Pages with matching or appreciably similar content have the same content hash \ntype: integer nullable\n\n**hash_descriptions**: meta_descriptions.hash \ntype: array(integer)\n\n**hash_descriptions_prev**: meta_descriptions.hash \ntype: array(integer)\n\n**hash_h1**: The page H1 subheader fingerprint. Pages with matching H1 tags have the same H1 hash \ntype: array(integer)\n\n**hash_h1_prev**: The page H1 subheader fingerprint. Pages with matching H1 tags have the same H1 hash \ntype: array(integer)\n\n**hash_text**: The page text fingerprint. Pages with matching content have the same text hash \ntype: integer nullable\n\n**hash_text_prev**: The page text fingerprint. Pages with matching content have the same text hash \ntype: integer nullable\n\n**hash_titles**: The page title fingerprint. Pages with matching title tags have the same title hash \ntype: array(integer)\n\n**hash_titles_prev**: The page title fingerprint. Pages with matching title tags have the same title hash \ntype: array(integer)\n\n**hreflang**: Data from hreflang attributes \ntype: array(string nullable)\n\n**hreflang_code_is_valid**: Indicates that hreflang data is specified properly in the hreflang tags on the page. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), and optionally the region in [ISO 3166-1 Alpha 2 format](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) \ntype: array(boolean nullable)\n\n**hreflang_code_is_valid_prev**: Indicates that hreflang data is specified properly in the hreflang tags on the page. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), and optionally the region in [ISO 3166-1 Alpha 2 format](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) \ntype: array(boolean nullable)\n\n**hreflang_country**: The list of regions specified in the hreflang tags on the page \ntype: array(string nullable)\n\n**hreflang_country_prev**: The list of regions specified in the hreflang tags on the page \ntype: array(string nullable)\n\n**hreflang_group_hash**: The ID of the group of pages that have the same set of hreflang attributes with the same set of URLs in them \ntype: integer nullable\n\n**hreflang_group_hash_prev**: The ID of the group of pages that have the same set of hreflang attributes with the same set of URLs in them \ntype: integer nullable\n\n**hreflang_issues**: The list of hreflang-related issues a page has \ntype: array(string)\n\n**hreflang_issues_prev**: The list of hreflang-related issues a page has \ntype: array(string)\n\n**hreflang_language**: The list of languages specified in the hreflang tags on the page \ntype: array(string nullable)\n\n**hreflang_language_prev**: The list of languages specified in the hreflang tags on the page \ntype: array(string nullable)\n\n**hreflang_link**: The list of URLs specified in the hreflang tags on the page \ntype: array(url)\n\n**hreflang_link_is_canonical**: Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical \ntype: array(boolean nullable)\n\n**hreflang_link_is_canonical_prev**: Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical \ntype: array(boolean nullable)\n\n**hreflang_link_prev**: The list of URLs specified in the hreflang tags on the page \ntype: array(url)\n\n**hreflang_no_crawl_reason**: The reasons why URLs specified in the hreflang tags on the page were not crawled \ntype: array(string nullable)\n\n**hreflang_no_crawl_reason_prev**: The reasons why URLs specified in the hreflang tags on the page were not crawled \ntype: array(string nullable)\n\n**hreflang_prev**: Data from hreflang attributes \ntype: array(string nullable)\n\n**html_lang**: Data from the page's HTML lang tag \ntype: string nullable\n\n**html_lang_code_is_valid**: Indicates that the language (or language-region) code is specified properly in the HTML lang tag. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), and optionally the region in [ISO 3166-1 Alpha 2 format](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) \ntype: boolean nullable\n\n**html_lang_code_is_valid_prev**: Indicates that the language (or language-region) code is specified properly in the HTML lang tag. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), and optionally the region in [ISO 3166-1 Alpha 2 format](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) \ntype: boolean nullable\n\n**html_lang_country**: The region code specified in the page's HTML lang tag \ntype: string nullable\n\n**html_lang_country_prev**: The region code specified in the page's HTML lang tag \ntype: string nullable\n\n**html_lang_language**: The language code specified in the page's HTML lang tag \ntype: string nullable\n\n**html_lang_language_prev**: The language code specified in the page's HTML lang tag \ntype: string nullable\n\n**html_lang_prev**: Data from the page's HTML lang tag \ntype: string nullable\n\n**http_code**: The HTTP status code returned by the URL \ntype: integer\n\n**http_code_prev**: The HTTP status code returned by the URL \ntype: integer nullable\n\n**http_header**: The HTTP headers that the web server returns \ntype: array(string)\n\n**http_header_prev**: The HTTP headers that the web server returns \ntype: array(string)\n\n**http_header_robots**: Instructions for web crawlers specified in HTTP headers \ntype: array(string)\n\n**http_header_robots_prev**: Instructions for web crawlers specified in HTTP headers \ntype: array(string)\n\n**http_headers_size**: The size of the HTTP headers that the web server returns, measured in bytes \ntype: integer\n\n**http_headers_size_prev**: The size of the HTTP headers that the web server returns, measured in bytes \ntype: integer nullable\n\n**images_no_crawl_reason**: The reasons why images linked from the page were not crawled \ntype: array(string nullable)\n\n**images_no_crawl_reason_prev**: The reasons why images linked from the page were not crawled \ntype: array(string nullable)\n\n**incoming_all_links**: The number of incoming links to the URL of all types \ntype: integer nullable\n\n**incoming_all_links_diff**: The number of incoming links to the URL of all types \ntype: integer nullable\n\n**incoming_all_links_prev**: The number of incoming links to the URL of all types \ntype: integer nullable\n\n**incoming_canonical**: Shows how many times the URL is linked to from a rel=\"canonical\" element \ntype: integer nullable\n\n**incoming_canonical_prev**: Shows how many times the URL is linked to from a rel=\"canonical\" element \ntype: integer nullable\n\n**incoming_css**: The number of incoming links to the CSS file \ntype: integer nullable\n\n**incoming_css_prev**: The number of incoming links to the CSS file \ntype: integer nullable\n\n**incoming_follow**: The number of incoming dofollow links to the URL from hyperlinks \ntype: integer nullable\n\n**incoming_follow_prev**: The number of incoming dofollow links to the URL from hyperlinks \ntype: integer nullable\n\n**incoming_hreflang**: Shows how many times the URL is linked to from a rel=\"alternate\" hreflang=\"x\" attribute \ntype: integer nullable\n\n**incoming_hreflang_prev**: Shows how many times the URL is linked to from a rel=\"alternate\" hreflang=\"x\" attribute \ntype: integer nullable\n\n**incoming_image**: The number of incoming links to the image file \ntype: integer nullable\n\n**incoming_image_prev**: The number of incoming links to the image file \ntype: integer nullable\n\n**incoming_js**: The number of incoming links to the JS file \ntype: integer nullable\n\n**incoming_js_prev**: The number of incoming links to the JS file \ntype: integer nullable\n\n**incoming_links**: The number of incoming links to the URL from hyperlinks \ntype: integer nullable\n\n**incoming_links_prev**: The number of incoming links to the URL from hyperlinks \ntype: integer nullable\n\n**incoming_nofollow**: The number of incoming nofollow links to the URL from hyperlinks \ntype: integer nullable\n\n**incoming_nofollow_prev**: The number of incoming nofollow links to the URL from hyperlinks \ntype: integer nullable\n\n**incoming_pagination**: Shows how many times the URL is linked to from rel=\"prev\" or rel=\"next\" elements on pages \ntype: integer nullable\n\n**incoming_pagination_prev**: Shows how many times the URL is linked to from rel=\"prev\" or rel=\"next\" elements on pages \ntype: integer nullable\n\n**incoming_redirect**: The number of incoming redirecting links to the URL \ntype: integer nullable\n\n**incoming_redirect_prev**: The number of incoming redirecting links to the URL \ntype: integer nullable\n\n**indexnow_error**: The error description for a failed auto-submission \ntype: string nullable\n\n**indexnow_error_prev**: The error description for a failed auto-submission \ntype: string nullable\n\n**indexnow_reason**: The reason the page was considered for auto-submission to IndexNow \ntype: string nullable\n\n**indexnow_reason_prev**: The reason the page was considered for auto-submission to IndexNow \ntype: string nullable\n\n**indexnow_status**: The status of IndexNow auto-submission. Possible values:\n\n- **Success:** The page was successfully submitted to IndexNow.\n- **No changes detected:** No changes were detected on the page; submission was not required.\n- **Not eligible:** The URL isn't eligible for submission, e.g., it's not an indexable HTML page.\n- **Invalid API key:** IndexNow submission failed due to an invalid API key.\n- **Failed:** Submission to IndexNow failed; see details for the reason.\n- **Auto-submission is off:** Automatic submission is disabled in Crawl settings \ntype: string nullable\n\n**indexnow_status_prev**: The status of IndexNow auto-submission. Possible values:\n\n- **Success:** The page was successfully submitted to IndexNow.\n- **No changes detected:** No changes were detected on the page; submission was not required.\n- **Not eligible:** The URL isn't eligible for submission, e.g., it's not an indexable HTML page.\n- **Invalid API key:** IndexNow submission failed due to an invalid API key.\n- **Failed:** Submission to IndexNow failed; see details for the reason.\n- **Auto-submission is off:** Automatic submission is disabled in Crawl settings \ntype: string nullable\n\n**indexnow_submitted_at**: The date and time when the URL was auto-submitted to IndexNow \ntype: date nullable\n\n**internal**: Indicates that the URL is internal. An internal URL is a page or resource located on the crawled domain or its subdomains (depending on the scope of your project) \ntype: boolean\n\n**internal_code**: The list of HTTP status codes returned by the internal URLs linked to from the page \ntype: array(integer nullable)\n\n**internal_code_prev**: The list of HTTP status codes returned by the internal URLs linked to from the page \ntype: array(integer nullable)\n\n**internal_link_anchor**: The list of anchor texts used in internal outgoing links on the page \ntype: array(string nullable)\n\n**internal_link_anchor_prev**: The list of anchor texts used in internal outgoing links on the page \ntype: array(string nullable)\n\n**internal_link_domain**: The domain (or its subdomains, depending on the scope of the crawl) linked to from internal outgoing links on the page \ntype: array(domain)\n\n**internal_link_domain_prev**: The domain (or its subdomains, depending on the scope of the crawl) linked to from internal outgoing links on the page \ntype: array(domain)\n\n**internal_links**: The list of internal outgoing links on the page \ntype: array(url)\n\n**internal_links_is_canonical**: Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical \ntype: array(boolean nullable)\n\n**internal_links_is_canonical_prev**: Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical \ntype: array(boolean nullable)\n\n**internal_links_prev**: The list of internal outgoing links on the page \ntype: array(url)\n\n**internal_no_crawl_reason**: The reasons why the internal URLs linked to from the page were not crawled \ntype: array(string nullable)\n\n**internal_no_crawl_reason_prev**: The reasons why the internal URLs linked to from the page were not crawled \ntype: array(string nullable)\n\n**internal_prev**: Indicates that the URL is internal. An internal URL is a page or resource located on the crawled domain or its subdomains (depending on the scope of your project) \ntype: boolean nullable\n\n**internal_scheme**: The protocols of the internal outgoing links on the page \ntype: array(string)\n\n**internal_scheme_prev**: The protocols of the internal outgoing links on the page \ntype: array(string)\n\n**is_html**: Indicates that the content type of the web document is HTML \ntype: boolean\n\n**is_html_prev**: Indicates that the content type of the web document is HTML \ntype: boolean nullable\n\n**is_in_sitemap**: Indicates that the URL is included in the website's sitemap file \ntype: boolean nullable\n\n**is_in_sitemap_prev**: Indicates that the URL is included in the website's sitemap file \ntype: boolean nullable\n\n**is_page_title_used_in_serp**: Indicates that the page and SERP titles match \ntype: boolean nullable\n\n**is_redirect_loop**: Checks if the URL has a redirect loop \ntype: boolean nullable\n\n**is_redirect_loop_prev**: Checks if the URL has a redirect loop \ntype: boolean nullable\n\n**is_rendered**: Indicates that the crawler had executed JavaScript on the page to generate content \ntype: boolean nullable\n\n**is_rendered_prev**: Indicates that the crawler had executed JavaScript on the page to generate content \ntype: boolean nullable\n\n**is_valid_internal_html**: The HTML page on the crawled domain or its subdomain that returns a 200 HTTP status code \ntype: boolean\n\n**is_valid_internal_html_prev**: The HTML page on the crawled domain or its subdomain that returns a 200 HTTP status code \ntype: boolean nullable\n\n**js_no_crawl_reason**: The reasons why JavaScript files linked from the page were not crawled \ntype: array(string nullable)\n\n**js_no_crawl_reason_prev**: The reasons why JavaScript files linked from the page were not crawled \ntype: array(string nullable)\n\n**jsonld_properties**: Names of the schema properties found on the page \ntype: array(string)\n\n**jsonld_properties_prev**: Names of the schema properties found on the page \ntype: array(string)\n\n**jsonld_schema_types**: Schema objects found on the page \ntype: array(string)\n\n**jsonld_schema_types_prev**: Schema objects found on the page \ntype: array(string)\n\n**jsonld_validation_kinds**: Issues with the structured data found on the page \ntype: array(string)\n\n**jsonld_validation_kinds_prev**: Issues with the structured data found on the page \ntype: array(string)\n\n**jsonld_values**: Values of the schema properties found on the page \ntype: array(string)\n\n**jsonld_values_prev**: Values of the schema properties found on the page \ntype: array(string)\n\n**keywords**: The page meta keywords \ntype: array(string)\n\n**keywords_prev**: The page meta keywords \ntype: array(string)\n\n**length**: The character length of the URL \ntype: integer\n\n**length_prev**: The character length of the URL \ntype: integer nullable\n\n**links_count_css**: The number of CSS files linked from the page \ntype: integer nullable\n\n**links_count_css_prev**: The number of CSS files linked from the page \ntype: integer nullable\n\n**links_count_external**: The number of external outgoing links on the page \ntype: integer nullable\n\n**links_count_external3xx**: The number of external outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes \ntype: integer nullable\n\n**links_count_external3xx_prev**: The number of external outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes \ntype: integer nullable\n\n**links_count_external4xx**: The number of external outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes \ntype: integer nullable\n\n**links_count_external4xx_prev**: The number of external outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes \ntype: integer nullable\n\n**links_count_external5xx**: The number of external outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes \ntype: integer nullable\n\n**links_count_external5xx_prev**: The number of external outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes \ntype: integer nullable\n\n**links_count_external_follow**: The number of external outgoing dofollow links on the page \ntype: integer nullable\n\n**links_count_external_follow_prev**: The number of external outgoing dofollow links on the page \ntype: integer nullable\n\n**links_count_external_nofollow**: The number of external outgoing nofollow links on the page \ntype: integer nullable\n\n**links_count_external_nofollow_prev**: The number of external outgoing nofollow links on the page \ntype: integer nullable\n\n**links_count_external_non_canonical**: The number of external outgoing links on the page that point to non-canonical pages \ntype: integer nullable\n\n**links_count_external_non_canonical_prev**: The number of external outgoing links on the page that point to non-canonical pages \ntype: integer nullable\n\n**links_count_external_xxx**: The number of external outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code \ntype: integer nullable\n\n**links_count_external_xxx_prev**: The number of external outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code \ntype: integer nullable\n\n**links_count_images**: The number of images linked from the page \ntype: integer nullable\n\n**links_count_images_prev**: The number of images linked from the page \ntype: integer nullable\n\n**links_count_images_with_alt**: The number of images linked from the page that have an alt attribute (alternate text) \ntype: integer nullable\n\n**links_count_images_with_alt_prev**: The number of images linked from the page that have an alt attribute (alternate text) \ntype: integer nullable\n\n**links_count_images_without_alt**: The number of images linked from the page that have no alt attribute (alternate text) \ntype: integer nullable\n\n**links_count_images_without_alt_prev**: The number of images linked from the page that have no alt attribute (alternate text) \ntype: integer nullable\n\n**links_count_internal**: The number of internal outgoing links on the page \ntype: integer nullable\n\n**links_count_internal3xx**: The number of internal outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes \ntype: integer nullable\n\n**links_count_internal3xx_prev**: The number of internal outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes \ntype: integer nullable\n\n**links_count_internal4xx**: The number of internal outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes \ntype: integer nullable\n\n**links_count_internal4xx_prev**: The number of internal outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes \ntype: integer nullable\n\n**links_count_internal5xx**: The number of internal outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes \ntype: integer nullable\n\n**links_count_internal5xx_prev**: The number of internal outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes \ntype: integer nullable\n\n**links_count_internal_follow**: The number of internal outgoing dofollow links on the page \ntype: integer nullable\n\n**links_count_internal_follow_prev**: The number of internal outgoing dofollow links on the page \ntype: integer nullable\n\n**links_count_internal_nofollow**: The number of internal outgoing nofollow links on the page \ntype: integer nullable\n\n**links_count_internal_nofollow_prev**: The number of internal outgoing nofollow links on the page \ntype: integer nullable\n\n**links_count_internal_non_canonical**: The number of internal outgoing links on the page that point to non-canonical pages \ntype: integer nullable\n\n**links_count_internal_non_canonical_prev**: The number of internal outgoing links on the page that point to non-canonical pages \ntype: integer nullable\n\n**links_count_internal_xxx**: The number of internal outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code \ntype: integer nullable\n\n**links_count_internal_xxx_prev**: The number of internal outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code \ntype: integer nullable\n\n**links_count_js**: The number of JavaScript files linked from the page \ntype: integer nullable\n\n**links_count_js_prev**: The number of JavaScript files linked from the page \ntype: integer nullable\n\n**links_css**: The list of CSS files linked from the page \ntype: array(url)\n\n**links_css_code**: The list of HTTP status codes returned by CSS files linked from the page \ntype: array(integer nullable)\n\n**links_css_code_prev**: The list of HTTP status codes returned by CSS files linked from the page \ntype: array(integer nullable)\n\n**links_css_domain**: The list of domains that contain CSS files linked from the page \ntype: array(domain)\n\n**links_css_domain_prev**: The list of domains that contain CSS files linked from the page \ntype: array(domain)\n\n**links_css_prev**: The list of CSS files linked from the page \ntype: array(url)\n\n**links_css_scheme**: The protocols of CSS files linked from the page \ntype: array(string)\n\n**links_css_scheme_prev**: The protocols of CSS files linked from the page \ntype: array(string)\n\n**links_external3xx**: The list of external outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes \ntype: array(url)\n\n**links_external3xx_code**: The list of HTTP status codes returned by the external URLs linked from the page (3xx) \ntype: array(integer nullable)\n\n**links_external3xx_code_prev**: The list of HTTP status codes returned by the external URLs linked from the page (3xx) \ntype: array(integer nullable)\n\n**links_external3xx_prev**: The list of external outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes \ntype: array(url)\n\n**links_external4xx**: The list of external outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes \ntype: array(url)\n\n**links_external4xx_code**: The list of HTTP status codes returned by the external URLs linked from the page (4xx) \ntype: array(integer nullable)\n\n**links_external4xx_code_prev**: The list of HTTP status codes returned by the external URLs linked from the page (4xx) \ntype: array(integer nullable)\n\n**links_external4xx_prev**: The list of external outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes \ntype: array(url)\n\n**links_external5xx**: The list of external outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes \ntype: array(url)\n\n**links_external5xx_code**: The list of HTTP status codes returned by the external URLs linked from the page (5xx) \ntype: array(integer nullable)\n\n**links_external5xx_code_prev**: The list of HTTP status codes returned by the external URLs linked from the page (5xx) \ntype: array(integer nullable)\n\n**links_external5xx_prev**: The list of external outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes \ntype: array(url)\n\n**links_external_follow**: The list of external outgoing dofollow links on the page \ntype: array(url)\n\n**links_external_follow_code**: The list of HTTP status codes returned by the external dofollow URLs linked from the page \ntype: array(integer nullable)\n\n**links_external_follow_code_prev**: The list of HTTP status codes returned by the external dofollow URLs linked from the page \ntype: array(integer nullable)\n\n**links_external_follow_prev**: The list of external outgoing dofollow links on the page \ntype: array(url)\n\n**links_external_nofollow**: The list of external outgoing nofollow links on the page \ntype: array(url)\n\n**links_external_nofollow_code**: The list of HTTP status codes returned by the external nofollow URLs linked from the page \ntype: array(integer nullable)\n\n**links_external_nofollow_code_prev**: The list of HTTP status codes returned by the external nofollow URLs linked from the page \ntype: array(integer nullable)\n\n**links_external_nofollow_prev**: The list of external outgoing nofollow links on the page \ntype: array(url)\n\n**links_external_non_canonical**: The list of external outgoing links on the page that point to non-canonical pages \ntype: array(url)\n\n**links_external_non_canonical_code**: The list of HTTP status codes returned by the external URLs linked from the page (NonCanonical) \ntype: array(integer nullable)\n\n**links_external_non_canonical_code_prev**: The list of HTTP status codes returned by the external URLs linked from the page (NonCanonical) \ntype: array(integer nullable)\n\n**links_external_non_canonical_prev**: The list of external outgoing links on the page that point to non-canonical pages \ntype: array(url)\n\n**links_external_xxx**: The number of external outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code \ntype: array(url)\n\n**links_external_xxx_code**: The list of HTTP status codes returned by the external URLs linked from the page (Xxx) \ntype: array(integer nullable)\n\n**links_external_xxx_code_prev**: The list of HTTP status codes returned by the external URLs linked from the page (Xxx) \ntype: array(integer nullable)\n\n**links_external_xxx_prev**: The number of external outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code \ntype: array(url)\n\n**links_hreflang_code**: The list of HTTP status codes returned by the URLs specified in hreflang tags on the page \ntype: array(integer nullable)\n\n**links_hreflang_code_prev**: The list of HTTP status codes returned by the URLs specified in hreflang tags on the page \ntype: array(integer nullable)\n\n**links_images**: The list of images linked from the page \ntype: array(url)\n\n**links_images_alt**: The list of alternate texts of images linked from the page \ntype: array(string nullable)\n\n**links_images_alt_prev**: The list of alternate texts of images linked from the page \ntype: array(string nullable)\n\n**links_images_code**: The list of HTTP status codes returned by images linked from the page \ntype: array(integer nullable)\n\n**links_images_code_prev**: The list of HTTP status codes returned by images linked from the page \ntype: array(integer nullable)\n\n**links_images_domain**: The list of domains that contain images linked from the page \ntype: array(domain)\n\n**links_images_domain_prev**: The list of domains that contain images linked from the page \ntype: array(domain)\n\n**links_images_prev**: The list of images linked from the page \ntype: array(url)\n\n**links_images_scheme**: The protocols of images linked from the page \ntype: array(string)\n\n**links_images_scheme_prev**: The protocols of images linked from the page \ntype: array(string)\n\n**links_images_with_alt**: The list of images linked from the page that have an alt attribute (alternate text) \ntype: array(url)\n\n**links_images_with_alt_code**: The list of HTTP status codes returned by images linked from the page that have an alt attribute (alternate text) \ntype: array(integer nullable)\n\n**links_images_with_alt_code_prev**: The list of HTTP status codes returned by images linked from the page that have an alt attribute (alternate text) \ntype: array(integer nullable)\n\n**links_images_with_alt_prev**: The list of images linked from the page that have an alt attribute (alternate text) \ntype: array(url)\n\n**links_images_without_alt**: The list of images linked from the page that have no alt attribute (alternate text) \ntype: array(url)\n\n**links_images_without_alt_code**: The list of HTTP status codes returned by images linked from the page that have no alt attribute (alternate text) \ntype: array(integer nullable)\n\n**links_images_without_alt_code_prev**: The list of HTTP status codes returned by images linked from the page that have no alt attribute (alternate text) \ntype: array(integer nullable)\n\n**links_images_without_alt_prev**: The list of images linked from the page that have no alt attribute (alternate text) \ntype: array(url)\n\n**links_internal3xx**: The list of internal outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes \ntype: array(url)\n\n**links_internal3xx_code**: The list of HTTP status codes returned by the internal URLs linked from the page (3xx) \ntype: array(integer nullable)\n\n**links_internal3xx_code_prev**: The list of HTTP status codes returned by the internal URLs linked from the page (3xx) \ntype: array(integer nullable)\n\n**links_internal3xx_prev**: The list of internal outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes \ntype: array(url)\n\n**links_internal4xx**: The list of internal outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes \ntype: array(url)\n\n**links_internal4xx_code**: The list of HTTP status codes returned by the internal URLs linked from the page (4xx) \ntype: array(integer nullable)\n\n**links_internal4xx_code_prev**: The list of HTTP status codes returned by the internal URLs linked from the page (4xx) \ntype: array(integer nullable)\n\n**links_internal4xx_prev**: The list of internal outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes \ntype: array(url)\n\n**links_internal5xx**: The list of internal outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes \ntype: array(url)\n\n**links_internal5xx_code**: The list of HTTP status codes returned by the internal URLs linked from the page (5xx) \ntype: array(integer nullable)\n\n**links_internal5xx_code_prev**: The list of HTTP status codes returned by the internal URLs linked from the page (5xx) \ntype: array(integer nullable)\n\n**links_internal5xx_prev**: The list of internal outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes \ntype: array(url)\n\n**links_internal_follow**: The list of internal outgoing dofollow links on the page \ntype: array(url)\n\n**links_internal_follow_code**: The list of HTTP status codes returned by the internal dofollow URLs linked from the page \ntype: array(integer nullable)\n\n**links_internal_follow_code_prev**: The list of HTTP status codes returned by the internal dofollow URLs linked from the page \ntype: array(integer nullable)\n\n**links_internal_follow_prev**: The list of internal outgoing dofollow links on the page \ntype: array(url)\n\n**links_internal_nofollow**: The list of internal outgoing nofollow links on the page \ntype: array(url)\n\n**links_internal_nofollow_code**: The list of HTTP status codes returned by the internal nofollow URLs linked from the page \ntype: array(integer nullable)\n\n**links_internal_nofollow_code_prev**: The list of HTTP status codes returned by the internal nofollow URLs linked from the page \ntype: array(integer nullable)\n\n**links_internal_nofollow_prev**: The list of internal outgoing nofollow links on the page \ntype: array(url)\n\n**links_internal_non_canonical**: The list of internal outgoing links on the page that point to non-canonical pages \ntype: array(url)\n\n**links_internal_non_canonical_code**: The list of HTTP status codes returned by the internal URLs linked from the page (non-canonical) \ntype: array(integer nullable)\n\n**links_internal_non_canonical_code_prev**: The list of HTTP status codes returned by the internal URLs linked from the page (non-canonical) \ntype: array(integer nullable)\n\n**links_internal_non_canonical_prev**: The list of internal outgoing links on the page that point to non-canonical pages \ntype: array(url)\n\n**links_internal_xxx**: The list of internal outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code \ntype: array(url)\n\n**links_internal_xxx_code**: The list of HTTP status codes returned by the internal URLs linked from the page (Xxx) \ntype: array(integer nullable)\n\n**links_internal_xxx_code_prev**: The list of HTTP status codes returned by the internal URLs linked from the page (Xxx) \ntype: array(integer nullable)\n\n**links_internal_xxx_prev**: The list of internal outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code \ntype: array(url)\n\n**links_js**: The list of JavaScript files linked from the page \ntype: array(url)\n\n**links_js_code**: The list of HTTP status codes returned by JavaScript files linked from the page \ntype: array(integer nullable)\n\n**links_js_code_prev**: The list of HTTP status codes returned by JavaScript files linked from the page \ntype: array(integer nullable)\n\n**links_js_domain**: The list of domains that contain JavaScript files linked from the page \ntype: array(domain)\n\n**links_js_domain_prev**: The list of domains that contain JavaScript files linked from the page \ntype: array(domain)\n\n**links_js_prev**: The list of JavaScript files linked from the page \ntype: array(url)\n\n**links_js_scheme**: The protocols of JavaScript files linked from the page \ntype: array(string)\n\n**links_js_scheme_prev**: The protocols of JavaScript files linked from the page \ntype: array(string)\n\n**loading_time**: The time it takes for the crawler to load the full content of the document, measured in milliseconds \ntype: integer nullable\n\n**loading_time_diff**: The time it takes for the crawler to load the full content of the document, measured in milliseconds \ntype: integer nullable\n\n**loading_time_prev**: The time it takes for the crawler to load the full content of the document, measured in milliseconds \ntype: integer nullable\n\n**meta_description**: Meta description \ntype: array(string)\n\n**meta_description_length**: Meta description length \ntype: array(integer)\n\n**meta_description_length_prev**: Meta description length \ntype: array(integer)\n\n**meta_description_prev**: Meta description \ntype: array(string)\n\n**meta_refresh**: The time set in a meta refresh tag, in seconds \ntype: array(string)\n\n**meta_refresh_prev**: The time set in a meta refresh tag, in seconds \ntype: array(string)\n\n**meta_robots**: Instructions for web crawlers specified in HTML robots meta tags on the page \ntype: array(string)\n\n**meta_robots_prev**: Instructions for web crawlers specified in HTML robots meta tags on the page \ntype: array(string)\n\n**meta_twitter_tags_app_google_play**: The app ID in the Google Play Store specified in the twitter:app:id:ipad meta property \ntype: string nullable\n\n**meta_twitter_tags_app_google_play_prev**: The app ID in the Google Play Store specified in the twitter:app:id:ipad meta property \ntype: string nullable\n\n**meta_twitter_tags_app_ipad**: The app ID in the iTunes App Store specified in the twitter:app:id:ipad meta property \ntype: string nullable\n\n**meta_twitter_tags_app_ipad_prev**: The app ID in the iTunes App Store specified in the twitter:app:id:ipad meta property \ntype: string nullable\n\n**meta_twitter_tags_app_iphone**: The app ID in the iTunes App Store specified in the twitter:app:id:iphone meta property \ntype: string nullable\n\n**meta_twitter_tags_app_iphone_prev**: The app ID in the iTunes App Store specified in the twitter:app:id:iphone meta property \ntype: string nullable\n\n**meta_twitter_tags_attributes**: The list of X (Twitter) Card properties on the page \ntype: array(string)\n\n**meta_twitter_tags_attributes_prev**: The list of X (Twitter) Card properties on the page \ntype: array(string)\n\n**meta_twitter_tags_card**: The X (Twitter) Card type can be \"summary\", \"summary\\_large\\_image\", \"app\", or \"player\" \ntype: string nullable\n\n**meta_twitter_tags_card_prev**: The X (Twitter) Card type can be \"summary\", \"summary\\_large\\_image\", \"app\", or \"player\" \ntype: string nullable\n\n**meta_twitter_tags_description**: meta_twitter_tags.description \ntype: string nullable\n\n**meta_twitter_tags_description_prev**: meta_twitter_tags.description \ntype: string nullable\n\n**meta_twitter_tags_image**: The image URL specified in the twitter:image meta property \ntype: string nullable\n\n**meta_twitter_tags_image_prev**: The image URL specified in the twitter:image meta property \ntype: string nullable\n\n**meta_twitter_tags_image_url_invalid**: Indicates that the URL specified in the twitter:image meta property is a valid absolute URL \ntype: boolean nullable\n\n**meta_twitter_tags_image_url_invalid_prev**: Indicates that the URL specified in the twitter:image meta property is a valid absolute URL \ntype: boolean nullable\n\n**meta_twitter_tags_player**: The HTTPS URL of player iframe specified in the twitter:player meta property \ntype: string nullable\n\n**meta_twitter_tags_player_height**: The height of iframe in pixels specified in the twitter:player:width meta property \ntype: integer nullable\n\n**meta_twitter_tags_player_height_prev**: The height of iframe in pixels specified in the twitter:player:width meta property \ntype: integer nullable\n\n**meta_twitter_tags_player_prev**: The HTTPS URL of player iframe specified in the twitter:player meta property \ntype: string nullable\n\n**meta_twitter_tags_player_width**: The width of iframe in pixels specified in the twitter:player:width meta property \ntype: integer nullable\n\n**meta_twitter_tags_player_width_diff**: The width of iframe in pixels specified in the twitter:player:width meta property \ntype: integer nullable\n\n**meta_twitter_tags_player_width_prev**: The width of iframe in pixels specified in the twitter:player:width meta property \ntype: integer nullable\n\n**meta_twitter_tags_site**: The X (Twitter) handle specified in the twitter:site meta property \ntype: string nullable\n\n**meta_twitter_tags_site_prev**: The X (Twitter) handle specified in the twitter:site meta property \ntype: string nullable\n\n**meta_twitter_tags_title**: The title text specified in the twitter:title meta property \ntype: string nullable\n\n**meta_twitter_tags_title_prev**: The title text specified in the twitter:title meta property \ntype: string nullable\n\n**meta_twitter_tags_valid**: Indicates that the page has all the necessary tags required in a X (Twitter) Card \ntype: boolean nullable\n\n**meta_twitter_tags_valid_prev**: Indicates that the page has all the necessary tags required in a X (Twitter) Card \ntype: boolean nullable\n\n**meta_twitter_tags_values**: Data from the X (Twitter) Card properties on the page \ntype: array(string)\n\n**meta_twitter_tags_values_prev**: Data from the X (Twitter) Card properties on the page \ntype: array(string)\n\n**navigation_next**: The URL specified in the rel=\"next\" element on the page \ntype: url nullable\n\n**navigation_next_code**: The HTTP status code returned by the URL specified in the rel=\"next\" element on a page \ntype: integer nullable\n\n**navigation_next_code_prev**: The HTTP status code returned by the URL specified in the rel=\"next\" element on a page \ntype: integer nullable\n\n**navigation_next_no_crawl_reason**: The reason why the URL specified in the rel=\"next\" element on a page was not crawled \ntype: string nullable\n\n**navigation_next_no_crawl_reason_prev**: The reason why the URL specified in the rel=\"next\" element on a page was not crawled \ntype: string nullable\n\n**navigation_next_prev**: The URL specified in the rel=\"next\" element on the page \ntype: url nullable\n\n**navigation_prev**: The URL specified in the rel=\"prev\" element on the page \ntype: url nullable\n\n**navigation_prev_code**: The HTTP status code returned by the URL specified in the rel=\"prev\" element on a page \ntype: integer nullable\n\n**navigation_prev_code_prev**: The HTTP status code returned by the URL specified in the rel=\"prev\" element on a page \ntype: integer nullable\n\n**navigation_prev_no_crawl_reason**: The reason why the URL specified in the rel=\"prev\" element on a page was not crawled \ntype: string nullable\n\n**navigation_prev_no_crawl_reason_prev**: The reason why the URL specified in the rel=\"prev\" element on a page was not crawled \ntype: string nullable\n\n**navigation_prev_prev**: The URL specified in the rel=\"prev\" element on the page \ntype: url nullable\n\n**nofollow**: The number of incoming external nofollow links pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**nofollow_diff**: The number of incoming external nofollow links pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**nofollow_prev**: The number of incoming external nofollow links pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**nr_h1**: The number of H1 subheaders on the page \ntype: integer\n\n**nr_h1_diff**: The number of H1 subheaders on the page \ntype: integer nullable\n\n**nr_h1_prev**: The number of H1 subheaders on the page \ntype: integer nullable\n\n**nr_meta_description**: Number of Meta descriptions \ntype: integer\n\n**nr_meta_description_diff**: Number of Meta descriptions \ntype: integer nullable\n\n**nr_meta_description_prev**: Number of Meta descriptions \ntype: integer nullable\n\n**nr_redirect_chain_urls**: The number of redirect chain URLs \ntype: integer nullable\n\n**nr_redirect_chain_urls_diff**: The number of redirect chain URLs \ntype: integer nullable\n\n**nr_redirect_chain_urls_prev**: The number of redirect chain URLs \ntype: integer nullable\n\n**nr_titles**: The number of title tags on the page \ntype: integer\n\n**nr_titles_diff**: The number of title tags on the page \ntype: integer nullable\n\n**nr_titles_prev**: The number of title tags on the page \ntype: integer nullable\n\n**og_tags_attributes**: The list of Open Graph properties on a page \ntype: array(string)\n\n**og_tags_attributes_prev**: The list of Open Graph properties on a page \ntype: array(string)\n\n**og_tags_image**: The image URL specified in the og:image meta property \ntype: string nullable\n\n**og_tags_image_prev**: The image URL specified in the og:image meta property \ntype: string nullable\n\n**og_tags_image_url_invalid**: Indicates that the URL specified in the og:image meta property is a valid absolute URL \ntype: boolean nullable\n\n**og_tags_image_url_invalid_prev**: Indicates that the URL specified in the og:image meta property is a valid absolute URL \ntype: boolean nullable\n\n**og_tags_inconsistent_canonical**: Indicates that the URL specified in the og:url meta property matches the URL specified as the canonical version of the page \ntype: boolean nullable\n\n**og_tags_inconsistent_canonical_prev**: Indicates that the URL specified in the og:url meta property matches the URL specified as the canonical version of the page \ntype: boolean nullable\n\n**og_tags_title**: The title text specified in the og:title meta property \ntype: string nullable\n\n**og_tags_title_prev**: The title text specified in the og:title meta property \ntype: string nullable\n\n**og_tags_type**: The object type specified in the og:type meta property \ntype: string nullable\n\n**og_tags_type_prev**: The object type specified in the og:type meta property \ntype: string nullable\n\n**og_tags_url**: The URL specified in the og:url meta property \ntype: string nullable\n\n**og_tags_url_prev**: The URL specified in the og:url meta property \ntype: string nullable\n\n**og_tags_url_valid**: Indicates that the URL specified in the og:url meta property is a valid absolute URL \ntype: boolean nullable\n\n**og_tags_url_valid_prev**: Indicates that the URL specified in the og:url meta property is a valid absolute URL \ntype: boolean nullable\n\n**og_tags_valid**: Indicates that the page has all four required Open Graph properties: og:title, og:type, og:image, and og:url \ntype: boolean nullable\n\n**og_tags_valid_prev**: Indicates that the page has all four required Open Graph properties: og:title, og:type, og:image, and og:url \ntype: boolean nullable\n\n**og_tags_value**: Data from Open Graph properties on a page \ntype: array(string)\n\n**og_tags_value_prev**: Data from Open Graph properties on a page \ntype: array(string)\n\n**origin**: Shows where the URL was originally found during the crawl \ntype: url nullable\n\n**origin_prev**: Shows where the URL was originally found during the crawl \ntype: url nullable\n\n**page_any_content_raw**: The source code of an HTML page, raw or JS rendered depending on the crawl settings, an XML sitemap or a robots.txt file \ntype: string nullable\n\n**page_any_content_raw_length**: The character length of the page source code \ntype: integer nullable\n\n**page_any_content_raw_length_diff**: The character length of the page source code \ntype: integer nullable\n\n**page_any_content_raw_length_prev**: The character length of the page source code \ntype: integer nullable\n\n**page_any_content_raw_prev**: The source code of an HTML page, raw or JS rendered depending on the crawl settings, an XML sitemap or a robots.txt file \ntype: string nullable\n\n**page_is_nofollow**: Check if the page is nofollow, based on http header and meta robots instructions \ntype: boolean nullable\n\n**page_is_nofollow_prev**: Check if the page is nofollow, based on http header and meta robots instructions \ntype: boolean nullable\n\n**page_is_noindex**: Check if the page is noindex, based on http header and meta robots instructions \ntype: boolean nullable\n\n**page_is_noindex_prev**: Check if the page is noindex, based on http header and meta robots instructions \ntype: boolean nullable\n\n**page_rating**: Page Rating (PR) shows the URL's internal and external backlink profile strength relative to other URLs included in the crawl \ntype: integer nullable\n\n**page_rating_prev**: Page Rating (PR) shows the URL's internal and external backlink profile strength relative to other URLs included in the crawl \ntype: integer nullable\n\n**page_raw_text**: The text extracted from the page content. \ntype: string nullable\n\n**page_raw_text_length**: The character length of the raw textual content of the page \ntype: integer nullable\n\n**page_raw_text_length_diff**: The character length of the raw textual content of the page \ntype: integer nullable\n\n**page_raw_text_length_prev**: The character length of the raw textual content of the page \ntype: integer nullable\n\n**page_raw_text_prev**: Hypertext Transfer Protocol of the URL (HTTP or HTTPS) \ntype: string nullable\n\n**page_raw_ur**: URL Rating (UR) shows the strength of your target page's backlink profile on a 100-point logarithmic scale. [Learn more](https://help.ahrefs.com/en/articles/72658-what-is-url-rating-ur) \ntype: integer nullable\n\n**page_raw_ur_diff**: URL Rating (UR) shows the strength of your target page's backlink profile on a 100-point logarithmic scale. [Learn more](https://help.ahrefs.com/en/articles/72658-what-is-url-rating-ur) \ntype: integer nullable\n\n**page_raw_ur_prev**: URL Rating (UR) shows the strength of your target page's backlink profile on a 100-point logarithmic scale. [Learn more](https://help.ahrefs.com/en/articles/72658-what-is-url-rating-ur) \ntype: integer nullable\n\n**page_type**: Site Audit categorizes URLs as HTML Pages, Resource files (image, CSS or JavaScript), XML Sitemaps\n and Robots.txt. If a page doesn't return status code 200 or has a content type that isn't covered by the categories above, it's\n considered as \"Other\". Since we can't determine what these pages are, we further classify them based on how incoming links reference\n them: as resources (receive resource incoming links) or as pages (receive non-resource incoming links) \ntype: array(string)\n\n**page_type_prev**: Site Audit categorizes URLs as HTML Pages, Resource files (image, CSS or JavaScript), XML Sitemaps\n and Robots.txt. If a page doesn't return status code 200 or has a content type that isn't covered by the categories above, it's\n considered as \"Other\". Since we can't determine what these pages are, we further classify them based on how incoming links reference\n them: as resources (receive resource incoming links) or as pages (receive non-resource incoming links) \ntype: array(string)\n\n**pagination_group**: The ID of the group of pages interconnected via their rel=\"next\" and rel=\"prev\" links \ntype: integer nullable\n\n**pagination_group_prev**: The ID of the group of pages interconnected via their rel=\"next\" and rel=\"prev\" links \ntype: integer nullable\n\n**positions**: The number of keywords the page is ranking for in top 100 organic search results worldwide (data from Ahrefs' Site Explorer) \ntype: integer nullable\n\n**positions_diff**: The number of keywords the page is ranking for in top 100 organic search results worldwide (data from Ahrefs' Site Explorer) \ntype: integer nullable\n\n**positions_prev**: The number of keywords the page is ranking for in top 100 organic search results worldwide (data from Ahrefs' Site Explorer) \ntype: integer nullable\n\n**positions_top10**: The number of keywords the page is ranking for in top 10 organic search results worldwide (data from Ahrefs' Site Explorer) \ntype: integer nullable\n\n**positions_top10_diff**: The number of keywords the page is ranking for in top 10 organic search results worldwide (data from Ahrefs' Site Explorer) \ntype: integer nullable\n\n**positions_top10_prev**: The number of keywords the page is ranking for in top 10 organic search results worldwide (data from Ahrefs' Site Explorer) \ntype: integer nullable\n\n**positions_top3**: The number of keywords the page is ranking for in top 3 organic search results worldwide (data from Ahrefs' Site Explorer) \ntype: integer nullable\n\n**positions_top3_diff**: The number of keywords the page is ranking for in top 3 organic search results worldwide (data from Ahrefs' Site Explorer) \ntype: integer nullable\n\n**positions_top3_prev**: The number of keywords the page is ranking for in top 3 organic search results worldwide (data from Ahrefs' Site Explorer) \ntype: integer nullable\n\n**psi_crux_cls_category**: Your CLS category will be either Good (<0.1), Needs Improvement (0.1 - 0.25), or Poor (>0.25). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: string nullable\n\n**psi_crux_cls_category_prev**: Your CLS category will be either Good (<0.1), Needs Improvement (0.1 - 0.25), or Poor (>0.25). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: string nullable\n\n**psi_crux_cls_distributions_proportion**: What % of collected CLS metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: array(float nullable)\n\n**psi_crux_cls_distributions_proportion_prev**: What % of collected CLS metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: array(float nullable)\n\n**psi_crux_cls_percentile**: Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_crux_cls_percentile_diff**: Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_crux_cls_percentile_prev**: Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_crux_fid_category**: Your FID category will be either Good (<100 ms), Needs Improvement (100 ms - 300 ms), or Poor (>300 ms). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: string nullable\n\n**psi_crux_fid_category_prev**: Your FID category will be either Good (<100 ms), Needs Improvement (100 ms - 300 ms), or Poor (>300 ms). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: string nullable\n\n**psi_crux_fid_distributions_proportion**: What % of collected FID metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: array(float nullable)\n\n**psi_crux_fid_distributions_proportion_prev**: What % of collected FID metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: array(float nullable)\n\n**psi_crux_fid_percentile**: First Input Delay measures interactivity. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_crux_fid_percentile_prev**: First Input Delay measures interactivity. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_crux_inp_category**: Your INP category will be either Good (<200 ms), Needs Improvement (200 ms - 500 ms), or Poor (>500 ms). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://web.dev/inp/) \ntype: string nullable\n\n**psi_crux_inp_category_prev**: Your INP category will be either Good (<200 ms), Needs Improvement (200 ms - 500 ms), or Poor (>500 ms). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://web.dev/inp/) \ntype: string nullable\n\n**psi_crux_inp_distributions_proportion**: What % of collected INP metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://web.dev/inp/) \ntype: array(float nullable)\n\n**psi_crux_inp_distributions_proportion_prev**: What % of collected INP metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://web.dev/inp/) \ntype: array(float nullable)\n\n**psi_crux_inp_percentile**: Interaction to Next Paint measure overall responsiveness of a page to user interactions. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://web.dev/inp/) \ntype: float nullable\n\n**psi_crux_inp_percentile_diff**: Interaction to Next Paint measure overall responsiveness of a page to user interactions. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://web.dev/inp/) \ntype: float nullable\n\n**psi_crux_inp_percentile_prev**: Interaction to Next Paint measure overall responsiveness of a page to user interactions. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://web.dev/inp/) \ntype: float nullable\n\n**psi_crux_lcp_category**: Your LCP category will be either Good (<2.5 sec), Needs Improvement (2.5 sec - 4.0 sec), or Poor (>4.0 sec). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: string nullable\n\n**psi_crux_lcp_category_prev**: Your LCP category will be either Good (<2.5 sec), Needs Improvement (2.5 sec - 4.0 sec), or Poor (>4.0 sec). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: string nullable\n\n**psi_crux_lcp_distributions_proportion**: What % of collected LCP metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: array(float nullable)\n\n**psi_crux_lcp_distributions_proportion_prev**: What % of collected LCP metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: array(float nullable)\n\n**psi_crux_lcp_percentile**: Largest Contentful Paint measures visual loading performance. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_crux_lcp_percentile_diff**: Largest Contentful Paint measures visual loading performance. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_crux_lcp_percentile_prev**: Largest Contentful Paint measures visual loading performance. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_lighthouse_cls_error_message**: The message returned by Lighthouse if there is an error when measuring CLS \ntype: string nullable\n\n**psi_lighthouse_cls_error_message_prev**: The message returned by Lighthouse if there is an error when measuring CLS \ntype: string nullable\n\n**psi_lighthouse_cls_value**: Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_lighthouse_cls_value_diff**: Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_lighthouse_cls_value_prev**: Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_lighthouse_lcp_error_message**: The message returned by Lighthouse if there is an error when measuring LCP \ntype: string nullable\n\n**psi_lighthouse_lcp_error_message_prev**: The message returned by Lighthouse if there is an error when measuring LCP \ntype: string nullable\n\n**psi_lighthouse_lcp_value**: Largest Contentful Paint measures visual loading performance. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_lighthouse_lcp_value_diff**: Largest Contentful Paint measures visual loading performance. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_lighthouse_lcp_value_prev**: Largest Contentful Paint measures visual loading performance. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_lighthouse_score**: This score uses multiple Lighthouse speed metrics to create a summary of the page's performance and use of best practices. Scores will be considered Good (>90), Needs Improvement (50-90), or Poor (<50). [Learn more](https://web.dev/performance-scoring/) \ntype: integer nullable\n\n**psi_lighthouse_score_prev**: This score uses multiple Lighthouse speed metrics to create a summary of the page's performance and use of best practices. Scores will be considered Good (>90), Needs Improvement (50-90), or Poor (<50). [Learn more](https://web.dev/performance-scoring/) \ntype: integer nullable\n\n**psi_lighthouse_tbt_error_message**: The message returned by Lighthouse if there is an error when measuring TBT \ntype: string nullable\n\n**psi_lighthouse_tbt_error_message_prev**: The message returned by Lighthouse if there is an error when measuring TBT \ntype: string nullable\n\n**psi_lighthouse_tbt_value**: Total Blocking Time measures the total amount of time that a page is blocked from responding to user interactions. This score comes from Lighthouse in a simulated test environment. TBT is the recommended alternative to FID for lab tests. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_lighthouse_tbt_value_diff**: Total Blocking Time measures the total amount of time that a page is blocked from responding to user interactions. This score comes from Lighthouse in a simulated test environment. TBT is the recommended alternative to FID for lab tests. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_lighthouse_tbt_value_prev**: Total Blocking Time measures the total amount of time that a page is blocked from responding to user interactions. This score comes from Lighthouse in a simulated test environment. TBT is the recommended alternative to FID for lab tests. [Learn more](https://ahrefs.com/blog/core-web-vitals/) \ntype: float nullable\n\n**psi_mobile_issues**: List of mobile-related issues on the page detected by Lighthouse \ntype: array(string)\n\n**psi_mobile_issues_explanations**: Details about the mobile issues detected by Lighthouse \ntype: array(string)\n\n**psi_mobile_issues_explanations_prev**: Details about the mobile issues detected by Lighthouse \ntype: array(string)\n\n**psi_mobile_issues_prev**: List of mobile-related issues on the page detected by Lighthouse \ntype: array(string)\n\n**psi_request_error_message**: The message returned by PageSpeed Insights API if there is an error. [Learn more](https://help.ahrefs.com/en/articles/5369589-how-to-see-core-web-vitals-and-other-speed-metrics-in-site-audit-tool) \ntype: string nullable\n\n**psi_request_status**: The result of a request to PageSpeed Insights API. [Learn more](https://help.ahrefs.com/en/articles/5369589-how-to-see-core-web-vitals-and-other-speed-metrics-in-site-audit-tool) \ntype: string nullable\n\n**redirect**: The destination of the redirecting URL \ntype: url nullable\n\n**redirect_chain_urls**: The list of redirect chain URLs \ntype: array(url)\n\n**redirect_chain_urls_code**: The list of HTTP status codes returned by the redirect chain URLs \ntype: array(integer nullable)\n\n**redirect_chain_urls_code_prev**: The list of HTTP status codes returned by the redirect chain URLs \ntype: array(integer nullable)\n\n**redirect_chain_urls_no_crawl_reason**: The reasons why the redirect chain URLs were not crawled \ntype: array(string nullable)\n\n**redirect_chain_urls_no_crawl_reason_prev**: The reasons why the redirect chain URLs were not crawled \ntype: array(string nullable)\n\n**redirect_chain_urls_prev**: The list of redirect chain URLs \ntype: array(url)\n\n**redirect_chain_urls_prev**: The list of redirect chain URLs \ntype: array(url)\n\n**redirect_code**: The HTTP status code of the destination of the redirecting URL \ntype: integer nullable\n\n**redirect_code_prev**: The HTTP status code of the destination of the redirecting URL \ntype: integer nullable\n\n**redirect_counts**: The number of incoming external links pointing to the URL via a redirect. Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**redirect_counts_diff**: The number of incoming external links pointing to the URL via a redirect. Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**redirect_counts_prev**: The number of incoming external links pointing to the URL via a redirect. Not to be confused with the number of linking pages, as one page can contain multiple backlinks \ntype: integer nullable\n\n**redirect_is_canonical**: Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical \ntype: boolean nullable\n\n**redirect_is_canonical_prev**: Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical \ntype: boolean nullable\n\n**redirect_no_crawl_reason**: The reason why the destination of the redirecting URL was not crawled \ntype: string nullable\n\n**redirect_no_crawl_reason_prev**: The reason why the destination of the redirecting URL was not crawled \ntype: string nullable\n\n**redirect_prev**: The destination of the redirecting URL \ntype: url nullable\n\n**redirect_scheme**: The protocol of the redirecting URL \ntype: string nullable\n\n**redirect_scheme_prev**: The protocol of the redirecting URL \ntype: string nullable\n\n**refclass_c**: The number of IP networks that have websites with at least 1 link pointing to the URL. An IP network consists of IP addresses sharing the first three numbers of their numerical label. Example: 151.80.39.61 is the website IP address where 151.80.39.XXX is the IP network \ntype: integer nullable\n\n**refclass_c_diff**: The number of IP networks that have websites with at least 1 link pointing to the URL. An IP network consists of IP addresses sharing the first three numbers of their numerical label. Example: 151.80.39.61 is the website IP address where 151.80.39.XXX is the IP network \ntype: integer nullable\n\n**refclass_c_prev**: The number of IP networks that have websites with at least 1 link pointing to the URL. An IP network consists of IP addresses sharing the first three numbers of their numerical label. Example: 151.80.39.61 is the website IP address where 151.80.39.XXX is the IP network \ntype: integer nullable\n\n**refhosts**: The number of unique external domains that have at least 1 link pointing to the URL (data from Ahrefs' Site Explorer database) \ntype: integer nullable\n\n**refhosts_diff**: The number of unique external domains that have at least 1 link pointing to the URL (data from Ahrefs' Site Explorer database) \ntype: integer nullable\n\n**refhosts_prev**: The number of unique external domains that have at least 1 link pointing to the URL (data from Ahrefs' Site Explorer database) \ntype: integer nullable\n\n**refips**: The number of unique external IP addresses that incorporate websites with at least 1 link pointing to the URL. Several domains can share one IP address \ntype: integer nullable\n\n**refips_diff**: The number of unique external IP addresses that incorporate websites with at least 1 link pointing to the URL. Several domains can share one IP address \ntype: integer nullable\n\n**refips_prev**: The number of unique external IP addresses that incorporate websites with at least 1 link pointing to the URL. Several domains can share one IP address \ntype: integer nullable\n\n**refpages**: The number of unique external pages linking to the URL (data from Ahrefs' Site Explorer database) \ntype: integer nullable\n\n**refpages_diff**: The number of unique external pages linking to the URL (data from Ahrefs' Site Explorer database) \ntype: integer nullable\n\n**refpages_prev**: The number of unique external pages linking to the URL (data from Ahrefs' Site Explorer database) \ntype: integer nullable\n\n**robots_error**: The error occurred while crawling the robots.txt file \ntype: string nullable\n\n**robots_error_prev**: The error occurred while crawling the robots.txt file \ntype: string nullable\n\n**robots_sitemaps**: The list of sitemaps referenced in the robots.txt file \ntype: array(url nullable)\n\n**robots_sitemaps_prev**: The list of sitemaps referenced in the robots.txt file \ntype: array(url nullable)\n\n**rss**: The number of incoming external links from RSS feeds (data from Ahrefs' Site Explorer database) \ntype: integer nullable\n\n**rss_diff**: The number of incoming external links from RSS feeds (data from Ahrefs' Site Explorer database) \ntype: integer nullable\n\n**rss_prev**: The number of incoming external links from RSS feeds (data from Ahrefs' Site Explorer database) \ntype: integer nullable\n\n**scheme**: Hypertext Transfer Protocol of the URL (HTTP or HTTPS) \ntype: string\n\n**scheme_prev**: Hypertext Transfer Protocol of the URL (HTTP or HTTPS) \ntype: string nullable\n\n**self_canonical**: Indicates that the page has a self-referential canonical URL \ntype: boolean nullable\n\n**self_canonical_prev**: Indicates that the page has a self-referential canonical URL \ntype: boolean nullable\n\n**self_hreflang**: Data from hreflang tag with a self-referential URL \ntype: array(string nullable)\n\n**self_hreflang_code_is_valid**: Indicates that hreflang data is specified properly in hreflang tag with a self-referential URL. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), and optionally the region in [ISO 3166-1 Alpha 2 format](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) \ntype: array(boolean nullable)\n\n**self_hreflang_code_is_valid_prev**: Indicates that hreflang data is specified properly in hreflang tag with a self-referential URL. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), and optionally the region in [ISO 3166-1 Alpha 2 format](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2) \ntype: array(boolean nullable)\n\n**self_hreflang_country**: The region specified in the hreflang tag with a self-referential URL \ntype: array(string nullable)\n\n**self_hreflang_country_prev**: The region specified in the hreflang tag with a self-referential URL \ntype: array(string nullable)\n\n**self_hreflang_language**: The language specified in the hreflang tag with a self-referential URL \ntype: array(string nullable)\n\n**self_hreflang_language_prev**: The language specified in the hreflang tag with a self-referential URL \ntype: array(string nullable)\n\n**self_hreflang_prev**: Data from hreflang tag with a self-referential URL \ntype: array(string nullable)\n\n**serp_title**: The title displayed for the page in its top keyword's SERP on desktop \ntype: string nullable\n\n**serp_title_prev**: The title displayed for the page in its top keyword's SERP on desktop \ntype: string nullable\n\n**sitemap_error**: The error occurred while crawling the sitemap \ntype: string nullable\n\n**sitemap_error_prev**: The error occurred while crawling the sitemap \ntype: string nullable\n\n**sitemap_is_index**: Indicates that the sitemap is a sitemap index file \ntype: boolean nullable\n\n**sitemap_is_index_prev**: Indicates that the sitemap is a sitemap index file \ntype: boolean nullable\n\n**sitemap_nr_urls**: The number of URLs referenced in the sitemap \ntype: integer nullable\n\n**sitemap_nr_urls_diff**: The number of URLs referenced in the sitemap \ntype: integer nullable\n\n**sitemap_nr_urls_prev**: The number of URLs referenced in the sitemap \ntype: integer nullable\n\n**size**: The size of the page or resource, measured in bytes \ntype: integer\n\n**size_prev**: The size of the page or resource, measured in bytes \ntype: integer nullable\n\n**size_uncompressed**: The size of the downloaded page or resource after decompression, measured in bytes \ntype: integer nullable\n\n**size_uncompressed_diff**: The size of the downloaded page or resource after decompression, measured in bytes \ntype: integer nullable\n\n**size_uncompressed_prev**: The size of the downloaded page or resource after decompression, measured in bytes \ntype: integer nullable\n\n**source**: Source from which the URL can be reached \ntype: array(string)\n\n**source_prev**: Source from which the URL can be reached \ntype: array(string)\n\n**stamp**: The time and date when the URL was crawled \ntype: date\n\n**stamp_prev**: The time and date when the URL was crawled \ntype: date nullable\n\n**time_to_first_byte**: The time it takes for the crawler to receive the first byte of the response from a web server, measured in milliseconds \ntype: integer\n\n**time_to_first_byte_diff**: The time it takes for the crawler to receive the first byte of the response from a web server, measured in milliseconds \ntype: integer nullable\n\n**time_to_first_byte_prev**: The time it takes for the crawler to receive the first byte of the response from a web server, measured in milliseconds \ntype: integer nullable\n\n**title**: The page title \ntype: array(string)\n\n**title_prev**: The page title \ntype: array(string)\n\n**titles_length**: The character length of the page title \ntype: array(integer)\n\n**titles_length_prev**: The character length of the page title \ntype: array(integer)\n\n**top_keyword**: The keyword that brings the page the most organic traffic across all countries \ntype: string nullable\n\n**top_keyword_country**: The country in which the page ranks for its top keyword \ntype: string nullable\n\n**top_keyword_country_prev**: The country in which the page ranks for its top keyword \ntype: string nullable\n\n**top_keyword_position**: The position that the page holds for its top keyword \ntype: integer nullable\n\n**top_keyword_position_diff**: The position that the page holds for its top keyword \ntype: integer nullable\n\n**top_keyword_position_prev**: The position that the page holds for its top keyword \ntype: integer nullable\n\n**traffic**: Our estimate of monthly organic search traffic coming to the URL (data from Ahrefs Site Explorer). Calculations are based on a mixture of clickstream data, the estimated monthly search volumes of keywords for which the page ranks, and the current ranking position for the URL in the search results. You can learn more [here](https://ahrefs.com/blog/ahrefs-seo-metrics/#organictraffic) \ntype: float nullable\n\n**traffic_diff**: Our estimate of monthly organic search traffic coming to the URL (data from Ahrefs Site Explorer). Calculations are based on a mixture of clickstream data, the estimated monthly search volumes of keywords for which the page ranks, and the current ranking position for the URL in the search results. You can learn more [here](https://ahrefs.com/blog/ahrefs-seo-metrics/#organictraffic) \ntype: float nullable\n\n**traffic_prev**: Our estimate of monthly organic search traffic coming to the URL (data from Ahrefs Site Explorer). Calculations are based on a mixture of clickstream data, the estimated monthly search volumes of keywords for which the page ranks, and the current ranking position for the URL in the search results. You can learn more [here](https://ahrefs.com/blog/ahrefs-seo-metrics/#organictraffic) \ntype: float nullable\n\n**url**: The web address of the page or resource \ntype: url\n\n**url_prev**: The web address of the page or resource \ntype: url nullable", "required": false, "explode": false, "schema": { "type": "string" }, "name": "where", "in": "query" }, { "description": "Indicates which pages to return compared to the previous crawl. If not specified, all URLs that match your filter conditions are returned. `added`: URLs that are a new match for your filter conditions. `new`: URLs that are newly crawled and match your filter conditions. `removed`: URLs that stopped matching your filter conditions. `missing`: URLs that weren't crawled, but previously matched your filter conditions. `no_change`: URLs that match your filter conditions in a crawl and the crawl before it. ", "required": false, "explode": false, "schema": { "type": "string", "enum": [ "added", "new", "removed", "missing", "no_change" ] }, "name": "filter_mode", "in": "query" }, { "description": "The unique identifier of an issue. When specified, only URLs affected by this issue are returned. You can get issue IDs by querying the `site-audit/issues` endpoint.", "required": false, "explode": false, "schema": { "type": "string" }, "name": "issue_id", "in": "query" }, { "description": "A timestamp in `YYYY-MM-DDThh:mm:ss` format specifying the crawl date to compare metrics with. Follows the same rules as the `date` field.", "required": false, "explode": false, "schema": { "type": "string", "format": "date-time" }, "name": "date_compared", "in": "query" }, { "description": "A timestamp in `YYYY-MM-DDThh:mm:ss` format specifying the crawl date to retrieve metrics from. Defaults to the most recent available crawl if omitted. For scheduled crawls, we return data from the latest crawl finished before the specified timestamp. For Always-on audit crawls, we return data as of the provided date and time. If the time component is omitted, it defaults to `00:00:00`. The timestamp is interpreted in UTC.", "required": false, "explode": false, "schema": { "type": "string", "format": "date-time" }, "name": "date", "in": "query" }, { "description": "The unique identifier of the project. Only projects with verified ownership are supported. You can find the project ID in the URL of your Site Audit project in Ahrefs: `https://app.ahrefs.com/site-audit/#project_id#`", "required": true, "explode": false, "schema": { "type": "integer" }, "name": "project_id", "in": "query" }, { "$ref": "#/components/parameters/output_json_php" } ], "responses": { "200": { "description": "OK", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/page-explorer" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/page-explorer" } } } }, "400": { "$ref": "#/components/responses/error_400" }, "401": { "$ref": "#/components/responses/error_401" }, "403": { "$ref": "#/components/responses/error_403" }, "429": { "$ref": "#/components/responses/error_429" }, "500": { "$ref": "#/components/responses/error_500" } } } } }, "components": { "schemas": { "Error response": { "properties": { "error": { "type": "string" } }, "type": "object", "xml": { "name": "AhrefsApiResponse" } }, "projects": { "properties": { "healthscores": { "items": { "properties": { "date": { "type": [ "string", "null" ], "format": "date-time", "title": "date", "description": "The finish date and time of the last finished crawl, in GMT time zone." }, "health_score": { "type": [ "integer", "null" ], "title": "health_score", "description": "Reflects the proportion of internal URLs on your site that do not have errors, based on the last finished crawl. Excludes crawls that are starting, in progress, finalizing, or were skipped." }, "project_id": { "type": "string", "title": "project_id", "description": "The unique identifier of the project." }, "project_name": { "type": "string", "title": "project_name", "description": "The project name." }, "status": { "type": [ "string", "null" ], "title": "status", "description": "The status of the most recent finished crawl. Possible values: `Completed`, `Stopped`, `Error`, `In_progress`." }, "target_mode": { "type": "string", "title": "target_mode", "description": "The scope of the target. Possible values: `exact`, `prefix`, `domain`, `subdomains`." }, "target_protocol": { "type": "string", "title": "target_protocol", "description": "The protocol of the target. Possible values: `both`, `http`, `https`." }, "target_url": { "type": "string", "format": "url", "title": "target_url", "description": "The URL of the project's target." }, "total": { "type": [ "integer", "null" ], "title": "total", "description": "Number of total crawled internal URLs" }, "urls_with_errors": { "type": [ "integer", "null" ], "title": "urls_with_errors", "description": "Number of internal URLs with errors" }, "urls_with_notices": { "type": [ "integer", "null" ], "title": "urls_with_notices", "description": "Number of internal URLs with notices" }, "urls_with_warnings": { "type": [ "integer", "null" ], "title": "urls_with_warnings", "description": "Number of internal URLs with warnings" } }, "type": "object" }, "type": "array" } }, "type": "object", "xml": { "name": "AhrefsApiResponse" } }, "page-content": { "properties": { "page-content": { "properties": { "crawl_datetime": { "type": "string", "format": "date-time", "title": "crawl_datetime", "description": "The timestamp when the page was crawled." }, "page_text": { "type": [ "string", "null" ], "title": "page_text", "description": "The text extracted from the page content." }, "page_text_md": { "type": [ "string", "null" ], "title": "page_text_md", "description": "The page content converted to markdown text. The value is a JSON-encoded string: decode JSON escapes (e.g. with `jq -r`) before passing it to a markdown renderer." }, "raw_html": { "type": [ "string", "null" ], "title": "raw_html", "description": "The raw HTML of the page." }, "rendered_html": { "type": [ "string", "null" ], "title": "rendered_html", "description": "The rendered HTML of the page." } }, "type": "object" } }, "type": "object", "xml": { "name": "AhrefsApiResponse" } }, "issues": { "properties": { "issues": { "items": { "properties": { "added": { "type": [ "integer", "null" ], "title": "added", "description": "Number of URLs that have the issue on the current date but did not have it on the previous date." }, "category": { "type": "string", "title": "category", "description": "The category of the issue. Possible values: `Internal pages`, `Indexability`, `Links`, `Redirects`, `Content`, `Social tags`, `Duplicates`, `Localization`, `Usability and performance`, `Images`, `JavaScript`, `CSS`, `Sitemaps`, `External pages`, `Other`." }, "change": { "type": [ "integer", "null" ], "title": "change", "description": "Difference in the number of affected URLs between the specified dates." }, "crawled": { "type": "integer", "title": "crawled", "description": "Number of URLs currently affected by the issue." }, "importance": { "type": "string", "title": "importance", "description": "The importance of the issue. Possible values: `Error`, `Warning`, `Notice`." }, "is_indexable": { "type": [ "boolean", "null" ], "title": "is_indexable", "description": "True if the issue applies only to indexable pages." }, "issue_id": { "type": "string", "title": "issue_id", "description": "The unique identifier of the issue." }, "missing": { "type": [ "integer", "null" ], "title": "missing", "description": "Number of URLs that had the issue on the previous date but cannot be found on the current date." }, "name": { "type": "string", "title": "name", "description": "The name of the issue." }, "new": { "type": [ "integer", "null" ], "title": "new", "description": "Number of newly discovered URLs that have the issue on the current date." }, "removed": { "type": [ "integer", "null" ], "title": "removed", "description": "Number of URLs that had the issue on the previous date but no longer have it on the current date." } }, "type": "object" }, "type": "array" } }, "type": "object", "xml": { "name": "AhrefsApiResponse" } }, "page-explorer": { "properties": { "pages": { "items": { "properties": { "ai_content_level": { "type": [ "string", "null" ], "title": "ai_content_level", "description": "The estimated percentage of AI-generated text on the page. Possible values: `None`, `Low`, `Moderate`, `High`, `Very High`" }, "ai_content_level_prev": { "type": [ "string", "null" ], "title": "ai_content_level_prev", "description": "The estimated percentage of AI-generated text on the page. Possible values: `None`, `Low`, `Moderate`, `High`, `Very High`" }, "ai_content_status": { "type": [ "string", "null" ], "title": "ai_content_status", "description": "AI detection status for each page. Possible values:\n- `Success`: Content analyzed successfully\n- `Content_too_short`: Not enough text for reliable detection\n- `Not_eligible`: URL isn't an internal HTML page\n- `Failed`: Internal issue prevented detection\n- `Detection_off`: Disabled in Crawl settings" }, "ai_content_status_prev": { "type": [ "string", "null" ], "title": "ai_content_status_prev", "description": "AI detection status for each page. Possible values:\n- `Success`: Content analyzed successfully\n- `Content_too_short`: Not enough text for reliable detection\n- `Not_eligible`: URL isn't an internal HTML page\n- `Failed`: Internal issue prevented detection\n- `Detection_off`: Disabled in Crawl settings" }, "allowed_search_bots": { "items": { "type": "string" }, "type": "array", "title": "allowed_search_bots", "description": "AI search and assistant bots permitted to crawl this page (not disallowed in robots.txt). These can surface or cite the page in AI search results and live answers" }, "allowed_search_bots_prev": { "items": { "type": "string" }, "type": "array", "title": "allowed_search_bots_prev", "description": "AI search and assistant bots permitted to crawl this page (not disallowed in robots.txt). These can surface or cite the page in AI search results and live answers" }, "allowed_training_bots": { "items": { "type": "string" }, "type": "array", "title": "allowed_training_bots", "description": "AI model-training crawlers permitted to crawl this page (not disallowed in robots.txt). These may use the page's content to train AI models" }, "allowed_training_bots_prev": { "items": { "type": "string" }, "type": "array", "title": "allowed_training_bots_prev", "description": "AI model-training crawlers permitted to crawl this page (not disallowed in robots.txt). These may use the page's content to train AI models" }, "alternate": { "type": [ "integer", "null" ], "title": "alternate", "description": "The number of incoming external links from rel=\"alternate\" attributes on the pages (data from Ahrefs' Site Explorer database)" }, "alternate_diff": { "type": [ "integer", "null" ], "title": "alternate_diff", "description": "The number of incoming external links from rel=\"alternate\" attributes on the pages (data from Ahrefs' Site Explorer database)" }, "alternate_prev": { "type": [ "integer", "null" ], "title": "alternate_prev", "description": "The number of incoming external links from rel=\"alternate\" attributes on the pages (data from Ahrefs' Site Explorer database)" }, "backlinks": { "type": [ "integer", "null" ], "title": "backlinks", "description": "The number of incoming external links (both dofollow and nofollow) pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "backlinks_diff": { "type": [ "integer", "null" ], "title": "backlinks_diff", "description": "The number of incoming external links (both dofollow and nofollow) pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "backlinks_prev": { "type": [ "integer", "null" ], "title": "backlinks_prev", "description": "The number of incoming external links (both dofollow and nofollow) pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "blocked_search_bots": { "items": { "type": "string" }, "type": "array", "title": "blocked_search_bots", "description": "AI search and assistant bots this page disallows in robots.txt. These power citations and live answers in tools like ChatGPT, Google AI Overviews, Perplexity, and Claude - blocking them can keep the page out of AI search results" }, "blocked_search_bots_prev": { "items": { "type": "string" }, "type": "array", "title": "blocked_search_bots_prev", "description": "AI search and assistant bots this page disallows in robots.txt. These power citations and live answers in tools like ChatGPT, Google AI Overviews, Perplexity, and Claude - blocking them can keep the page out of AI search results" }, "blocked_training_bots": { "items": { "type": "string" }, "type": "array", "title": "blocked_training_bots", "description": "AI model-training crawlers this page disallows in robots.txt (e.g. GPTBot, Google-Extended, ClaudeBot). Blocking these keeps the page out of AI training data but doesn't affect its visibility in AI search - it's often an intentional choice" }, "blocked_training_bots_prev": { "items": { "type": "string" }, "type": "array", "title": "blocked_training_bots_prev", "description": "AI model-training crawlers this page disallows in robots.txt (e.g. GPTBot, Google-Extended, ClaudeBot). Blocking these keeps the page out of AI training data but doesn't affect its visibility in AI search - it's often an intentional choice" }, "canonical": { "type": [ "string", "null" ], "format": "url", "title": "canonical", "description": "The URL of the canonical version of the page" }, "canonical_code": { "type": [ "integer", "null" ], "title": "canonical_code", "description": "The HTTP status code of the canonical URL" }, "canonical_code_prev": { "type": [ "integer", "null" ], "title": "canonical_code_prev", "description": "The HTTP status code of the canonical URL" }, "canonical_counts": { "type": [ "integer", "null" ], "title": "canonical_counts", "description": "The number of incoming external links from canonical pages pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "canonical_counts_diff": { "type": [ "integer", "null" ], "title": "canonical_counts_diff", "description": "The number of incoming external links from canonical pages pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "canonical_counts_prev": { "type": [ "integer", "null" ], "title": "canonical_counts_prev", "description": "The number of incoming external links from canonical pages pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "canonical_group_hash": { "type": [ "integer", "null" ], "title": "canonical_group_hash", "description": "The ID of the group of pages that have the same canonical URL" }, "canonical_group_hash_prev": { "type": [ "integer", "null" ], "title": "canonical_group_hash_prev", "description": "The ID of the group of pages that have the same canonical URL" }, "canonical_is_canonical": { "type": [ "boolean", "null" ], "title": "canonical_is_canonical", "description": "Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical" }, "canonical_is_canonical_prev": { "type": [ "boolean", "null" ], "title": "canonical_is_canonical_prev", "description": "Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical" }, "canonical_no_crawl_reason": { "type": [ "string", "null" ], "title": "canonical_no_crawl_reason", "description": "The reason why the canonical version of the page was not crawled" }, "canonical_no_crawl_reason_prev": { "type": [ "string", "null" ], "title": "canonical_no_crawl_reason_prev", "description": "The reason why the canonical version of the page was not crawled" }, "canonical_prev": { "type": [ "string", "null" ], "format": "url", "title": "canonical_prev", "description": "The URL of the canonical version of the page" }, "canonical_scheme": { "type": [ "string", "null" ], "title": "canonical_scheme", "description": "The protocol of the canonical URL" }, "canonical_scheme_prev": { "type": [ "string", "null" ], "title": "canonical_scheme_prev", "description": "The protocol of the canonical URL" }, "compliant": { "type": [ "boolean", "null" ], "title": "compliant", "description": "Indicates that the page is indexable. An indexable page is an HTML page returning the 200 HTTP status code that has neither the \"rel=canonical\" tag pointing to a different URL nor the \"noindex\" directive" }, "compliant_prev": { "type": [ "boolean", "null" ], "title": "compliant_prev", "description": "Indicates that the page is indexable. An indexable page is an HTML page returning the 200 HTTP status code that has neither the \"rel=canonical\" tag pointing to a different URL nor the \"noindex\" directive" }, "compression": { "type": [ "string", "null" ], "title": "compression", "description": "The data compression scheme" }, "compression_prev": { "type": [ "string", "null" ], "title": "compression_prev", "description": "The data compression scheme" }, "content_encoding": { "type": [ "string", "null" ], "title": "content_encoding", "description": "The Content-Encoding HTTP response header field" }, "content_encoding_prev": { "type": [ "string", "null" ], "title": "content_encoding_prev", "description": "The Content-Encoding HTTP response header field" }, "content_length": { "type": [ "integer", "null" ], "title": "content_length", "description": "The character length of content displayed on the page" }, "content_length_diff": { "type": [ "integer", "null" ], "title": "content_length_diff", "description": "The character length of content displayed on the page" }, "content_length_prev": { "type": [ "integer", "null" ], "title": "content_length_prev", "description": "The character length of content displayed on the page" }, "content_nr_word": { "type": [ "integer", "null" ], "title": "content_nr_word", "description": "The word count of content displayed on the page" }, "content_nr_word_diff": { "type": [ "integer", "null" ], "title": "content_nr_word_diff", "description": "The word count of content displayed on the page" }, "content_nr_word_prev": { "type": [ "integer", "null" ], "title": "content_nr_word_prev", "description": "The word count of content displayed on the page" }, "content_type": { "type": [ "string", "null" ], "title": "content_type", "description": "The Content-Type HTTP header of the page or resource. You can find the full list of content types [here](https://www.iana.org/assignments/media-types/media-types.xhtml)" }, "content_type_prev": { "type": [ "string", "null" ], "title": "content_type_prev", "description": "The Content-Type HTTP header of the page or resource. You can find the full list of content types [here](https://www.iana.org/assignments/media-types/media-types.xhtml)" }, "css_no_crawl_reason": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "css_no_crawl_reason", "description": "The reasons why CSS files linked from the page were not crawled" }, "css_no_crawl_reason_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "css_no_crawl_reason_prev", "description": "The reasons why CSS files linked from the page were not crawled" }, "curl_code": { "type": "integer", "title": "curl_code", "description": "CURLcode return code. You can find the full list of CURL codes [here](https://curl.haxx.se/libcurl/c/libcurl-errors.html)" }, "curl_code_prev": { "type": [ "integer", "null" ], "title": "curl_code_prev", "description": "CURLcode return code. You can find the full list of CURL codes [here](https://curl.haxx.se/libcurl/c/libcurl-errors.html)" }, "depth": { "type": [ "integer", "null" ], "title": "depth", "description": "The minimum number of clicks required for our crawler to reach the URL from the starting point of a crawl (seed page). Please note that redirects are also counted as a level" }, "depth_diff": { "type": [ "integer", "null" ], "title": "depth_diff", "description": "The minimum number of clicks required for our crawler to reach the URL from the starting point of a crawl (seed page). Please note that redirects are also counted as a level" }, "depth_prev": { "type": [ "integer", "null" ], "title": "depth_prev", "description": "The minimum number of clicks required for our crawler to reach the URL from the starting point of a crawl (seed page). Please note that redirects are also counted as a level" }, "dofollow": { "type": [ "integer", "null" ], "title": "dofollow", "description": "The number of incoming external dofollow links pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "dofollow_diff": { "type": [ "integer", "null" ], "title": "dofollow_diff", "description": "The number of incoming external dofollow links pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "dofollow_prev": { "type": [ "integer", "null" ], "title": "dofollow_prev", "description": "The number of incoming external dofollow links pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "domain": { "type": "string", "format": "domain", "title": "domain", "description": "The domain name part of the URL" }, "duplicate_content": { "type": [ "integer", "null" ], "title": "duplicate_content", "description": "The number of pages with matching or appreciably similar content" }, "duplicate_content_canonical_hreflang": { "type": [ "integer", "null" ], "title": "duplicate_content_canonical_hreflang", "description": "The number of page groups with matching or appreciably similar content. A group includes pages united by a common canonical URL, hreflang or pagination tags" }, "duplicate_content_canonical_hreflang_diff": { "type": [ "integer", "null" ], "title": "duplicate_content_canonical_hreflang_diff", "description": "The number of page groups with matching or appreciably similar content. A group includes pages united by a common canonical URL, hreflang or pagination tags" }, "duplicate_content_canonical_hreflang_prev": { "type": [ "integer", "null" ], "title": "duplicate_content_canonical_hreflang_prev", "description": "The number of page groups with matching or appreciably similar content. A group includes pages united by a common canonical URL, hreflang or pagination tags" }, "duplicate_content_diff": { "type": [ "integer", "null" ], "title": "duplicate_content_diff", "description": "The number of pages with matching or appreciably similar content" }, "duplicate_content_prev": { "type": [ "integer", "null" ], "title": "duplicate_content_prev", "description": "The number of pages with matching or appreciably similar content" }, "duplicate_description": { "type": [ "integer", "null" ], "title": "duplicate_description", "description": "The number of pages that have the same meta description. If the page has more than one meta description, each will be checked for duplicates" }, "duplicate_description_canonical_hreflang": { "type": [ "integer", "null" ], "title": "duplicate_description_canonical_hreflang", "description": "The number of page groups that have the same meta description. A group includes pages united by a common canonical URL, hreflang or pagination tags" }, "duplicate_description_canonical_hreflang_diff": { "type": [ "integer", "null" ], "title": "duplicate_description_canonical_hreflang_diff", "description": "The number of page groups that have the same meta description. A group includes pages united by a common canonical URL, hreflang or pagination tags" }, "duplicate_description_canonical_hreflang_prev": { "type": [ "integer", "null" ], "title": "duplicate_description_canonical_hreflang_prev", "description": "The number of page groups that have the same meta description. A group includes pages united by a common canonical URL, hreflang or pagination tags" }, "duplicate_description_diff": { "type": [ "integer", "null" ], "title": "duplicate_description_diff", "description": "The number of pages that have the same meta description. If the page has more than one meta description, each will be checked for duplicates" }, "duplicate_description_prev": { "type": [ "integer", "null" ], "title": "duplicate_description_prev", "description": "The number of pages that have the same meta description. If the page has more than one meta description, each will be checked for duplicates" }, "duplicate_group_identifier": { "type": [ "integer", "null" ], "title": "duplicate_group_identifier", "description": "The ID of the group of pages that are interconnected via a common canonical URL, hreflang or pagination tags" }, "duplicate_group_identifier_prev": { "type": [ "integer", "null" ], "title": "duplicate_group_identifier_prev", "description": "The ID of the group of pages that are interconnected via a common canonical URL, hreflang or pagination tags" }, "duplicate_h1": { "type": [ "integer", "null" ], "title": "duplicate_h1", "description": "The number of pages that have the same H1 subheader. If the page has more than one H1 subheader, each will be checked for duplicates" }, "duplicate_h1_canonical_hreflang": { "type": [ "integer", "null" ], "title": "duplicate_h1_canonical_hreflang", "description": "The number of page groups sharing the same H1 subheader. A group includes pages united by a common canonical URL, hreflang or pagination tags" }, "duplicate_h1_canonical_hreflang_diff": { "type": [ "integer", "null" ], "title": "duplicate_h1_canonical_hreflang_diff", "description": "The number of page groups sharing the same H1 subheader. A group includes pages united by a common canonical URL, hreflang or pagination tags" }, "duplicate_h1_canonical_hreflang_prev": { "type": [ "integer", "null" ], "title": "duplicate_h1_canonical_hreflang_prev", "description": "The number of page groups sharing the same H1 subheader. A group includes pages united by a common canonical URL, hreflang or pagination tags" }, "duplicate_h1_diff": { "type": [ "integer", "null" ], "title": "duplicate_h1_diff", "description": "The number of pages that have the same H1 subheader. If the page has more than one H1 subheader, each will be checked for duplicates" }, "duplicate_h1_prev": { "type": [ "integer", "null" ], "title": "duplicate_h1_prev", "description": "The number of pages that have the same H1 subheader. If the page has more than one H1 subheader, each will be checked for duplicates" }, "duplicate_title": { "type": [ "integer", "null" ], "title": "duplicate_title", "description": "The number of pages that have the same title. If the page has more than one title, each will be checked for duplicates" }, "duplicate_title_canonical_hreflang": { "type": [ "integer", "null" ], "title": "duplicate_title_canonical_hreflang", "description": "The number of page groups that have the same title. A group includes pages united by a common canonical URL, hreflang or pagination tags" }, "duplicate_title_canonical_hreflang_diff": { "type": [ "integer", "null" ], "title": "duplicate_title_canonical_hreflang_diff", "description": "The number of page groups that have the same title. A group includes pages united by a common canonical URL, hreflang or pagination tags" }, "duplicate_title_canonical_hreflang_prev": { "type": [ "integer", "null" ], "title": "duplicate_title_canonical_hreflang_prev", "description": "The number of page groups that have the same title. A group includes pages united by a common canonical URL, hreflang or pagination tags" }, "duplicate_title_diff": { "type": [ "integer", "null" ], "title": "duplicate_title_diff", "description": "The number of pages that have the same title. If the page has more than one title, each will be checked for duplicates" }, "duplicate_title_prev": { "type": [ "integer", "null" ], "title": "duplicate_title_prev", "description": "The number of pages that have the same title. If the page has more than one title, each will be checked for duplicates" }, "edu": { "type": [ "integer", "null" ], "title": "edu", "description": "The number of incoming external links from .edu domains pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "edu_diff": { "type": [ "integer", "null" ], "title": "edu_diff", "description": "The number of incoming external links from .edu domains pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "edu_prev": { "type": [ "integer", "null" ], "title": "edu_prev", "description": "The number of incoming external links from .edu domains pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "external_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "external_code", "description": "The list of HTTP status codes returned by the external URLs linked from the page" }, "external_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "external_code_prev", "description": "The list of HTTP status codes returned by the external URLs linked from the page" }, "external_link_anchor": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "external_link_anchor", "description": "The list of anchor texts used in external outgoing links on the page" }, "external_link_anchor_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "external_link_anchor_prev", "description": "The list of anchor texts used in external outgoing links on the page" }, "external_link_domain": { "items": { "type": "string", "format": "domain" }, "type": "array", "title": "external_link_domain", "description": "The list of external domains linked to from the page" }, "external_link_domain_prev": { "items": { "type": "string", "format": "domain" }, "type": "array", "title": "external_link_domain_prev", "description": "The list of external domains linked to from the page" }, "external_links": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "external_links", "description": "The list of external outgoing links on the page" }, "external_links_is_canonical": { "items": { "type": [ "boolean", "null" ] }, "type": "array", "title": "external_links_is_canonical", "description": "Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical" }, "external_links_is_canonical_prev": { "items": { "type": [ "boolean", "null" ] }, "type": "array", "title": "external_links_is_canonical_prev", "description": "Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical" }, "external_links_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "external_links_prev", "description": "The list of external outgoing links on the page" }, "external_no_crawl_reason": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "external_no_crawl_reason", "description": "The reasons why the external URLs linked from the page were not crawled" }, "external_no_crawl_reason_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "external_no_crawl_reason_prev", "description": "The reasons why the external URLs linked from the page were not crawled" }, "external_scheme": { "items": { "type": "string" }, "type": "array", "title": "external_scheme", "description": "The protocols of the external outgoing links on the page" }, "external_scheme_prev": { "items": { "type": "string" }, "type": "array", "title": "external_scheme_prev", "description": "The protocols of the external outgoing links on the page" }, "final_redirect": { "type": [ "string", "null" ], "format": "url", "title": "final_redirect", "description": "The destination of the final redirecting URL" }, "final_redirect_code": { "type": [ "integer", "null" ], "title": "final_redirect_code", "description": "The HTTP status code of the destination of the final redirecting URL" }, "final_redirect_code_prev": { "type": [ "integer", "null" ], "title": "final_redirect_code_prev", "description": "The HTTP status code of the destination of the final redirecting URL" }, "final_redirect_no_crawl_reason": { "type": [ "string", "null" ], "title": "final_redirect_no_crawl_reason", "description": "The reason why the destination of the final redirecting URL was not crawled" }, "final_redirect_no_crawl_reason_prev": { "type": [ "string", "null" ], "title": "final_redirect_no_crawl_reason_prev", "description": "The reason why the destination of the final redirecting URL was not crawled" }, "final_redirect_prev": { "type": [ "string", "null" ], "format": "url", "title": "final_redirect_prev", "description": "The destination of the final redirecting URL" }, "found_in_sitemaps": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "found_in_sitemaps", "description": "The list of sitemaps that reference the URL" }, "found_in_sitemaps_length": { "type": "integer", "title": "found_in_sitemaps_length", "description": "The number of sitemaps that reference the URL" }, "found_in_sitemaps_length_diff": { "type": [ "integer", "null" ], "title": "found_in_sitemaps_length_diff", "description": "The number of sitemaps that reference the URL" }, "found_in_sitemaps_length_prev": { "type": [ "integer", "null" ], "title": "found_in_sitemaps_length_prev", "description": "The number of sitemaps that reference the URL" }, "found_in_sitemaps_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "found_in_sitemaps_prev", "description": "The list of sitemaps that reference the URL" }, "gov": { "type": [ "integer", "null" ], "title": "gov", "description": "The total number of incoming external links from .gov domains pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "gov_diff": { "type": [ "integer", "null" ], "title": "gov_diff", "description": "The total number of incoming external links from .gov domains pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "gov_prev": { "type": [ "integer", "null" ], "title": "gov_prev", "description": "The total number of incoming external links from .gov domains pointing to the URL (data from Ahrefs' Site Explorer database). Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "h1": { "items": { "type": "string" }, "type": "array", "title": "h1", "description": "The page H1 subheader" }, "h1_length": { "items": { "type": "integer" }, "type": "array", "title": "h1_length", "description": "The character length of the page H1 subheader" }, "h1_length_prev": { "items": { "type": "integer" }, "type": "array", "title": "h1_length_prev", "description": "The character length of the page H1 subheader" }, "h1_prev": { "items": { "type": "string" }, "type": "array", "title": "h1_prev", "description": "The page H1 subheader" }, "h2": { "items": { "type": "string" }, "type": "array", "title": "h2", "description": "The page H2 subheader" }, "h2_prev": { "items": { "type": "string" }, "type": "array", "title": "h2_prev", "description": "The page H2 subheader" }, "hash_content": { "type": [ "integer", "null" ], "title": "hash_content", "description": "The page content fingerprint. Pages with matching or appreciably similar content have the same content hash" }, "hash_content_prev": { "type": [ "integer", "null" ], "title": "hash_content_prev", "description": "The page content fingerprint. Pages with matching or appreciably similar content have the same content hash" }, "hash_descriptions": { "items": { "type": "integer" }, "type": "array", "title": "hash_descriptions", "description": "meta_descriptions.hash" }, "hash_descriptions_prev": { "items": { "type": "integer" }, "type": "array", "title": "hash_descriptions_prev", "description": "meta_descriptions.hash" }, "hash_h1": { "items": { "type": "integer" }, "type": "array", "title": "hash_h1", "description": "The page H1 subheader fingerprint. Pages with matching H1 tags have the same H1 hash" }, "hash_h1_prev": { "items": { "type": "integer" }, "type": "array", "title": "hash_h1_prev", "description": "The page H1 subheader fingerprint. Pages with matching H1 tags have the same H1 hash" }, "hash_text": { "type": [ "integer", "null" ], "title": "hash_text", "description": "The page text fingerprint. Pages with matching content have the same text hash" }, "hash_text_prev": { "type": [ "integer", "null" ], "title": "hash_text_prev", "description": "The page text fingerprint. Pages with matching content have the same text hash" }, "hash_titles": { "items": { "type": "integer" }, "type": "array", "title": "hash_titles", "description": "The page title fingerprint. Pages with matching title tags have the same title hash" }, "hash_titles_prev": { "items": { "type": "integer" }, "type": "array", "title": "hash_titles_prev", "description": "The page title fingerprint. Pages with matching title tags have the same title hash" }, "hreflang": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "hreflang", "description": "Data from hreflang attributes" }, "hreflang_code_is_valid": { "items": { "type": [ "boolean", "null" ] }, "type": "array", "title": "hreflang_code_is_valid", "description": "Indicates that hreflang data is specified properly in the hreflang tags on the page. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), and optionally the region in [ISO 3166-1 Alpha 2 format](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)" }, "hreflang_code_is_valid_prev": { "items": { "type": [ "boolean", "null" ] }, "type": "array", "title": "hreflang_code_is_valid_prev", "description": "Indicates that hreflang data is specified properly in the hreflang tags on the page. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), and optionally the region in [ISO 3166-1 Alpha 2 format](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)" }, "hreflang_country": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "hreflang_country", "description": "The list of regions specified in the hreflang tags on the page" }, "hreflang_country_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "hreflang_country_prev", "description": "The list of regions specified in the hreflang tags on the page" }, "hreflang_group_hash": { "type": [ "integer", "null" ], "title": "hreflang_group_hash", "description": "The ID of the group of pages that have the same set of hreflang attributes with the same set of URLs in them" }, "hreflang_group_hash_prev": { "type": [ "integer", "null" ], "title": "hreflang_group_hash_prev", "description": "The ID of the group of pages that have the same set of hreflang attributes with the same set of URLs in them" }, "hreflang_issues": { "items": { "type": "string" }, "type": "array", "title": "hreflang_issues", "description": "The list of hreflang-related issues a page has" }, "hreflang_issues_prev": { "items": { "type": "string" }, "type": "array", "title": "hreflang_issues_prev", "description": "The list of hreflang-related issues a page has" }, "hreflang_language": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "hreflang_language", "description": "The list of languages specified in the hreflang tags on the page" }, "hreflang_language_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "hreflang_language_prev", "description": "The list of languages specified in the hreflang tags on the page" }, "hreflang_link": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "hreflang_link", "description": "The list of URLs specified in the hreflang tags on the page" }, "hreflang_link_is_canonical": { "items": { "type": [ "boolean", "null" ] }, "type": "array", "title": "hreflang_link_is_canonical", "description": "Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical" }, "hreflang_link_is_canonical_prev": { "items": { "type": [ "boolean", "null" ] }, "type": "array", "title": "hreflang_link_is_canonical_prev", "description": "Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical" }, "hreflang_link_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "hreflang_link_prev", "description": "The list of URLs specified in the hreflang tags on the page" }, "hreflang_no_crawl_reason": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "hreflang_no_crawl_reason", "description": "The reasons why URLs specified in the hreflang tags on the page were not crawled" }, "hreflang_no_crawl_reason_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "hreflang_no_crawl_reason_prev", "description": "The reasons why URLs specified in the hreflang tags on the page were not crawled" }, "hreflang_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "hreflang_prev", "description": "Data from hreflang attributes" }, "html_lang": { "type": [ "string", "null" ], "title": "html_lang", "description": "Data from the page's HTML lang tag" }, "html_lang_code_is_valid": { "type": [ "boolean", "null" ], "title": "html_lang_code_is_valid", "description": "Indicates that the language (or language-region) code is specified properly in the HTML lang tag. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), and optionally the region in [ISO 3166-1 Alpha 2 format](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)" }, "html_lang_code_is_valid_prev": { "type": [ "boolean", "null" ], "title": "html_lang_code_is_valid_prev", "description": "Indicates that the language (or language-region) code is specified properly in the HTML lang tag. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), and optionally the region in [ISO 3166-1 Alpha 2 format](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)" }, "html_lang_country": { "type": [ "string", "null" ], "title": "html_lang_country", "description": "The region code specified in the page's HTML lang tag" }, "html_lang_country_prev": { "type": [ "string", "null" ], "title": "html_lang_country_prev", "description": "The region code specified in the page's HTML lang tag" }, "html_lang_language": { "type": [ "string", "null" ], "title": "html_lang_language", "description": "The language code specified in the page's HTML lang tag" }, "html_lang_language_prev": { "type": [ "string", "null" ], "title": "html_lang_language_prev", "description": "The language code specified in the page's HTML lang tag" }, "html_lang_prev": { "type": [ "string", "null" ], "title": "html_lang_prev", "description": "Data from the page's HTML lang tag" }, "http_code": { "type": "integer", "title": "http_code", "description": "The HTTP status code returned by the URL" }, "http_code_prev": { "type": [ "integer", "null" ], "title": "http_code_prev", "description": "The HTTP status code returned by the URL" }, "http_header": { "items": { "type": "string" }, "type": "array", "title": "http_header", "description": "The HTTP headers that the web server returns" }, "http_header_prev": { "items": { "type": "string" }, "type": "array", "title": "http_header_prev", "description": "The HTTP headers that the web server returns" }, "http_header_robots": { "items": { "type": "string" }, "type": "array", "title": "http_header_robots", "description": "Instructions for web crawlers specified in HTTP headers" }, "http_header_robots_prev": { "items": { "type": "string" }, "type": "array", "title": "http_header_robots_prev", "description": "Instructions for web crawlers specified in HTTP headers" }, "http_headers_size": { "type": "integer", "title": "http_headers_size", "description": "The size of the HTTP headers that the web server returns, measured in bytes" }, "http_headers_size_prev": { "type": [ "integer", "null" ], "title": "http_headers_size_prev", "description": "The size of the HTTP headers that the web server returns, measured in bytes" }, "images_no_crawl_reason": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "images_no_crawl_reason", "description": "The reasons why images linked from the page were not crawled" }, "images_no_crawl_reason_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "images_no_crawl_reason_prev", "description": "The reasons why images linked from the page were not crawled" }, "incoming_all_links": { "type": [ "integer", "null" ], "title": "incoming_all_links", "description": "The number of incoming links to the URL of all types" }, "incoming_all_links_diff": { "type": [ "integer", "null" ], "title": "incoming_all_links_diff", "description": "The number of incoming links to the URL of all types" }, "incoming_all_links_prev": { "type": [ "integer", "null" ], "title": "incoming_all_links_prev", "description": "The number of incoming links to the URL of all types" }, "incoming_canonical": { "type": [ "integer", "null" ], "title": "incoming_canonical", "description": "Shows how many times the URL is linked to from a rel=\"canonical\" element" }, "incoming_canonical_prev": { "type": [ "integer", "null" ], "title": "incoming_canonical_prev", "description": "Shows how many times the URL is linked to from a rel=\"canonical\" element" }, "incoming_css": { "type": [ "integer", "null" ], "title": "incoming_css", "description": "The number of incoming links to the CSS file" }, "incoming_css_prev": { "type": [ "integer", "null" ], "title": "incoming_css_prev", "description": "The number of incoming links to the CSS file" }, "incoming_follow": { "type": [ "integer", "null" ], "title": "incoming_follow", "description": "The number of incoming dofollow links to the URL from hyperlinks" }, "incoming_follow_prev": { "type": [ "integer", "null" ], "title": "incoming_follow_prev", "description": "The number of incoming dofollow links to the URL from hyperlinks" }, "incoming_hreflang": { "type": [ "integer", "null" ], "title": "incoming_hreflang", "description": "Shows how many times the URL is linked to from a rel=\"alternate\" hreflang=\"x\" attribute" }, "incoming_hreflang_prev": { "type": [ "integer", "null" ], "title": "incoming_hreflang_prev", "description": "Shows how many times the URL is linked to from a rel=\"alternate\" hreflang=\"x\" attribute" }, "incoming_image": { "type": [ "integer", "null" ], "title": "incoming_image", "description": "The number of incoming links to the image file" }, "incoming_image_prev": { "type": [ "integer", "null" ], "title": "incoming_image_prev", "description": "The number of incoming links to the image file" }, "incoming_js": { "type": [ "integer", "null" ], "title": "incoming_js", "description": "The number of incoming links to the JS file" }, "incoming_js_prev": { "type": [ "integer", "null" ], "title": "incoming_js_prev", "description": "The number of incoming links to the JS file" }, "incoming_links": { "type": [ "integer", "null" ], "title": "incoming_links", "description": "The number of incoming links to the URL from hyperlinks" }, "incoming_links_prev": { "type": [ "integer", "null" ], "title": "incoming_links_prev", "description": "The number of incoming links to the URL from hyperlinks" }, "incoming_nofollow": { "type": [ "integer", "null" ], "title": "incoming_nofollow", "description": "The number of incoming nofollow links to the URL from hyperlinks" }, "incoming_nofollow_prev": { "type": [ "integer", "null" ], "title": "incoming_nofollow_prev", "description": "The number of incoming nofollow links to the URL from hyperlinks" }, "incoming_pagination": { "type": [ "integer", "null" ], "title": "incoming_pagination", "description": "Shows how many times the URL is linked to from rel=\"prev\" or rel=\"next\" elements on pages" }, "incoming_pagination_prev": { "type": [ "integer", "null" ], "title": "incoming_pagination_prev", "description": "Shows how many times the URL is linked to from rel=\"prev\" or rel=\"next\" elements on pages" }, "incoming_redirect": { "type": [ "integer", "null" ], "title": "incoming_redirect", "description": "The number of incoming redirecting links to the URL" }, "incoming_redirect_prev": { "type": [ "integer", "null" ], "title": "incoming_redirect_prev", "description": "The number of incoming redirecting links to the URL" }, "indexnow_error": { "type": [ "string", "null" ], "title": "indexnow_error", "description": "The error description for a failed auto-submission" }, "indexnow_error_prev": { "type": [ "string", "null" ], "title": "indexnow_error_prev", "description": "The error description for a failed auto-submission" }, "indexnow_reason": { "type": [ "string", "null" ], "title": "indexnow_reason", "description": "The reason the page was considered for auto-submission to IndexNow" }, "indexnow_reason_prev": { "type": [ "string", "null" ], "title": "indexnow_reason_prev", "description": "The reason the page was considered for auto-submission to IndexNow" }, "indexnow_status": { "type": [ "string", "null" ], "title": "indexnow_status", "description": "The status of IndexNow auto-submission. Possible values:\n\n- **Success:** The page was successfully submitted to IndexNow.\n- **No changes detected:** No changes were detected on the page; submission was not required.\n- **Not eligible:** The URL isn't eligible for submission, e.g., it's not an indexable HTML page.\n- **Invalid API key:** IndexNow submission failed due to an invalid API key.\n- **Failed:** Submission to IndexNow failed; see details for the reason.\n- **Auto-submission is off:** Automatic submission is disabled in Crawl settings" }, "indexnow_status_prev": { "type": [ "string", "null" ], "title": "indexnow_status_prev", "description": "The status of IndexNow auto-submission. Possible values:\n\n- **Success:** The page was successfully submitted to IndexNow.\n- **No changes detected:** No changes were detected on the page; submission was not required.\n- **Not eligible:** The URL isn't eligible for submission, e.g., it's not an indexable HTML page.\n- **Invalid API key:** IndexNow submission failed due to an invalid API key.\n- **Failed:** Submission to IndexNow failed; see details for the reason.\n- **Auto-submission is off:** Automatic submission is disabled in Crawl settings" }, "indexnow_submitted_at": { "type": [ "string", "null" ], "format": "date", "title": "indexnow_submitted_at", "description": "The date and time when the URL was auto-submitted to IndexNow" }, "internal": { "type": "boolean", "title": "internal", "description": "Indicates that the URL is internal. An internal URL is a page or resource located on the crawled domain or its subdomains (depending on the scope of your project)" }, "internal_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "internal_code", "description": "The list of HTTP status codes returned by the internal URLs linked to from the page" }, "internal_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "internal_code_prev", "description": "The list of HTTP status codes returned by the internal URLs linked to from the page" }, "internal_link_anchor": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "internal_link_anchor", "description": "The list of anchor texts used in internal outgoing links on the page" }, "internal_link_anchor_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "internal_link_anchor_prev", "description": "The list of anchor texts used in internal outgoing links on the page" }, "internal_link_domain": { "items": { "type": "string", "format": "domain" }, "type": "array", "title": "internal_link_domain", "description": "The domain (or its subdomains, depending on the scope of the crawl) linked to from internal outgoing links on the page" }, "internal_link_domain_prev": { "items": { "type": "string", "format": "domain" }, "type": "array", "title": "internal_link_domain_prev", "description": "The domain (or its subdomains, depending on the scope of the crawl) linked to from internal outgoing links on the page" }, "internal_links": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "internal_links", "description": "The list of internal outgoing links on the page" }, "internal_links_is_canonical": { "items": { "type": [ "boolean", "null" ] }, "type": "array", "title": "internal_links_is_canonical", "description": "Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical" }, "internal_links_is_canonical_prev": { "items": { "type": [ "boolean", "null" ] }, "type": "array", "title": "internal_links_is_canonical_prev", "description": "Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical" }, "internal_links_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "internal_links_prev", "description": "The list of internal outgoing links on the page" }, "internal_no_crawl_reason": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "internal_no_crawl_reason", "description": "The reasons why the internal URLs linked to from the page were not crawled" }, "internal_no_crawl_reason_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "internal_no_crawl_reason_prev", "description": "The reasons why the internal URLs linked to from the page were not crawled" }, "internal_scheme": { "items": { "type": "string" }, "type": "array", "title": "internal_scheme", "description": "The protocols of the internal outgoing links on the page" }, "internal_scheme_prev": { "items": { "type": "string" }, "type": "array", "title": "internal_scheme_prev", "description": "The protocols of the internal outgoing links on the page" }, "is_html": { "type": "boolean", "title": "is_html", "description": "Indicates that the content type of the web document is HTML" }, "is_html_prev": { "type": [ "boolean", "null" ], "title": "is_html_prev", "description": "Indicates that the content type of the web document is HTML" }, "is_in_sitemap": { "type": [ "boolean", "null" ], "title": "is_in_sitemap", "description": "Indicates that the URL is included in the website's sitemap file" }, "is_in_sitemap_prev": { "type": [ "boolean", "null" ], "title": "is_in_sitemap_prev", "description": "Indicates that the URL is included in the website's sitemap file" }, "is_page_title_used_in_serp": { "type": [ "boolean", "null" ], "title": "is_page_title_used_in_serp", "description": "Indicates that the page and SERP titles match" }, "is_redirect_loop": { "type": [ "boolean", "null" ], "title": "is_redirect_loop", "description": "Checks if the URL has a redirect loop" }, "is_redirect_loop_prev": { "type": [ "boolean", "null" ], "title": "is_redirect_loop_prev", "description": "Checks if the URL has a redirect loop" }, "is_rendered": { "type": [ "boolean", "null" ], "title": "is_rendered", "description": "Indicates that the crawler had executed JavaScript on the page to generate content" }, "is_rendered_prev": { "type": [ "boolean", "null" ], "title": "is_rendered_prev", "description": "Indicates that the crawler had executed JavaScript on the page to generate content" }, "is_valid_internal_html": { "type": "boolean", "title": "is_valid_internal_html", "description": "The HTML page on the crawled domain or its subdomain that returns a 200 HTTP status code" }, "is_valid_internal_html_prev": { "type": [ "boolean", "null" ], "title": "is_valid_internal_html_prev", "description": "The HTML page on the crawled domain or its subdomain that returns a 200 HTTP status code" }, "js_no_crawl_reason": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "js_no_crawl_reason", "description": "The reasons why JavaScript files linked from the page were not crawled" }, "js_no_crawl_reason_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "js_no_crawl_reason_prev", "description": "The reasons why JavaScript files linked from the page were not crawled" }, "jsonld_schema_types": { "items": { "type": "string" }, "type": "array", "title": "jsonld_schema_types", "description": "Schema objects found on the page" }, "jsonld_schema_types_prev": { "items": { "type": "string" }, "type": "array", "title": "jsonld_schema_types_prev", "description": "Schema objects found on the page" }, "jsonld_validation_kinds": { "items": { "type": "string" }, "type": "array", "title": "jsonld_validation_kinds", "description": "Issues with the structured data found on the page" }, "jsonld_validation_kinds_prev": { "items": { "type": "string" }, "type": "array", "title": "jsonld_validation_kinds_prev", "description": "Issues with the structured data found on the page" }, "keywords": { "items": { "type": "string" }, "type": "array", "title": "keywords", "description": "The page meta keywords" }, "keywords_prev": { "items": { "type": "string" }, "type": "array", "title": "keywords_prev", "description": "The page meta keywords" }, "length": { "type": "integer", "title": "length", "description": "The character length of the URL" }, "links_count_css": { "type": [ "integer", "null" ], "title": "links_count_css", "description": "The number of CSS files linked from the page" }, "links_count_css_prev": { "type": [ "integer", "null" ], "title": "links_count_css_prev", "description": "The number of CSS files linked from the page" }, "links_count_external": { "type": [ "integer", "null" ], "title": "links_count_external", "description": "The number of external outgoing links on the page" }, "links_count_external3xx": { "type": [ "integer", "null" ], "title": "links_count_external3xx", "description": "The number of external outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes" }, "links_count_external3xx_prev": { "type": [ "integer", "null" ], "title": "links_count_external3xx_prev", "description": "The number of external outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes" }, "links_count_external4xx": { "type": [ "integer", "null" ], "title": "links_count_external4xx", "description": "The number of external outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes" }, "links_count_external4xx_prev": { "type": [ "integer", "null" ], "title": "links_count_external4xx_prev", "description": "The number of external outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes" }, "links_count_external5xx": { "type": [ "integer", "null" ], "title": "links_count_external5xx", "description": "The number of external outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes" }, "links_count_external5xx_prev": { "type": [ "integer", "null" ], "title": "links_count_external5xx_prev", "description": "The number of external outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes" }, "links_count_external_follow": { "type": [ "integer", "null" ], "title": "links_count_external_follow", "description": "The number of external outgoing dofollow links on the page" }, "links_count_external_follow_prev": { "type": [ "integer", "null" ], "title": "links_count_external_follow_prev", "description": "The number of external outgoing dofollow links on the page" }, "links_count_external_nofollow": { "type": [ "integer", "null" ], "title": "links_count_external_nofollow", "description": "The number of external outgoing nofollow links on the page" }, "links_count_external_nofollow_prev": { "type": [ "integer", "null" ], "title": "links_count_external_nofollow_prev", "description": "The number of external outgoing nofollow links on the page" }, "links_count_external_non_canonical": { "type": [ "integer", "null" ], "title": "links_count_external_non_canonical", "description": "The number of external outgoing links on the page that point to non-canonical pages" }, "links_count_external_non_canonical_prev": { "type": [ "integer", "null" ], "title": "links_count_external_non_canonical_prev", "description": "The number of external outgoing links on the page that point to non-canonical pages" }, "links_count_external_xxx": { "type": [ "integer", "null" ], "title": "links_count_external_xxx", "description": "The number of external outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code" }, "links_count_external_xxx_prev": { "type": [ "integer", "null" ], "title": "links_count_external_xxx_prev", "description": "The number of external outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code" }, "links_count_images": { "type": [ "integer", "null" ], "title": "links_count_images", "description": "The number of images linked from the page" }, "links_count_images_prev": { "type": [ "integer", "null" ], "title": "links_count_images_prev", "description": "The number of images linked from the page" }, "links_count_images_with_alt": { "type": [ "integer", "null" ], "title": "links_count_images_with_alt", "description": "The number of images linked from the page that have an alt attribute (alternate text)" }, "links_count_images_with_alt_prev": { "type": [ "integer", "null" ], "title": "links_count_images_with_alt_prev", "description": "The number of images linked from the page that have an alt attribute (alternate text)" }, "links_count_images_without_alt": { "type": [ "integer", "null" ], "title": "links_count_images_without_alt", "description": "The number of images linked from the page that have no alt attribute (alternate text)" }, "links_count_images_without_alt_prev": { "type": [ "integer", "null" ], "title": "links_count_images_without_alt_prev", "description": "The number of images linked from the page that have no alt attribute (alternate text)" }, "links_count_internal": { "type": [ "integer", "null" ], "title": "links_count_internal", "description": "The number of internal outgoing links on the page" }, "links_count_internal3xx": { "type": [ "integer", "null" ], "title": "links_count_internal3xx", "description": "The number of internal outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes" }, "links_count_internal3xx_prev": { "type": [ "integer", "null" ], "title": "links_count_internal3xx_prev", "description": "The number of internal outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes" }, "links_count_internal4xx": { "type": [ "integer", "null" ], "title": "links_count_internal4xx", "description": "The number of internal outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes" }, "links_count_internal4xx_prev": { "type": [ "integer", "null" ], "title": "links_count_internal4xx_prev", "description": "The number of internal outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes" }, "links_count_internal5xx": { "type": [ "integer", "null" ], "title": "links_count_internal5xx", "description": "The number of internal outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes" }, "links_count_internal5xx_prev": { "type": [ "integer", "null" ], "title": "links_count_internal5xx_prev", "description": "The number of internal outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes" }, "links_count_internal_follow": { "type": [ "integer", "null" ], "title": "links_count_internal_follow", "description": "The number of internal outgoing dofollow links on the page" }, "links_count_internal_follow_prev": { "type": [ "integer", "null" ], "title": "links_count_internal_follow_prev", "description": "The number of internal outgoing dofollow links on the page" }, "links_count_internal_nofollow": { "type": [ "integer", "null" ], "title": "links_count_internal_nofollow", "description": "The number of internal outgoing nofollow links on the page" }, "links_count_internal_nofollow_prev": { "type": [ "integer", "null" ], "title": "links_count_internal_nofollow_prev", "description": "The number of internal outgoing nofollow links on the page" }, "links_count_internal_non_canonical": { "type": [ "integer", "null" ], "title": "links_count_internal_non_canonical", "description": "The number of internal outgoing links on the page that point to non-canonical pages" }, "links_count_internal_non_canonical_prev": { "type": [ "integer", "null" ], "title": "links_count_internal_non_canonical_prev", "description": "The number of internal outgoing links on the page that point to non-canonical pages" }, "links_count_internal_xxx": { "type": [ "integer", "null" ], "title": "links_count_internal_xxx", "description": "The number of internal outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code" }, "links_count_internal_xxx_prev": { "type": [ "integer", "null" ], "title": "links_count_internal_xxx_prev", "description": "The number of internal outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code" }, "links_count_js": { "type": [ "integer", "null" ], "title": "links_count_js", "description": "The number of JavaScript files linked from the page" }, "links_count_js_prev": { "type": [ "integer", "null" ], "title": "links_count_js_prev", "description": "The number of JavaScript files linked from the page" }, "links_css": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_css", "description": "The list of CSS files linked from the page" }, "links_css_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_css_code", "description": "The list of HTTP status codes returned by CSS files linked from the page" }, "links_css_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_css_code_prev", "description": "The list of HTTP status codes returned by CSS files linked from the page" }, "links_css_domain": { "items": { "type": "string", "format": "domain" }, "type": "array", "title": "links_css_domain", "description": "The list of domains that contain CSS files linked from the page" }, "links_css_domain_prev": { "items": { "type": "string", "format": "domain" }, "type": "array", "title": "links_css_domain_prev", "description": "The list of domains that contain CSS files linked from the page" }, "links_css_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_css_prev", "description": "The list of CSS files linked from the page" }, "links_css_scheme": { "items": { "type": "string" }, "type": "array", "title": "links_css_scheme", "description": "The protocols of CSS files linked from the page" }, "links_css_scheme_prev": { "items": { "type": "string" }, "type": "array", "title": "links_css_scheme_prev", "description": "The protocols of CSS files linked from the page" }, "links_external3xx": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_external3xx", "description": "The list of external outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes" }, "links_external3xx_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_external3xx_code", "description": "The list of HTTP status codes returned by the external URLs linked from the page (3xx)" }, "links_external3xx_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_external3xx_code_prev", "description": "The list of HTTP status codes returned by the external URLs linked from the page (3xx)" }, "links_external3xx_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_external3xx_prev", "description": "The list of external outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes" }, "links_external4xx": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_external4xx", "description": "The list of external outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes" }, "links_external4xx_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_external4xx_code", "description": "The list of HTTP status codes returned by the external URLs linked from the page (4xx)" }, "links_external4xx_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_external4xx_code_prev", "description": "The list of HTTP status codes returned by the external URLs linked from the page (4xx)" }, "links_external4xx_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_external4xx_prev", "description": "The list of external outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes" }, "links_external5xx": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_external5xx", "description": "The list of external outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes" }, "links_external5xx_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_external5xx_code", "description": "The list of HTTP status codes returned by the external URLs linked from the page (5xx)" }, "links_external5xx_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_external5xx_code_prev", "description": "The list of HTTP status codes returned by the external URLs linked from the page (5xx)" }, "links_external5xx_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_external5xx_prev", "description": "The list of external outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes" }, "links_external_follow": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_external_follow", "description": "The list of external outgoing dofollow links on the page" }, "links_external_follow_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_external_follow_code", "description": "The list of HTTP status codes returned by the external dofollow URLs linked from the page" }, "links_external_follow_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_external_follow_code_prev", "description": "The list of HTTP status codes returned by the external dofollow URLs linked from the page" }, "links_external_follow_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_external_follow_prev", "description": "The list of external outgoing dofollow links on the page" }, "links_external_nofollow": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_external_nofollow", "description": "The list of external outgoing nofollow links on the page" }, "links_external_nofollow_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_external_nofollow_code", "description": "The list of HTTP status codes returned by the external nofollow URLs linked from the page" }, "links_external_nofollow_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_external_nofollow_code_prev", "description": "The list of HTTP status codes returned by the external nofollow URLs linked from the page" }, "links_external_nofollow_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_external_nofollow_prev", "description": "The list of external outgoing nofollow links on the page" }, "links_external_non_canonical": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_external_non_canonical", "description": "The list of external outgoing links on the page that point to non-canonical pages" }, "links_external_non_canonical_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_external_non_canonical_code", "description": "The list of HTTP status codes returned by the external URLs linked from the page (NonCanonical)" }, "links_external_non_canonical_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_external_non_canonical_code_prev", "description": "The list of HTTP status codes returned by the external URLs linked from the page (NonCanonical)" }, "links_external_non_canonical_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_external_non_canonical_prev", "description": "The list of external outgoing links on the page that point to non-canonical pages" }, "links_external_xxx": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_external_xxx", "description": "The number of external outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code" }, "links_external_xxx_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_external_xxx_code", "description": "The list of HTTP status codes returned by the external URLs linked from the page (Xxx)" }, "links_external_xxx_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_external_xxx_code_prev", "description": "The list of HTTP status codes returned by the external URLs linked from the page (Xxx)" }, "links_external_xxx_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_external_xxx_prev", "description": "The number of external outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code" }, "links_hreflang_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_hreflang_code", "description": "The list of HTTP status codes returned by the URLs specified in hreflang tags on the page" }, "links_hreflang_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_hreflang_code_prev", "description": "The list of HTTP status codes returned by the URLs specified in hreflang tags on the page" }, "links_images": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_images", "description": "The list of images linked from the page" }, "links_images_alt": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "links_images_alt", "description": "The list of alternate texts of images linked from the page" }, "links_images_alt_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "links_images_alt_prev", "description": "The list of alternate texts of images linked from the page" }, "links_images_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_images_code", "description": "The list of HTTP status codes returned by images linked from the page" }, "links_images_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_images_code_prev", "description": "The list of HTTP status codes returned by images linked from the page" }, "links_images_domain": { "items": { "type": "string", "format": "domain" }, "type": "array", "title": "links_images_domain", "description": "The list of domains that contain images linked from the page" }, "links_images_domain_prev": { "items": { "type": "string", "format": "domain" }, "type": "array", "title": "links_images_domain_prev", "description": "The list of domains that contain images linked from the page" }, "links_images_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_images_prev", "description": "The list of images linked from the page" }, "links_images_scheme": { "items": { "type": "string" }, "type": "array", "title": "links_images_scheme", "description": "The protocols of images linked from the page" }, "links_images_scheme_prev": { "items": { "type": "string" }, "type": "array", "title": "links_images_scheme_prev", "description": "The protocols of images linked from the page" }, "links_images_with_alt": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_images_with_alt", "description": "The list of images linked from the page that have an alt attribute (alternate text)" }, "links_images_with_alt_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_images_with_alt_code", "description": "The list of HTTP status codes returned by images linked from the page that have an alt attribute (alternate text)" }, "links_images_with_alt_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_images_with_alt_code_prev", "description": "The list of HTTP status codes returned by images linked from the page that have an alt attribute (alternate text)" }, "links_images_with_alt_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_images_with_alt_prev", "description": "The list of images linked from the page that have an alt attribute (alternate text)" }, "links_images_without_alt": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_images_without_alt", "description": "The list of images linked from the page that have no alt attribute (alternate text)" }, "links_images_without_alt_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_images_without_alt_code", "description": "The list of HTTP status codes returned by images linked from the page that have no alt attribute (alternate text)" }, "links_images_without_alt_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_images_without_alt_code_prev", "description": "The list of HTTP status codes returned by images linked from the page that have no alt attribute (alternate text)" }, "links_images_without_alt_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_images_without_alt_prev", "description": "The list of images linked from the page that have no alt attribute (alternate text)" }, "links_internal3xx": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_internal3xx", "description": "The list of internal outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes" }, "links_internal3xx_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_internal3xx_code", "description": "The list of HTTP status codes returned by the internal URLs linked from the page (3xx)" }, "links_internal3xx_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_internal3xx_code_prev", "description": "The list of HTTP status codes returned by the internal URLs linked from the page (3xx)" }, "links_internal3xx_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_internal3xx_prev", "description": "The list of internal outgoing links on the page pointing to URLs that return one of the 3xx (redirection) HTTP status codes" }, "links_internal4xx": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_internal4xx", "description": "The list of internal outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes" }, "links_internal4xx_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_internal4xx_code", "description": "The list of HTTP status codes returned by the internal URLs linked from the page (4xx)" }, "links_internal4xx_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_internal4xx_code_prev", "description": "The list of HTTP status codes returned by the internal URLs linked from the page (4xx)" }, "links_internal4xx_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_internal4xx_prev", "description": "The list of internal outgoing links on the page pointing to URLs that return one of the 4xx (client error) HTTP status codes" }, "links_internal5xx": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_internal5xx", "description": "The list of internal outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes" }, "links_internal5xx_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_internal5xx_code", "description": "The list of HTTP status codes returned by the internal URLs linked from the page (5xx)" }, "links_internal5xx_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_internal5xx_code_prev", "description": "The list of HTTP status codes returned by the internal URLs linked from the page (5xx)" }, "links_internal5xx_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_internal5xx_prev", "description": "The list of internal outgoing links on the page pointing to URLs that return one of the 5xx (server error) HTTP status codes" }, "links_internal_follow": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_internal_follow", "description": "The list of internal outgoing dofollow links on the page" }, "links_internal_follow_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_internal_follow_code", "description": "The list of HTTP status codes returned by the internal dofollow URLs linked from the page" }, "links_internal_follow_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_internal_follow_code_prev", "description": "The list of HTTP status codes returned by the internal dofollow URLs linked from the page" }, "links_internal_follow_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_internal_follow_prev", "description": "The list of internal outgoing dofollow links on the page" }, "links_internal_nofollow": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_internal_nofollow", "description": "The list of internal outgoing nofollow links on the page" }, "links_internal_nofollow_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_internal_nofollow_code", "description": "The list of HTTP status codes returned by the internal nofollow URLs linked from the page" }, "links_internal_nofollow_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_internal_nofollow_code_prev", "description": "The list of HTTP status codes returned by the internal nofollow URLs linked from the page" }, "links_internal_nofollow_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_internal_nofollow_prev", "description": "The list of internal outgoing nofollow links on the page" }, "links_internal_non_canonical": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_internal_non_canonical", "description": "The list of internal outgoing links on the page that point to non-canonical pages" }, "links_internal_non_canonical_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_internal_non_canonical_code", "description": "The list of HTTP status codes returned by the internal URLs linked from the page (non-canonical)" }, "links_internal_non_canonical_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_internal_non_canonical_code_prev", "description": "The list of HTTP status codes returned by the internal URLs linked from the page (non-canonical)" }, "links_internal_non_canonical_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_internal_non_canonical_prev", "description": "The list of internal outgoing links on the page that point to non-canonical pages" }, "links_internal_xxx": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_internal_xxx", "description": "The list of internal outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code" }, "links_internal_xxx_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_internal_xxx_code", "description": "The list of HTTP status codes returned by the internal URLs linked from the page (Xxx)" }, "links_internal_xxx_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_internal_xxx_code_prev", "description": "The list of HTTP status codes returned by the internal URLs linked from the page (Xxx)" }, "links_internal_xxx_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_internal_xxx_prev", "description": "The list of internal outgoing links on the page pointing to URLs that return HTTP status codes other than 2xx, 3xx, 4xx, 5xx or return no status code" }, "links_js": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_js", "description": "The list of JavaScript files linked from the page" }, "links_js_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_js_code", "description": "The list of HTTP status codes returned by JavaScript files linked from the page" }, "links_js_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "links_js_code_prev", "description": "The list of HTTP status codes returned by JavaScript files linked from the page" }, "links_js_domain": { "items": { "type": "string", "format": "domain" }, "type": "array", "title": "links_js_domain", "description": "The list of domains that contain JavaScript files linked from the page" }, "links_js_domain_prev": { "items": { "type": "string", "format": "domain" }, "type": "array", "title": "links_js_domain_prev", "description": "The list of domains that contain JavaScript files linked from the page" }, "links_js_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "links_js_prev", "description": "The list of JavaScript files linked from the page" }, "links_js_scheme": { "items": { "type": "string" }, "type": "array", "title": "links_js_scheme", "description": "The protocols of JavaScript files linked from the page" }, "links_js_scheme_prev": { "items": { "type": "string" }, "type": "array", "title": "links_js_scheme_prev", "description": "The protocols of JavaScript files linked from the page" }, "loading_time": { "type": [ "integer", "null" ], "title": "loading_time", "description": "The time it takes for the crawler to load the full content of the document, measured in milliseconds" }, "loading_time_diff": { "type": [ "integer", "null" ], "title": "loading_time_diff", "description": "The time it takes for the crawler to load the full content of the document, measured in milliseconds" }, "loading_time_prev": { "type": [ "integer", "null" ], "title": "loading_time_prev", "description": "The time it takes for the crawler to load the full content of the document, measured in milliseconds" }, "meta_description": { "items": { "type": "string" }, "type": "array", "title": "meta_description", "description": "Meta description" }, "meta_description_length": { "items": { "type": "integer" }, "type": "array", "title": "meta_description_length", "description": "Meta description length" }, "meta_description_length_prev": { "items": { "type": "integer" }, "type": "array", "title": "meta_description_length_prev", "description": "Meta description length" }, "meta_description_prev": { "items": { "type": "string" }, "type": "array", "title": "meta_description_prev", "description": "Meta description" }, "meta_refresh": { "items": { "type": "string" }, "type": "array", "title": "meta_refresh", "description": "The time set in a meta refresh tag, in seconds" }, "meta_refresh_prev": { "items": { "type": "string" }, "type": "array", "title": "meta_refresh_prev", "description": "The time set in a meta refresh tag, in seconds" }, "meta_robots": { "items": { "type": "string" }, "type": "array", "title": "meta_robots", "description": "Instructions for web crawlers specified in HTML robots meta tags on the page" }, "meta_robots_prev": { "items": { "type": "string" }, "type": "array", "title": "meta_robots_prev", "description": "Instructions for web crawlers specified in HTML robots meta tags on the page" }, "meta_twitter_tags_app_google_play": { "type": [ "string", "null" ], "title": "meta_twitter_tags_app_google_play", "description": "The app ID in the Google Play Store specified in the twitter:app:id:ipad meta property" }, "meta_twitter_tags_app_google_play_prev": { "type": [ "string", "null" ], "title": "meta_twitter_tags_app_google_play_prev", "description": "The app ID in the Google Play Store specified in the twitter:app:id:ipad meta property" }, "meta_twitter_tags_app_ipad": { "type": [ "string", "null" ], "title": "meta_twitter_tags_app_ipad", "description": "The app ID in the iTunes App Store specified in the twitter:app:id:ipad meta property" }, "meta_twitter_tags_app_ipad_prev": { "type": [ "string", "null" ], "title": "meta_twitter_tags_app_ipad_prev", "description": "The app ID in the iTunes App Store specified in the twitter:app:id:ipad meta property" }, "meta_twitter_tags_app_iphone": { "type": [ "string", "null" ], "title": "meta_twitter_tags_app_iphone", "description": "The app ID in the iTunes App Store specified in the twitter:app:id:iphone meta property" }, "meta_twitter_tags_app_iphone_prev": { "type": [ "string", "null" ], "title": "meta_twitter_tags_app_iphone_prev", "description": "The app ID in the iTunes App Store specified in the twitter:app:id:iphone meta property" }, "meta_twitter_tags_attributes": { "items": { "type": "string" }, "type": "array", "title": "meta_twitter_tags_attributes", "description": "The list of X (Twitter) Card properties on the page" }, "meta_twitter_tags_attributes_prev": { "items": { "type": "string" }, "type": "array", "title": "meta_twitter_tags_attributes_prev", "description": "The list of X (Twitter) Card properties on the page" }, "meta_twitter_tags_card": { "type": [ "string", "null" ], "title": "meta_twitter_tags_card", "description": "The X (Twitter) Card type can be \"summary\", \"summary\\_large\\_image\", \"app\", or \"player\"" }, "meta_twitter_tags_card_prev": { "type": [ "string", "null" ], "title": "meta_twitter_tags_card_prev", "description": "The X (Twitter) Card type can be \"summary\", \"summary\\_large\\_image\", \"app\", or \"player\"" }, "meta_twitter_tags_description": { "type": [ "string", "null" ], "title": "meta_twitter_tags_description", "description": "meta_twitter_tags.description" }, "meta_twitter_tags_description_prev": { "type": [ "string", "null" ], "title": "meta_twitter_tags_description_prev", "description": "meta_twitter_tags.description" }, "meta_twitter_tags_image": { "type": [ "string", "null" ], "title": "meta_twitter_tags_image", "description": "The image URL specified in the twitter:image meta property" }, "meta_twitter_tags_image_prev": { "type": [ "string", "null" ], "title": "meta_twitter_tags_image_prev", "description": "The image URL specified in the twitter:image meta property" }, "meta_twitter_tags_image_url_invalid": { "type": [ "boolean", "null" ], "title": "meta_twitter_tags_image_url_invalid", "description": "Indicates that the URL specified in the twitter:image meta property is a valid absolute URL" }, "meta_twitter_tags_image_url_invalid_prev": { "type": [ "boolean", "null" ], "title": "meta_twitter_tags_image_url_invalid_prev", "description": "Indicates that the URL specified in the twitter:image meta property is a valid absolute URL" }, "meta_twitter_tags_player": { "type": [ "string", "null" ], "title": "meta_twitter_tags_player", "description": "The HTTPS URL of player iframe specified in the twitter:player meta property" }, "meta_twitter_tags_player_height": { "type": [ "integer", "null" ], "title": "meta_twitter_tags_player_height", "description": "The height of iframe in pixels specified in the twitter:player:width meta property" }, "meta_twitter_tags_player_height_prev": { "type": [ "integer", "null" ], "title": "meta_twitter_tags_player_height_prev", "description": "The height of iframe in pixels specified in the twitter:player:width meta property" }, "meta_twitter_tags_player_prev": { "type": [ "string", "null" ], "title": "meta_twitter_tags_player_prev", "description": "The HTTPS URL of player iframe specified in the twitter:player meta property" }, "meta_twitter_tags_player_width": { "type": [ "integer", "null" ], "title": "meta_twitter_tags_player_width", "description": "The width of iframe in pixels specified in the twitter:player:width meta property" }, "meta_twitter_tags_player_width_diff": { "type": [ "integer", "null" ], "title": "meta_twitter_tags_player_width_diff", "description": "The width of iframe in pixels specified in the twitter:player:width meta property" }, "meta_twitter_tags_player_width_prev": { "type": [ "integer", "null" ], "title": "meta_twitter_tags_player_width_prev", "description": "The width of iframe in pixels specified in the twitter:player:width meta property" }, "meta_twitter_tags_site": { "type": [ "string", "null" ], "title": "meta_twitter_tags_site", "description": "The X (Twitter) handle specified in the twitter:site meta property" }, "meta_twitter_tags_site_prev": { "type": [ "string", "null" ], "title": "meta_twitter_tags_site_prev", "description": "The X (Twitter) handle specified in the twitter:site meta property" }, "meta_twitter_tags_title": { "type": [ "string", "null" ], "title": "meta_twitter_tags_title", "description": "The title text specified in the twitter:title meta property" }, "meta_twitter_tags_title_prev": { "type": [ "string", "null" ], "title": "meta_twitter_tags_title_prev", "description": "The title text specified in the twitter:title meta property" }, "meta_twitter_tags_valid": { "type": [ "boolean", "null" ], "title": "meta_twitter_tags_valid", "description": "Indicates that the page has all the necessary tags required in a X (Twitter) Card" }, "meta_twitter_tags_valid_prev": { "type": [ "boolean", "null" ], "title": "meta_twitter_tags_valid_prev", "description": "Indicates that the page has all the necessary tags required in a X (Twitter) Card" }, "meta_twitter_tags_values": { "items": { "type": "string" }, "type": "array", "title": "meta_twitter_tags_values", "description": "Data from the X (Twitter) Card properties on the page" }, "meta_twitter_tags_values_prev": { "items": { "type": "string" }, "type": "array", "title": "meta_twitter_tags_values_prev", "description": "Data from the X (Twitter) Card properties on the page" }, "navigation_next": { "type": [ "string", "null" ], "format": "url", "title": "navigation_next", "description": "The URL specified in the rel=\"next\" element on the page" }, "navigation_next_code": { "type": [ "integer", "null" ], "title": "navigation_next_code", "description": "The HTTP status code returned by the URL specified in the rel=\"next\" element on a page" }, "navigation_next_code_prev": { "type": [ "integer", "null" ], "title": "navigation_next_code_prev", "description": "The HTTP status code returned by the URL specified in the rel=\"next\" element on a page" }, "navigation_next_no_crawl_reason": { "type": [ "string", "null" ], "title": "navigation_next_no_crawl_reason", "description": "The reason why the URL specified in the rel=\"next\" element on a page was not crawled" }, "navigation_next_no_crawl_reason_prev": { "type": [ "string", "null" ], "title": "navigation_next_no_crawl_reason_prev", "description": "The reason why the URL specified in the rel=\"next\" element on a page was not crawled" }, "navigation_next_prev": { "type": [ "string", "null" ], "format": "url", "title": "navigation_next_prev", "description": "The URL specified in the rel=\"next\" element on the page" }, "navigation_prev": { "type": [ "string", "null" ], "format": "url", "title": "navigation_prev", "description": "The URL specified in the rel=\"prev\" element on the page" }, "navigation_prev_code": { "type": [ "integer", "null" ], "title": "navigation_prev_code", "description": "The HTTP status code returned by the URL specified in the rel=\"prev\" element on a page" }, "navigation_prev_code_prev": { "type": [ "integer", "null" ], "title": "navigation_prev_code_prev", "description": "The HTTP status code returned by the URL specified in the rel=\"prev\" element on a page" }, "navigation_prev_no_crawl_reason": { "type": [ "string", "null" ], "title": "navigation_prev_no_crawl_reason", "description": "The reason why the URL specified in the rel=\"prev\" element on a page was not crawled" }, "navigation_prev_no_crawl_reason_prev": { "type": [ "string", "null" ], "title": "navigation_prev_no_crawl_reason_prev", "description": "The reason why the URL specified in the rel=\"prev\" element on a page was not crawled" }, "navigation_prev_prev": { "type": [ "string", "null" ], "format": "url", "title": "navigation_prev_prev", "description": "The URL specified in the rel=\"prev\" element on the page" }, "nofollow": { "type": [ "integer", "null" ], "title": "nofollow", "description": "The number of incoming external nofollow links pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "nofollow_diff": { "type": [ "integer", "null" ], "title": "nofollow_diff", "description": "The number of incoming external nofollow links pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "nofollow_prev": { "type": [ "integer", "null" ], "title": "nofollow_prev", "description": "The number of incoming external nofollow links pointing to the URL. Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "nr_h1": { "type": "integer", "title": "nr_h1", "description": "The number of H1 subheaders on the page" }, "nr_h1_diff": { "type": [ "integer", "null" ], "title": "nr_h1_diff", "description": "The number of H1 subheaders on the page" }, "nr_h1_prev": { "type": [ "integer", "null" ], "title": "nr_h1_prev", "description": "The number of H1 subheaders on the page" }, "nr_meta_description": { "type": "integer", "title": "nr_meta_description", "description": "Number of Meta descriptions" }, "nr_meta_description_diff": { "type": [ "integer", "null" ], "title": "nr_meta_description_diff", "description": "Number of Meta descriptions" }, "nr_meta_description_prev": { "type": [ "integer", "null" ], "title": "nr_meta_description_prev", "description": "Number of Meta descriptions" }, "nr_redirect_chain_urls": { "type": [ "integer", "null" ], "title": "nr_redirect_chain_urls", "description": "The number of redirect chain URLs" }, "nr_redirect_chain_urls_diff": { "type": [ "integer", "null" ], "title": "nr_redirect_chain_urls_diff", "description": "The number of redirect chain URLs" }, "nr_redirect_chain_urls_prev": { "type": [ "integer", "null" ], "title": "nr_redirect_chain_urls_prev", "description": "The number of redirect chain URLs" }, "nr_titles": { "type": "integer", "title": "nr_titles", "description": "The number of title tags on the page" }, "nr_titles_diff": { "type": [ "integer", "null" ], "title": "nr_titles_diff", "description": "The number of title tags on the page" }, "nr_titles_prev": { "type": [ "integer", "null" ], "title": "nr_titles_prev", "description": "The number of title tags on the page" }, "og_tags_attributes": { "items": { "type": "string" }, "type": "array", "title": "og_tags_attributes", "description": "The list of Open Graph properties on a page" }, "og_tags_attributes_prev": { "items": { "type": "string" }, "type": "array", "title": "og_tags_attributes_prev", "description": "The list of Open Graph properties on a page" }, "og_tags_image": { "type": [ "string", "null" ], "title": "og_tags_image", "description": "The image URL specified in the og:image meta property" }, "og_tags_image_prev": { "type": [ "string", "null" ], "title": "og_tags_image_prev", "description": "The image URL specified in the og:image meta property" }, "og_tags_image_url_invalid": { "type": [ "boolean", "null" ], "title": "og_tags_image_url_invalid", "description": "Indicates that the URL specified in the og:image meta property is a valid absolute URL" }, "og_tags_image_url_invalid_prev": { "type": [ "boolean", "null" ], "title": "og_tags_image_url_invalid_prev", "description": "Indicates that the URL specified in the og:image meta property is a valid absolute URL" }, "og_tags_inconsistent_canonical": { "type": [ "boolean", "null" ], "title": "og_tags_inconsistent_canonical", "description": "Indicates that the URL specified in the og:url meta property matches the URL specified as the canonical version of the page" }, "og_tags_inconsistent_canonical_prev": { "type": [ "boolean", "null" ], "title": "og_tags_inconsistent_canonical_prev", "description": "Indicates that the URL specified in the og:url meta property matches the URL specified as the canonical version of the page" }, "og_tags_title": { "type": [ "string", "null" ], "title": "og_tags_title", "description": "The title text specified in the og:title meta property" }, "og_tags_title_prev": { "type": [ "string", "null" ], "title": "og_tags_title_prev", "description": "The title text specified in the og:title meta property" }, "og_tags_type": { "type": [ "string", "null" ], "title": "og_tags_type", "description": "The object type specified in the og:type meta property" }, "og_tags_type_prev": { "type": [ "string", "null" ], "title": "og_tags_type_prev", "description": "The object type specified in the og:type meta property" }, "og_tags_url": { "type": [ "string", "null" ], "title": "og_tags_url", "description": "The URL specified in the og:url meta property" }, "og_tags_url_prev": { "type": [ "string", "null" ], "title": "og_tags_url_prev", "description": "The URL specified in the og:url meta property" }, "og_tags_url_valid": { "type": [ "boolean", "null" ], "title": "og_tags_url_valid", "description": "Indicates that the URL specified in the og:url meta property is a valid absolute URL" }, "og_tags_url_valid_prev": { "type": [ "boolean", "null" ], "title": "og_tags_url_valid_prev", "description": "Indicates that the URL specified in the og:url meta property is a valid absolute URL" }, "og_tags_valid": { "type": [ "boolean", "null" ], "title": "og_tags_valid", "description": "Indicates that the page has all four required Open Graph properties: og:title, og:type, og:image, and og:url" }, "og_tags_valid_prev": { "type": [ "boolean", "null" ], "title": "og_tags_valid_prev", "description": "Indicates that the page has all four required Open Graph properties: og:title, og:type, og:image, and og:url" }, "og_tags_value": { "items": { "type": "string" }, "type": "array", "title": "og_tags_value", "description": "Data from Open Graph properties on a page" }, "og_tags_value_prev": { "items": { "type": "string" }, "type": "array", "title": "og_tags_value_prev", "description": "Data from Open Graph properties on a page" }, "origin": { "type": [ "string", "null" ], "format": "url", "title": "origin", "description": "Shows where the URL was originally found during the crawl" }, "origin_prev": { "type": [ "string", "null" ], "format": "url", "title": "origin_prev", "description": "Shows where the URL was originally found during the crawl" }, "page_any_content_raw_length": { "type": [ "integer", "null" ], "title": "page_any_content_raw_length", "description": "The character length of the page source code" }, "page_any_content_raw_length_diff": { "type": [ "integer", "null" ], "title": "page_any_content_raw_length_diff", "description": "The character length of the page source code" }, "page_any_content_raw_length_prev": { "type": [ "integer", "null" ], "title": "page_any_content_raw_length_prev", "description": "The character length of the page source code" }, "page_is_nofollow": { "type": [ "boolean", "null" ], "title": "page_is_nofollow", "description": "Check if the page is nofollow, based on http header and meta robots instructions" }, "page_is_nofollow_prev": { "type": [ "boolean", "null" ], "title": "page_is_nofollow_prev", "description": "Check if the page is nofollow, based on http header and meta robots instructions" }, "page_is_noindex": { "type": [ "boolean", "null" ], "title": "page_is_noindex", "description": "Check if the page is noindex, based on http header and meta robots instructions" }, "page_is_noindex_prev": { "type": [ "boolean", "null" ], "title": "page_is_noindex_prev", "description": "Check if the page is noindex, based on http header and meta robots instructions" }, "page_rating": { "type": [ "integer", "null" ], "title": "page_rating", "description": "Page Rating (PR) shows the URL's internal and external backlink profile strength relative to other URLs included in the crawl" }, "page_raw_text_length": { "type": [ "integer", "null" ], "title": "page_raw_text_length", "description": "The character length of the raw textual content of the page" }, "page_raw_text_length_diff": { "type": [ "integer", "null" ], "title": "page_raw_text_length_diff", "description": "The character length of the raw textual content of the page" }, "page_raw_text_length_prev": { "type": [ "integer", "null" ], "title": "page_raw_text_length_prev", "description": "The character length of the raw textual content of the page" }, "page_raw_ur": { "type": [ "integer", "null" ], "title": "page_raw_ur", "description": "URL Rating (UR) shows the strength of your target page's backlink profile on a 100-point logarithmic scale. [Learn more](https://help.ahrefs.com/en/articles/72658-what-is-url-rating-ur)" }, "page_raw_ur_diff": { "type": [ "integer", "null" ], "title": "page_raw_ur_diff", "description": "URL Rating (UR) shows the strength of your target page's backlink profile on a 100-point logarithmic scale. [Learn more](https://help.ahrefs.com/en/articles/72658-what-is-url-rating-ur)" }, "page_raw_ur_prev": { "type": [ "integer", "null" ], "title": "page_raw_ur_prev", "description": "URL Rating (UR) shows the strength of your target page's backlink profile on a 100-point logarithmic scale. [Learn more](https://help.ahrefs.com/en/articles/72658-what-is-url-rating-ur)" }, "page_type": { "items": { "type": "string" }, "type": "array", "title": "page_type", "description": "Site Audit categorizes URLs as HTML Pages, Resource files (image, CSS or JavaScript), XML Sitemaps\n and Robots.txt. If a page doesn't return status code 200 or has a content type that isn't covered by the categories above, it's\n considered as \"Other\". Since we can't determine what these pages are, we further classify them based on how incoming links reference\n them: as resources (receive resource incoming links) or as pages (receive non-resource incoming links)" }, "page_type_prev": { "items": { "type": "string" }, "type": "array", "title": "page_type_prev", "description": "Site Audit categorizes URLs as HTML Pages, Resource files (image, CSS or JavaScript), XML Sitemaps\n and Robots.txt. If a page doesn't return status code 200 or has a content type that isn't covered by the categories above, it's\n considered as \"Other\". Since we can't determine what these pages are, we further classify them based on how incoming links reference\n them: as resources (receive resource incoming links) or as pages (receive non-resource incoming links)" }, "pagination_group": { "type": [ "integer", "null" ], "title": "pagination_group", "description": "The ID of the group of pages interconnected via their rel=\"next\" and rel=\"prev\" links" }, "pagination_group_prev": { "type": [ "integer", "null" ], "title": "pagination_group_prev", "description": "The ID of the group of pages interconnected via their rel=\"next\" and rel=\"prev\" links" }, "positions": { "type": [ "integer", "null" ], "title": "positions", "description": "The number of keywords the page is ranking for in top 100 organic search results worldwide (data from Ahrefs' Site Explorer)" }, "positions_diff": { "type": [ "integer", "null" ], "title": "positions_diff", "description": "The number of keywords the page is ranking for in top 100 organic search results worldwide (data from Ahrefs' Site Explorer)" }, "positions_prev": { "type": [ "integer", "null" ], "title": "positions_prev", "description": "The number of keywords the page is ranking for in top 100 organic search results worldwide (data from Ahrefs' Site Explorer)" }, "positions_top10": { "type": [ "integer", "null" ], "title": "positions_top10", "description": "The number of keywords the page is ranking for in top 10 organic search results worldwide (data from Ahrefs' Site Explorer)" }, "positions_top10_diff": { "type": [ "integer", "null" ], "title": "positions_top10_diff", "description": "The number of keywords the page is ranking for in top 10 organic search results worldwide (data from Ahrefs' Site Explorer)" }, "positions_top10_prev": { "type": [ "integer", "null" ], "title": "positions_top10_prev", "description": "The number of keywords the page is ranking for in top 10 organic search results worldwide (data from Ahrefs' Site Explorer)" }, "positions_top3": { "type": [ "integer", "null" ], "title": "positions_top3", "description": "The number of keywords the page is ranking for in top 3 organic search results worldwide (data from Ahrefs' Site Explorer)" }, "positions_top3_diff": { "type": [ "integer", "null" ], "title": "positions_top3_diff", "description": "The number of keywords the page is ranking for in top 3 organic search results worldwide (data from Ahrefs' Site Explorer)" }, "positions_top3_prev": { "type": [ "integer", "null" ], "title": "positions_top3_prev", "description": "The number of keywords the page is ranking for in top 3 organic search results worldwide (data from Ahrefs' Site Explorer)" }, "psi_crux_cls_category": { "type": [ "string", "null" ], "title": "psi_crux_cls_category", "description": "Your CLS category will be either Good (<0.1), Needs Improvement (0.1 - 0.25), or Poor (>0.25). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_cls_category_prev": { "type": [ "string", "null" ], "title": "psi_crux_cls_category_prev", "description": "Your CLS category will be either Good (<0.1), Needs Improvement (0.1 - 0.25), or Poor (>0.25). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_cls_distributions_proportion": { "items": { "type": [ "number", "null" ], "format": "float" }, "type": "array", "title": "psi_crux_cls_distributions_proportion", "description": "What % of collected CLS metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_cls_distributions_proportion_prev": { "items": { "type": [ "number", "null" ], "format": "float" }, "type": "array", "title": "psi_crux_cls_distributions_proportion_prev", "description": "What % of collected CLS metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_cls_percentile": { "type": [ "number", "null" ], "format": "float", "title": "psi_crux_cls_percentile", "description": "Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_cls_percentile_diff": { "type": [ "number", "null" ], "format": "float", "title": "psi_crux_cls_percentile_diff", "description": "Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_cls_percentile_prev": { "type": [ "number", "null" ], "format": "float", "title": "psi_crux_cls_percentile_prev", "description": "Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_fid_category": { "type": [ "string", "null" ], "title": "psi_crux_fid_category", "description": "Your FID category will be either Good (<100 ms), Needs Improvement (100 ms - 300 ms), or Poor (>300 ms). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_fid_category_prev": { "type": [ "string", "null" ], "title": "psi_crux_fid_category_prev", "description": "Your FID category will be either Good (<100 ms), Needs Improvement (100 ms - 300 ms), or Poor (>300 ms). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_fid_distributions_proportion": { "items": { "type": [ "number", "null" ], "format": "float" }, "type": "array", "title": "psi_crux_fid_distributions_proportion", "description": "What % of collected FID metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_fid_distributions_proportion_prev": { "items": { "type": [ "number", "null" ], "format": "float" }, "type": "array", "title": "psi_crux_fid_distributions_proportion_prev", "description": "What % of collected FID metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_fid_percentile": { "type": [ "number", "null" ], "format": "float", "title": "psi_crux_fid_percentile", "description": "First Input Delay measures interactivity. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_fid_percentile_prev": { "type": [ "number", "null" ], "format": "float", "title": "psi_crux_fid_percentile_prev", "description": "First Input Delay measures interactivity. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_inp_category": { "type": [ "string", "null" ], "title": "psi_crux_inp_category", "description": "Your INP category will be either Good (<200 ms), Needs Improvement (200 ms - 500 ms), or Poor (>500 ms). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://web.dev/inp/)" }, "psi_crux_inp_category_prev": { "type": [ "string", "null" ], "title": "psi_crux_inp_category_prev", "description": "Your INP category will be either Good (<200 ms), Needs Improvement (200 ms - 500 ms), or Poor (>500 ms). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://web.dev/inp/)" }, "psi_crux_inp_distributions_proportion": { "items": { "type": [ "number", "null" ], "format": "float" }, "type": "array", "title": "psi_crux_inp_distributions_proportion", "description": "What % of collected INP metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://web.dev/inp/)" }, "psi_crux_inp_distributions_proportion_prev": { "items": { "type": [ "number", "null" ], "format": "float" }, "type": "array", "title": "psi_crux_inp_distributions_proportion_prev", "description": "What % of collected INP metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://web.dev/inp/)" }, "psi_crux_inp_percentile": { "type": [ "number", "null" ], "format": "float", "title": "psi_crux_inp_percentile", "description": "Interaction to Next Paint measure overall responsiveness of a page to user interactions. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://web.dev/inp/)" }, "psi_crux_inp_percentile_diff": { "type": [ "number", "null" ], "format": "float", "title": "psi_crux_inp_percentile_diff", "description": "Interaction to Next Paint measure overall responsiveness of a page to user interactions. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://web.dev/inp/)" }, "psi_crux_inp_percentile_prev": { "type": [ "number", "null" ], "format": "float", "title": "psi_crux_inp_percentile_prev", "description": "Interaction to Next Paint measure overall responsiveness of a page to user interactions. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://web.dev/inp/)" }, "psi_crux_lcp_category": { "type": [ "string", "null" ], "title": "psi_crux_lcp_category", "description": "Your LCP category will be either Good (<2.5 sec), Needs Improvement (2.5 sec - 4.0 sec), or Poor (>4.0 sec). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_lcp_category_prev": { "type": [ "string", "null" ], "title": "psi_crux_lcp_category_prev", "description": "Your LCP category will be either Good (<2.5 sec), Needs Improvement (2.5 sec - 4.0 sec), or Poor (>4.0 sec). The category is based on the lowest threshold that includes 75% of page views. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_lcp_distributions_proportion": { "items": { "type": [ "number", "null" ], "format": "float" }, "type": "array", "title": "psi_crux_lcp_distributions_proportion", "description": "What % of collected LCP metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_lcp_distributions_proportion_prev": { "items": { "type": [ "number", "null" ], "format": "float" }, "type": "array", "title": "psi_crux_lcp_distributions_proportion_prev", "description": "What % of collected LCP metrics are in each associated threshold, which categorize performance as either \"Good\", \"Needs Improvement\", or \"Poor\". [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_lcp_percentile": { "type": [ "number", "null" ], "format": "float", "title": "psi_crux_lcp_percentile", "description": "Largest Contentful Paint measures visual loading performance. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_lcp_percentile_diff": { "type": [ "number", "null" ], "format": "float", "title": "psi_crux_lcp_percentile_diff", "description": "Largest Contentful Paint measures visual loading performance. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_crux_lcp_percentile_prev": { "type": [ "number", "null" ], "format": "float", "title": "psi_crux_lcp_percentile_prev", "description": "Largest Contentful Paint measures visual loading performance. This score comes from the Chrome User Experience Report which looks at real user data. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_lighthouse_cls_error_message": { "type": [ "string", "null" ], "title": "psi_lighthouse_cls_error_message", "description": "The message returned by Lighthouse if there is an error when measuring CLS" }, "psi_lighthouse_cls_error_message_prev": { "type": [ "string", "null" ], "title": "psi_lighthouse_cls_error_message_prev", "description": "The message returned by Lighthouse if there is an error when measuring CLS" }, "psi_lighthouse_cls_value": { "type": [ "number", "null" ], "format": "float", "title": "psi_lighthouse_cls_value", "description": "Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_lighthouse_cls_value_diff": { "type": [ "number", "null" ], "format": "float", "title": "psi_lighthouse_cls_value_diff", "description": "Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_lighthouse_cls_value_prev": { "type": [ "number", "null" ], "format": "float", "title": "psi_lighthouse_cls_value_prev", "description": "Cumulative Layout Shift measures visual stability. The range is 0-1, where 0 is stable and 1 means a lot of shifting. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_lighthouse_lcp_error_message": { "type": [ "string", "null" ], "title": "psi_lighthouse_lcp_error_message", "description": "The message returned by Lighthouse if there is an error when measuring LCP" }, "psi_lighthouse_lcp_error_message_prev": { "type": [ "string", "null" ], "title": "psi_lighthouse_lcp_error_message_prev", "description": "The message returned by Lighthouse if there is an error when measuring LCP" }, "psi_lighthouse_lcp_value": { "type": [ "number", "null" ], "format": "float", "title": "psi_lighthouse_lcp_value", "description": "Largest Contentful Paint measures visual loading performance. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_lighthouse_lcp_value_diff": { "type": [ "number", "null" ], "format": "float", "title": "psi_lighthouse_lcp_value_diff", "description": "Largest Contentful Paint measures visual loading performance. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_lighthouse_lcp_value_prev": { "type": [ "number", "null" ], "format": "float", "title": "psi_lighthouse_lcp_value_prev", "description": "Largest Contentful Paint measures visual loading performance. This score comes from Lighthouse in a simulated test environment. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_lighthouse_score": { "type": [ "integer", "null" ], "title": "psi_lighthouse_score", "description": "This score uses multiple Lighthouse speed metrics to create a summary of the page's performance and use of best practices. Scores will be considered Good (>90), Needs Improvement (50-90), or Poor (<50). [Learn more](https://web.dev/performance-scoring/)" }, "psi_lighthouse_score_prev": { "type": [ "integer", "null" ], "title": "psi_lighthouse_score_prev", "description": "This score uses multiple Lighthouse speed metrics to create a summary of the page's performance and use of best practices. Scores will be considered Good (>90), Needs Improvement (50-90), or Poor (<50). [Learn more](https://web.dev/performance-scoring/)" }, "psi_lighthouse_tbt_error_message": { "type": [ "string", "null" ], "title": "psi_lighthouse_tbt_error_message", "description": "The message returned by Lighthouse if there is an error when measuring TBT" }, "psi_lighthouse_tbt_error_message_prev": { "type": [ "string", "null" ], "title": "psi_lighthouse_tbt_error_message_prev", "description": "The message returned by Lighthouse if there is an error when measuring TBT" }, "psi_lighthouse_tbt_value": { "type": [ "number", "null" ], "format": "float", "title": "psi_lighthouse_tbt_value", "description": "Total Blocking Time measures the total amount of time that a page is blocked from responding to user interactions. This score comes from Lighthouse in a simulated test environment. TBT is the recommended alternative to FID for lab tests. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_lighthouse_tbt_value_diff": { "type": [ "number", "null" ], "format": "float", "title": "psi_lighthouse_tbt_value_diff", "description": "Total Blocking Time measures the total amount of time that a page is blocked from responding to user interactions. This score comes from Lighthouse in a simulated test environment. TBT is the recommended alternative to FID for lab tests. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_lighthouse_tbt_value_prev": { "type": [ "number", "null" ], "format": "float", "title": "psi_lighthouse_tbt_value_prev", "description": "Total Blocking Time measures the total amount of time that a page is blocked from responding to user interactions. This score comes from Lighthouse in a simulated test environment. TBT is the recommended alternative to FID for lab tests. [Learn more](https://ahrefs.com/blog/core-web-vitals/)" }, "psi_mobile_issues": { "items": { "type": "string" }, "type": "array", "title": "psi_mobile_issues", "description": "List of mobile-related issues on the page detected by Lighthouse" }, "psi_mobile_issues_explanations": { "items": { "type": "string" }, "type": "array", "title": "psi_mobile_issues_explanations", "description": "Details about the mobile issues detected by Lighthouse" }, "psi_mobile_issues_explanations_prev": { "items": { "type": "string" }, "type": "array", "title": "psi_mobile_issues_explanations_prev", "description": "Details about the mobile issues detected by Lighthouse" }, "psi_mobile_issues_prev": { "items": { "type": "string" }, "type": "array", "title": "psi_mobile_issues_prev", "description": "List of mobile-related issues on the page detected by Lighthouse" }, "psi_request_error_message": { "type": [ "string", "null" ], "title": "psi_request_error_message", "description": "The message returned by PageSpeed Insights API if there is an error. [Learn more](https://help.ahrefs.com/en/articles/5369589-how-to-see-core-web-vitals-and-other-speed-metrics-in-site-audit-tool)" }, "psi_request_status": { "type": [ "string", "null" ], "title": "psi_request_status", "description": "The result of a request to PageSpeed Insights API. [Learn more](https://help.ahrefs.com/en/articles/5369589-how-to-see-core-web-vitals-and-other-speed-metrics-in-site-audit-tool)" }, "redirect": { "type": [ "string", "null" ], "format": "url", "title": "redirect", "description": "The destination of the redirecting URL" }, "redirect_chain_urls": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "redirect_chain_urls", "description": "The list of redirect chain URLs" }, "redirect_chain_urls_code": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "redirect_chain_urls_code", "description": "The list of HTTP status codes returned by the redirect chain URLs" }, "redirect_chain_urls_code_prev": { "items": { "type": [ "integer", "null" ] }, "type": "array", "title": "redirect_chain_urls_code_prev", "description": "The list of HTTP status codes returned by the redirect chain URLs" }, "redirect_chain_urls_no_crawl_reason": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "redirect_chain_urls_no_crawl_reason", "description": "The reasons why the redirect chain URLs were not crawled" }, "redirect_chain_urls_no_crawl_reason_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "redirect_chain_urls_no_crawl_reason_prev", "description": "The reasons why the redirect chain URLs were not crawled" }, "redirect_chain_urls_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "redirect_chain_urls_prev", "description": "The list of redirect chain URLs" }, "redirect_chain_urls_prev": { "items": { "type": "string", "format": "url" }, "type": "array", "title": "redirect_chain_urls_prev", "description": "The list of redirect chain URLs" }, "redirect_code": { "type": [ "integer", "null" ], "title": "redirect_code", "description": "The HTTP status code of the destination of the redirecting URL" }, "redirect_code_prev": { "type": [ "integer", "null" ], "title": "redirect_code_prev", "description": "The HTTP status code of the destination of the redirecting URL" }, "redirect_counts": { "type": [ "integer", "null" ], "title": "redirect_counts", "description": "The number of incoming external links pointing to the URL via a redirect. Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "redirect_counts_diff": { "type": [ "integer", "null" ], "title": "redirect_counts_diff", "description": "The number of incoming external links pointing to the URL via a redirect. Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "redirect_counts_prev": { "type": [ "integer", "null" ], "title": "redirect_counts_prev", "description": "The number of incoming external links pointing to the URL via a redirect. Not to be confused with the number of linking pages, as one page can contain multiple backlinks" }, "redirect_is_canonical": { "type": [ "boolean", "null" ], "title": "redirect_is_canonical", "description": "Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical" }, "redirect_is_canonical_prev": { "type": [ "boolean", "null" ], "title": "redirect_is_canonical_prev", "description": "Indicates whether the target page tags itself as the canonical version to be shown in search results. A page is considered as canonical when it doesn't refer to any other pages as canonical" }, "redirect_no_crawl_reason": { "type": [ "string", "null" ], "title": "redirect_no_crawl_reason", "description": "The reason why the destination of the redirecting URL was not crawled" }, "redirect_no_crawl_reason_prev": { "type": [ "string", "null" ], "title": "redirect_no_crawl_reason_prev", "description": "The reason why the destination of the redirecting URL was not crawled" }, "redirect_prev": { "type": [ "string", "null" ], "format": "url", "title": "redirect_prev", "description": "The destination of the redirecting URL" }, "redirect_scheme": { "type": [ "string", "null" ], "title": "redirect_scheme", "description": "The protocol of the redirecting URL" }, "redirect_scheme_prev": { "type": [ "string", "null" ], "title": "redirect_scheme_prev", "description": "The protocol of the redirecting URL" }, "refclass_c": { "type": [ "integer", "null" ], "title": "refclass_c", "description": "The number of IP networks that have websites with at least 1 link pointing to the URL. An IP network consists of IP addresses sharing the first three numbers of their numerical label. Example: 151.80.39.61 is the website IP address where 151.80.39.XXX is the IP network" }, "refclass_c_diff": { "type": [ "integer", "null" ], "title": "refclass_c_diff", "description": "The number of IP networks that have websites with at least 1 link pointing to the URL. An IP network consists of IP addresses sharing the first three numbers of their numerical label. Example: 151.80.39.61 is the website IP address where 151.80.39.XXX is the IP network" }, "refclass_c_prev": { "type": [ "integer", "null" ], "title": "refclass_c_prev", "description": "The number of IP networks that have websites with at least 1 link pointing to the URL. An IP network consists of IP addresses sharing the first three numbers of their numerical label. Example: 151.80.39.61 is the website IP address where 151.80.39.XXX is the IP network" }, "refhosts": { "type": [ "integer", "null" ], "title": "refhosts", "description": "The number of unique external domains that have at least 1 link pointing to the URL (data from Ahrefs' Site Explorer database)" }, "refhosts_diff": { "type": [ "integer", "null" ], "title": "refhosts_diff", "description": "The number of unique external domains that have at least 1 link pointing to the URL (data from Ahrefs' Site Explorer database)" }, "refhosts_prev": { "type": [ "integer", "null" ], "title": "refhosts_prev", "description": "The number of unique external domains that have at least 1 link pointing to the URL (data from Ahrefs' Site Explorer database)" }, "refips": { "type": [ "integer", "null" ], "title": "refips", "description": "The number of unique external IP addresses that incorporate websites with at least 1 link pointing to the URL. Several domains can share one IP address" }, "refips_diff": { "type": [ "integer", "null" ], "title": "refips_diff", "description": "The number of unique external IP addresses that incorporate websites with at least 1 link pointing to the URL. Several domains can share one IP address" }, "refips_prev": { "type": [ "integer", "null" ], "title": "refips_prev", "description": "The number of unique external IP addresses that incorporate websites with at least 1 link pointing to the URL. Several domains can share one IP address" }, "refpages": { "type": [ "integer", "null" ], "title": "refpages", "description": "The number of unique external pages linking to the URL (data from Ahrefs' Site Explorer database)" }, "refpages_diff": { "type": [ "integer", "null" ], "title": "refpages_diff", "description": "The number of unique external pages linking to the URL (data from Ahrefs' Site Explorer database)" }, "refpages_prev": { "type": [ "integer", "null" ], "title": "refpages_prev", "description": "The number of unique external pages linking to the URL (data from Ahrefs' Site Explorer database)" }, "robots_error": { "type": [ "string", "null" ], "title": "robots_error", "description": "The error occurred while crawling the robots.txt file" }, "robots_error_prev": { "type": [ "string", "null" ], "title": "robots_error_prev", "description": "The error occurred while crawling the robots.txt file" }, "robots_sitemaps": { "items": { "type": [ "string", "null" ], "format": "url" }, "type": "array", "title": "robots_sitemaps", "description": "The list of sitemaps referenced in the robots.txt file" }, "robots_sitemaps_prev": { "items": { "type": [ "string", "null" ], "format": "url" }, "type": "array", "title": "robots_sitemaps_prev", "description": "The list of sitemaps referenced in the robots.txt file" }, "rss": { "type": [ "integer", "null" ], "title": "rss", "description": "The number of incoming external links from RSS feeds (data from Ahrefs' Site Explorer database)" }, "rss_diff": { "type": [ "integer", "null" ], "title": "rss_diff", "description": "The number of incoming external links from RSS feeds (data from Ahrefs' Site Explorer database)" }, "rss_prev": { "type": [ "integer", "null" ], "title": "rss_prev", "description": "The number of incoming external links from RSS feeds (data from Ahrefs' Site Explorer database)" }, "scheme": { "type": "string", "title": "scheme", "description": "Hypertext Transfer Protocol of the URL (HTTP or HTTPS)" }, "self_canonical": { "type": [ "boolean", "null" ], "title": "self_canonical", "description": "Indicates that the page has a self-referential canonical URL" }, "self_canonical_prev": { "type": [ "boolean", "null" ], "title": "self_canonical_prev", "description": "Indicates that the page has a self-referential canonical URL" }, "self_hreflang": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "self_hreflang", "description": "Data from hreflang tag with a self-referential URL" }, "self_hreflang_code_is_valid": { "items": { "type": [ "boolean", "null" ] }, "type": "array", "title": "self_hreflang_code_is_valid", "description": "Indicates that hreflang data is specified properly in hreflang tag with a self-referential URL. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), and optionally the region in [ISO 3166-1 Alpha 2 format](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)" }, "self_hreflang_code_is_valid_prev": { "items": { "type": [ "boolean", "null" ] }, "type": "array", "title": "self_hreflang_code_is_valid_prev", "description": "Indicates that hreflang data is specified properly in hreflang tag with a self-referential URL. The language must be specified in [ISO 639-1 format](https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes), and optionally the region in [ISO 3166-1 Alpha 2 format](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)" }, "self_hreflang_country": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "self_hreflang_country", "description": "The region specified in the hreflang tag with a self-referential URL" }, "self_hreflang_country_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "self_hreflang_country_prev", "description": "The region specified in the hreflang tag with a self-referential URL" }, "self_hreflang_language": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "self_hreflang_language", "description": "The language specified in the hreflang tag with a self-referential URL" }, "self_hreflang_language_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "self_hreflang_language_prev", "description": "The language specified in the hreflang tag with a self-referential URL" }, "self_hreflang_prev": { "items": { "type": [ "string", "null" ] }, "type": "array", "title": "self_hreflang_prev", "description": "Data from hreflang tag with a self-referential URL" }, "serp_title": { "type": [ "string", "null" ], "title": "serp_title", "description": "The title displayed for the page in its top keyword's SERP on desktop" }, "serp_title_prev": { "type": [ "string", "null" ], "title": "serp_title_prev", "description": "The title displayed for the page in its top keyword's SERP on desktop" }, "sitemap_error": { "type": [ "string", "null" ], "title": "sitemap_error", "description": "The error occurred while crawling the sitemap" }, "sitemap_error_prev": { "type": [ "string", "null" ], "title": "sitemap_error_prev", "description": "The error occurred while crawling the sitemap" }, "sitemap_is_index": { "type": [ "boolean", "null" ], "title": "sitemap_is_index", "description": "Indicates that the sitemap is a sitemap index file" }, "sitemap_is_index_prev": { "type": [ "boolean", "null" ], "title": "sitemap_is_index_prev", "description": "Indicates that the sitemap is a sitemap index file" }, "sitemap_nr_urls": { "type": [ "integer", "null" ], "title": "sitemap_nr_urls", "description": "The number of URLs referenced in the sitemap" }, "sitemap_nr_urls_diff": { "type": [ "integer", "null" ], "title": "sitemap_nr_urls_diff", "description": "The number of URLs referenced in the sitemap" }, "sitemap_nr_urls_prev": { "type": [ "integer", "null" ], "title": "sitemap_nr_urls_prev", "description": "The number of URLs referenced in the sitemap" }, "size": { "type": "integer", "title": "size", "description": "The size of the page or resource, measured in bytes" }, "size_prev": { "type": [ "integer", "null" ], "title": "size_prev", "description": "The size of the page or resource, measured in bytes" }, "size_uncompressed": { "type": [ "integer", "null" ], "title": "size_uncompressed", "description": "The size of the downloaded page or resource after decompression, measured in bytes" }, "size_uncompressed_diff": { "type": [ "integer", "null" ], "title": "size_uncompressed_diff", "description": "The size of the downloaded page or resource after decompression, measured in bytes" }, "size_uncompressed_prev": { "type": [ "integer", "null" ], "title": "size_uncompressed_prev", "description": "The size of the downloaded page or resource after decompression, measured in bytes" }, "source": { "items": { "type": "string" }, "type": "array", "title": "source", "description": "Source from which the URL can be reached" }, "source_prev": { "items": { "type": "string" }, "type": "array", "title": "source_prev", "description": "Source from which the URL can be reached" }, "stamp": { "type": "string", "format": "date", "title": "stamp", "description": "The time and date when the URL was crawled" }, "stamp_prev": { "type": [ "string", "null" ], "format": "date", "title": "stamp_prev", "description": "The time and date when the URL was crawled" }, "time_to_first_byte": { "type": "integer", "title": "time_to_first_byte", "description": "The time it takes for the crawler to receive the first byte of the response from a web server, measured in milliseconds" }, "time_to_first_byte_diff": { "type": [ "integer", "null" ], "title": "time_to_first_byte_diff", "description": "The time it takes for the crawler to receive the first byte of the response from a web server, measured in milliseconds" }, "time_to_first_byte_prev": { "type": [ "integer", "null" ], "title": "time_to_first_byte_prev", "description": "The time it takes for the crawler to receive the first byte of the response from a web server, measured in milliseconds" }, "title": { "items": { "type": "string" }, "type": "array", "title": "title", "description": "The page title" }, "title_prev": { "items": { "type": "string" }, "type": "array", "title": "title_prev", "description": "The page title" }, "titles_length": { "items": { "type": "integer" }, "type": "array", "title": "titles_length", "description": "The character length of the page title" }, "titles_length_prev": { "items": { "type": "integer" }, "type": "array", "title": "titles_length_prev", "description": "The character length of the page title" }, "top_keyword": { "type": [ "string", "null" ], "title": "top_keyword", "description": "The keyword that brings the page the most organic traffic across all countries" }, "top_keyword_country": { "type": [ "string", "null" ], "title": "top_keyword_country", "description": "The country in which the page ranks for its top keyword" }, "top_keyword_country_prev": { "type": [ "string", "null" ], "title": "top_keyword_country_prev", "description": "The country in which the page ranks for its top keyword" }, "top_keyword_position": { "type": [ "integer", "null" ], "title": "top_keyword_position", "description": "The position that the page holds for its top keyword" }, "top_keyword_position_diff": { "type": [ "integer", "null" ], "title": "top_keyword_position_diff", "description": "The position that the page holds for its top keyword" }, "top_keyword_position_prev": { "type": [ "integer", "null" ], "title": "top_keyword_position_prev", "description": "The position that the page holds for its top keyword" }, "traffic": { "type": [ "number", "null" ], "format": "float", "title": "traffic", "description": "Our estimate of monthly organic search traffic coming to the URL (data from Ahrefs Site Explorer). Calculations are based on a mixture of clickstream data, the estimated monthly search volumes of keywords for which the page ranks, and the current ranking position for the URL in the search results. You can learn more [here](https://ahrefs.com/blog/ahrefs-seo-metrics/#organictraffic)" }, "traffic_diff": { "type": [ "number", "null" ], "format": "float", "title": "traffic_diff", "description": "Our estimate of monthly organic search traffic coming to the URL (data from Ahrefs Site Explorer). Calculations are based on a mixture of clickstream data, the estimated monthly search volumes of keywords for which the page ranks, and the current ranking position for the URL in the search results. You can learn more [here](https://ahrefs.com/blog/ahrefs-seo-metrics/#organictraffic)" }, "traffic_prev": { "type": [ "number", "null" ], "format": "float", "title": "traffic_prev", "description": "Our estimate of monthly organic search traffic coming to the URL (data from Ahrefs Site Explorer). Calculations are based on a mixture of clickstream data, the estimated monthly search volumes of keywords for which the page ranks, and the current ranking position for the URL in the search results. You can learn more [here](https://ahrefs.com/blog/ahrefs-seo-metrics/#organictraffic)" }, "url": { "type": "string", "format": "url", "title": "url", "description": "The web address of the page or resource" } }, "type": "object" }, "type": "array" } }, "type": "object", "xml": { "name": "AhrefsApiResponse" } } }, "responses": { "error_400": { "description": "Bad Request", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Error response" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/Error response" } } } }, "error_401": { "description": "Unauthorized", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Error response" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/Error response" } } } }, "error_403": { "description": "Forbidden", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Error response" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/Error response" } } } }, "error_429": { "description": "Too Many Requests", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Error response" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/Error response" } } } }, "error_500": { "description": "Internal Error", "content": { "application/json": { "schema": { "$ref": "#/components/schemas/Error response" } }, "application/xml": { "schema": { "$ref": "#/components/schemas/Error response" } } } } }, "parameters": { "output": { "description": "The output format.", "required": false, "explode": false, "schema": { "type": "string", "enum": [ "json", "csv", "xml", "php" ] }, "name": "output", "in": "query" }, "output_json_php": { "description": "The output format.", "required": false, "explode": false, "schema": { "type": "string", "enum": [ "json", "php" ] }, "name": "output", "in": "query" } }, "examples": {}, "requestBodies": {}, "headers": {}, "securitySchemes": { "http": { "type": "http", "scheme": "bearer" } }, "links": {}, "callbacks": {}, "pathItems": {}, "mediaTypes": {} }, "security": [ { "http": [ "read" ] } ], "tags": [ { "name": "Projects" }, { "name": "Page content" }, { "name": "Page explorer" } ], "externalDocs": { "description": "", "url": "https://docs.ahrefs.com/docs/api/v3/" } }