Skip to content

Data Explorer column and filter reference

Every column key and filter field the Data Explorer API accepts, listed per explorer and mode. Use it to write a query body without calling discovery first.

Discovery stays authoritative at runtime: it reports the same catalog for the website you are querying, and it fills in the option lists that are built from your own data (which bots visited, which error types occurred). This page is the fixed part of that contract.

How to read it

  • Column keys and filter fields are separate namespaces. The events explorer projects a page column and filters on a url field. Passing url in columns is a validation error.
  • Modes. A row marked all is available in every mode of its explorer. Otherwise only the listed modes accept it.
  • Operators. A filter entry is {"field": "...", "op": "...", "val": "..."}. Which operators a field takes is decided by its Type: look the type up in operators by filter type. A type absent from that table takes no operator at all, only a val. The range operator takes val and val2; empty and not_empty take no val.
  • Multi. A filter marked (multi) accepts several values in one entry, either as a comma-separated string ("200,301") or as an array.
  • Values. free means any value of the filter's type. A listed set is exhaustive. "values from discovery" means the set is built from your website's own data and published by the discovery endpoint.

Filter entries combine with AND. Several values inside one multi-value entry combine with OR. The query window is set by period, never by a filter entry.

Operators by filter type

Filter typesOperators
allocation, bot_type, branded, decay_bucket, decay_cause, enum, movement, opportunity, priorityeq, neq
canonical_urlis_canonical, is_non_canonical, is_external, is_cross_protocol, contains, not_contains, starts_with, ends_with, equals, not_equals, regex, not_regex, empty, not_empty
float, integereq, ne, gt, lt, gte, lte, range
h1_seomissing, multiple, contains, exact, not_contains, not_exact, empty, not_empty
hreflangmatch
json_array_stringcontains, exact
json_string_arraycontains, exact, not_contains, not_exact, empty, not_empty
meta_description_seo, page_title_seomissing, duplicated, too_short, too_long, contains, not_contains, starts_with, ends_with, equals, not_equals, regex, not_regex, empty, not_empty
seo_changedeq
stringcontains, not_contains, starts_with, ends_with, equals, not_equals, regex, not_regex, empty, not_empty

Events explorer

events. Bot requests recorded in the EdgeComet request path. Modes: requests, unique_pages, comparison, default requests.

ModeDefault columnsDefault sort
requestspage, event_date_time, index_status_label, bot_name, serve_time, page_size, event_typeevent_date_time desc
unique_pagespage_agg, total_requests, avg_serve_time, avg_render_time, error_ratetotal_requests desc
comparisonpage_agg, total_requests, avg_serve_time, avg_render_time, error_ratetotal_requests desc

Default period: 30d. The comparison mode also takes compCategory (new, returning, lost).

Columns

KeyTitleData typeModesSortable
pagePagepagerequestsyes
event_typeEvent Typeenumrequestsyes
sourceSourceenumrequestsyes
bot_nameBotbotrequestsyes
bot_typeBot Typestringrequestsyes
ip_checkIP Validationenumrequestsyes
ipIPstringrequestsyes
status_codeStatus Codenumberrequestsyes
page_sizePage Sizefilesizerequestsyes
index_status_labelIndex Statusenumrequestsyes
serve_timeServe Timedurationrequestsyes
render_timeRender Timedurationrequestsyes
network_requestsNetwork Requestsnumberrequestsyes
total_bytesTotal Bytesfilesizerequestsyes
errorErrorstringrequestsyes
console_messagesJS Console Messagesstringrequestsno
js_errorsJS Errorsnumberrequestsyes
js_warningsJS Warningsnumberrequestsyes
failed_requestsFailed Requestsnumberrequestsyes
blocked_requestsBlocked Requestsnumberrequestsyes
third_party_requests3P Requestsnumberrequestsyes
third_party_bytes3P Bytesfilesizerequestsyes
same_origin_requestsSame-Origin Requestsnumberrequestsyes
meta_descriptionMeta Descriptionstringrequestsyes
canonical_urlCanonical URLstringrequestsyes
meta_robotsMeta Robotsstringrequestsyes
h1H1stringrequestsno
structured_dataStructured Datastringrequestsno
word_countWord Countnumberrequestsyes
title_lengthTitle Lengthnumberrequestsyes
h1_countH1 Countnumberrequestsyes
hreflang_urlHreflang URLsstringrequestsno
links_totalTotal Linksnumberrequestsyes
links_internalInternal Linksnumberrequestsyes
links_externalExternal Linksnumberrequestsyes
links_nofollowNofollow Linksnumberrequestsyes
images_totalTotal Imagesnumberrequestsyes
images_with_altImages With Altnumberrequestsyes
images_without_altImages Without Altnumberrequestsyes
hreflang_countHreflang Countnumberrequestsyes
event_date_timeDate/Timedatetimerequestsyes
cache_ageCache Agedurationrequestsyes
request_idRequest IDstringrequestsno
page_aggPagepageunique_pages, comparisonyes
total_requestsRequestsnumberunique_pages, comparisonyes
avg_serve_timeAvg Serve Timedurationunique_pages, comparisonyes
avg_render_timeAvg Render Timedurationunique_pages, comparisonyes
avg_page_sizeAvg Page Sizefilesizeunique_pages, comparisonyes
error_rateError Ratepercentunique_pages, comparisonyes
cache_hit_rateCache Hit Ratepercentunique_pages, comparisonyes
avg_links_totalAvg Total Linksnumberunique_pages, comparisonyes
avg_links_externalAvg External Linksnumberunique_pages, comparisonyes
avg_images_totalAvg Total Imagesnumberunique_pages, comparisonyes
word_count_aggWord Countnumberunique_pages, comparisonyes
title_length_aggTitle Lengthnumberunique_pages, comparisonyes
meta_description_aggMeta Descriptionstringunique_pages, comparisonyes
h1_count_aggH1 Countnumberunique_pages, comparisonyes
structured_data_aggStructured Datastringunique_pages, comparisonno
images_with_alt_aggImages With Altnumberunique_pages, comparisonyes
images_without_alt_aggImages Without Altnumberunique_pages, comparisonyes

Some columns pull companion values into the row that you do not request and cannot request: page brings _title and _status_code; bot_name brings _user_agent; page_agg brings _title_agg. Every row also carries a _rowId. All of these are read-only extras in the response; passing a key that starts with _ in columns is a validation error.

Filters

FieldTitleTypeModesValues
urlURLstringallfree
botBotenum (multi)allvalues from discovery
bot_typeBot Typebot_typeallsearch_engine Search Bots, ai_bot AI Bots, other Other Bots, fake Fake Bots
ip_validatedIP Validationenum (multi)allnot_validated Not Validated, verified Verified, fake Fake, error Error
user_agentUser Agentstringallfree
ipIPstringallfree
status_codeStatus Codeintegerallfree
page_sizePage Sizeintegerallfree
index_statusIndex Statusenumall1 Indexable, 2 Non-200, 3 Non-Indexable, 4 Non-Canonical
cache_ageCache Age (seconds)integerallfree
serve_timeServe Timefloatallfree
render_timeRender Timefloatallfree
network_requestsNetwork Requestsintegerallfree
total_bytesTotal Bytesintegerallfree
event_typeEvent Typeenum (multi)allvalues from discovery
sourceSourceenumallvalues from discovery
errorError Typeenum (multi)allvalues from discovery
js_errorsJS Errorsintegerallfree
failed_requestsFailed Requestsintegerallfree
console_messagesJS Console Messagejson_array_stringallfree
third_party_requests3P Requestsintegerallfree
page_titlePage Titlepage_title_seoallfree
title_lengthTitle Lengthintegerallfree
meta_descriptionMeta Descriptionmeta_description_seoallfree
meta_description_lengthMeta Description Lengthintegerallfree
word_countWord Countintegerallfree
has_seo_dataHas SEO Databooleanall1 or 0
canonical_urlCanonical URLcanonical_urlallfree
meta_robotsMeta Robotsstringallfree
h1H1 Headingsh1_seoallfree
h1_countH1 Countintegerallfree
h2H2 Headingsjson_string_arrayallfree
h3H3 Headingsjson_string_arrayallfree
structured_dataStructured Datajson_string_arrayallfree
hreflangHreflanghreflangallfree
links_totalTotal Linksintegerallfree
links_internalInternal Linksintegerallfree
links_externalExternal Linksintegerallfree
links_nofollowNofollow Linksintegerallfree
images_totalTotal Imagesintegerallfree
images_with_altImages With Altintegerallfree
images_without_altImages Without Altintegerallfree
hreflang_countHreflang Countintegerallfree
allocationBudget Allocationallocationrequestswasted Wasted, questionable Questionable, valuable Valuable
total_requests_filterTotal Requestsintegerunique_pages, comparisonfree
avg_render_time_filterAvg Render Timefloatunique_pages, comparisonfree
avg_serve_time_filterAvg Serve Timefloatunique_pages, comparisonfree
seo_changedSEO Changed in Periodseo_changed (multi)unique_pagesvalues from discovery

Search Console explorers

gsc-pages and gsc-keywords share one catalog and run one mode each, gsc_pages and gsc_keywords. Rows below marked gsc_keywords are available on the keywords explorer only.

ExplorerDefault columnsDefault sort
gsc-pagesurl, clicks, clicks_delta, impressions, impressions_delta, ctr, ctr_delta_points, position, position_deltaclicks desc
gsc-keywordsurl, query, clicks, clicks_delta, impressions, impressions_delta, ctr, ctr_delta_points, position, position_deltaclicks desc

Default period: 30d. Both explorers carry a comparison window, and the delta columns (clicks_delta, impressions_delta, ctr_delta_points, position_delta) measure the main window against it. Search Console data is whole-day: these explorers reject sub-day presets and times of day in a custom range.

Columns

KeyTitleData typeModesSortable
urlURLpagegsc_pages, gsc_keywordsyes
queryKeywordstringgsc_keywordsyes
query_lengthKeyword lengthnumbergsc_keywordsyes
clicksClicksnumbergsc_pages, gsc_keywordsyes
clicks_deltaΔ Clicksdelta_percentgsc_pages, gsc_keywordsyes
impressionsImpressionsnumbergsc_pages, gsc_keywordsyes
impressions_deltaΔ Impressionsdelta_percentgsc_pages, gsc_keywordsyes
ctrCTRpercentgsc_pages, gsc_keywordsyes
ctr_delta_pointsΔ CTR (pp)delta_pointsgsc_pages, gsc_keywordsyes
positionPositionpositiongsc_pages, gsc_keywordsyes
position_deltaPosition changedelta_positiongsc_pages, gsc_keywordsyes
clicks_priorPrior clicksnumbergsc_pages, gsc_keywordsyes
impressions_priorPrior impressionsnumbergsc_pages, gsc_keywordsyes
decay_bucketDecay bucketenumgsc_pages, gsc_keywordsyes
decay_causeDecay causeenumgsc_pages, gsc_keywordsyes

Filters

FieldTitleTypeModesValues
urlURLstringallfree
queryKeywordstringgsc_keywordsfree
clicksClicksintegerallfree
clicks_deltaΔ Clicks %floatallfree
impressionsImpressionsintegerallfree
impressions_deltaΔ Impressions %floatallfree
ctrCTRfloatallfree
ctr_delta_pointsΔ CTR (pp)floatallfree
positionPositionfloatallfree
position_deltaPosition changefloatallfree
query_lengthKeyword lengthintegergsc_keywordsfree
opportunityOpportunityopportunitygsc_keywordsstriking Striking distance, below_ctr Below-curve CTR, zero_click Zero-click high-impression, cannibalized Cannibalized
priorityPriorityprioritygsc_keywordscritical Critical, needs_attention Needs attention, monitor Monitor
movementMovementmovementgsc_keywordsimproved Improved, new New, declined Declined
brandedBrandbrandedgsc_keywordsbrand Brand, nonbrand Non-brand
fan_outFan-out queriesquery_classgsc_keywords1 or 0
trashTrash queriesquery_classgsc_keywords1 or 0
clicks_priorPrior clicksintegergsc_pages, gsc_keywordsfree
impressions_priorPrior impressionsintegergsc_pages, gsc_keywordsfree
decay_bucketDecay bucketdecay_bucket (multi)gsc_pages, gsc_keywordsnew New, growing Growing, slow Slow decay, acute Acute decay, lost Lost, stable Stable
decay_causeDecay causedecay_causegsc_pages, gsc_keywordsposition_drop Position drop, ctr_drop CTR drop (position stable), impression_drop Impression drop