This connector is optimized for AI agents. For the data replication connector, see Google Search Console .
This is the full reference documentation for the Google-Search-Console agent connector.
Supported entities and actions
The Google-Search-Console connector supports the following entities and actions.
Entity Actions Sites List , Get , Search Sitemaps List , Get , Search Search Analytics By Date List , Search Search Analytics By Country List , Search Search Analytics By Device List , Search Search Analytics By Page List , Search Search Analytics By Query List , Search Search Analytics All Fields List , Search
Sites
Sites List
Lists the user's Search Console sites.
Python SDK
await google_search_console . sites . list ( )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "sites", "action": "list" }'
Response Schema Records Field Name Type Description siteUrlnull | stringpermissionLevelnull | string
Sites Get
Retrieves information about a specific site.
Python SDK
await google_search_console . sites . get ( site_url = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "sites", "action": "get", "params": { "siteUrl": "<str>" } }'
Parameters
Parameter Name Type Required Description siteUrlstringYes The URL of the property as defined in Search Console. Examples: http://www.example.com/ (for a URL-prefix property) or sc-domain:example.com (for a Domain property)
Response Schema Records Field Name Type Description siteUrlnull | stringpermissionLevelnull | string
Sites Search
Search and filter sites records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await google_search_console . sites . search ( query = { "filter" : { "eq" : { "permissionLevel" : "<str>" } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "sites", "action": "search", "params": { "query": {"filter": {"eq": {"permissionLevel": "<str>"}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description permissionLevelstringThe user's permission level for the site (owner, full, restricted, etc.) siteUrlstringThe URL of the site data being fetched
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].permissionLevelstringThe user's permission level for the site (owner, full, restricted, etc.) data[].siteUrlstringThe URL of the site data being fetched
Sitemaps
Sitemaps List
Lists the sitemaps submitted for a site.
Python SDK
await google_search_console . sitemaps . list ( site_url = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "sitemaps", "action": "list", "params": { "siteUrl": "<str>" } }'
Parameters
Parameter Name Type Required Description siteUrlstringYes The URL of the property as defined in Search Console.
Response Schema Records Field Name Type Description pathnull | stringlastSubmittednull | stringisPendingnull | booleanisSitemapsIndexnull | booleantypenull | stringlastDownloadednull | stringwarningsnull | stringerrorsnull | stringcontentsnull | arraycontents[].typenull | stringcontents[].submittednull | stringcontents[].indexednull | string
Sitemaps Get
Retrieves information about a specific sitemap.
Python SDK
await google_search_console . sitemaps . get ( site_url = "<str>" , feedpath = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "sitemaps", "action": "get", "params": { "siteUrl": "<str>", "feedpath": "<str>" } }'
Parameters
Parameter Name Type Required Description siteUrlstringYes The URL of the property as defined in Search Console. feedpathstringYes The URL of the sitemap.
Response Schema Records Field Name Type Description pathnull | stringlastSubmittednull | stringisPendingnull | booleanisSitemapsIndexnull | booleantypenull | stringlastDownloadednull | stringwarningsnull | stringerrorsnull | stringcontentsnull | arraycontents[].typenull | stringcontents[].submittednull | stringcontents[].indexednull | string
Sitemaps Search
Search and filter sitemaps records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await google_search_console . sitemaps . search ( query = { "filter" : { "eq" : { "contents" : [ ] } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "sitemaps", "action": "search", "params": { "query": {"filter": {"eq": {"contents": []}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description contentsarrayData related to the sitemap contents errorsstringErrors encountered while processing the sitemaps isPendingbooleanFlag indicating if the sitemap is pending for processing isSitemapsIndexbooleanFlag indicating if the data represents a sitemap index lastDownloadedstringTimestamp when the sitemap was last downloaded lastSubmittedstringTimestamp when the sitemap was last submitted pathstringPath to the sitemap file typestringType of the sitemap warningsstringWarnings encountered while processing the sitemaps
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].contentsarrayData related to the sitemap contents data[].errorsstringErrors encountered while processing the sitemaps data[].isPendingbooleanFlag indicating if the sitemap is pending for processing data[].isSitemapsIndexbooleanFlag indicating if the data represents a sitemap index data[].lastDownloadedstringTimestamp when the sitemap was last downloaded data[].lastSubmittedstringTimestamp when the sitemap was last submitted data[].pathstringPath to the sitemap file data[].typestringType of the sitemap data[].warningsstringWarnings encountered while processing the sitemaps
Search Analytics By Date
Search Analytics By Date List
Query search analytics data grouped by date. Returns clicks, impressions, CTR, and average position for each date in the specified range.
Python SDK
await google_search_console . search_analytics_by_date . list ( start_date = "<str>" , end_date = "<str>" , site_url = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "search_analytics_by_date", "action": "list", "params": { "startDate": "<str>", "endDate": "<str>", "siteUrl": "<str>" } }'
Parameters
Parameter Name Type Required Description startDatestringYes Start date of the requested date range, in YYYY-MM-DD format. endDatestringYes End date of the requested date range, in YYYY-MM-DD format. dimensionsarray<string>No Dimensions to group results by. rowLimitintegerNo The maximum number of rows to return. startRowintegerNo Zero-based index of the first row in the response. typestringNo Filter results by type: web, discover, googleNews, news, image, video. aggregationTypestringNo How data is aggregated: auto, byPage, byProperty, byNewsShowcasePanel. dataStatestringNo Data freshness: final (stable data only) or all (includes fresh data). siteUrlstringYes The URL of the property as defined in Search Console.
Response Schema Records Field Name Type Description keysnull | arrayclicksnull | numberimpressionsnull | numberctrnull | numberpositionnull | number
Search Analytics By Date Search
Search and filter search analytics by date records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await google_search_console . search_analytics_by_date . search ( query = { "filter" : { "eq" : { "clicks" : 0 } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "search_analytics_by_date", "action": "search", "params": { "query": {"filter": {"eq": {"clicks": 0}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description clicksintegerThe total number of clicks on the specific date ctrnumberThe click-through rate for the specific date datestringThe date for which the search analytics data is being reported impressionsintegerThe number of impressions on the specific date positionnumberThe average position in search results for the specific date search_typestringThe type of search query that generated the data site_urlstringThe URL of the site for which the search analytics data is being reported
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].clicksintegerThe total number of clicks on the specific date data[].ctrnumberThe click-through rate for the specific date data[].datestringThe date for which the search analytics data is being reported data[].impressionsintegerThe number of impressions on the specific date data[].positionnumberThe average position in search results for the specific date data[].search_typestringThe type of search query that generated the data data[].site_urlstringThe URL of the site for which the search analytics data is being reported
Search Analytics By Country
Search Analytics By Country List
Query search analytics data grouped by date and country. Returns clicks, impressions, CTR, and average position for each country.
Python SDK
await google_search_console . search_analytics_by_country . list ( start_date = "<str>" , end_date = "<str>" , site_url = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "search_analytics_by_country", "action": "list", "params": { "startDate": "<str>", "endDate": "<str>", "siteUrl": "<str>" } }'
Parameters
Parameter Name Type Required Description startDatestringYes Start date of the requested date range, in YYYY-MM-DD format. endDatestringYes End date of the requested date range, in YYYY-MM-DD format. dimensionsarray<string>No Dimensions to group results by. rowLimitintegerNo The maximum number of rows to return. startRowintegerNo Zero-based index of the first row in the response. typestringNo Filter results by type: web, discover, googleNews, news, image, video. aggregationTypestringNo How data is aggregated: auto, byPage, byProperty. dataStatestringNo Data freshness: final (stable data only) or all (includes fresh data). siteUrlstringYes The URL of the property as defined in Search Console.
Response Schema Records Field Name Type Description keysnull | arrayclicksnull | numberimpressionsnull | numberctrnull | numberpositionnull | number
Search Analytics By Country Search
Search and filter search analytics by country records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await google_search_console . search_analytics_by_country . search ( query = { "filter" : { "eq" : { "clicks" : 0 } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "search_analytics_by_country", "action": "search", "params": { "query": {"filter": {"eq": {"clicks": 0}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description clicksintegerThe number of times users clicked on the search result for a specific country countrystringThe country for which the search analytics data is being reported ctrnumberThe click-through rate for a specific country datestringThe date for which the search analytics data is being reported impressionsintegerThe total number of times a search result was shown for a specific country positionnumberThe average position at which the site's search result appeared for a specific country search_typestringThe type of search for which the data is being reported site_urlstringThe URL of the site for which the search analytics data is being reported
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].clicksintegerThe number of times users clicked on the search result for a specific country data[].countrystringThe country for which the search analytics data is being reported data[].ctrnumberThe click-through rate for a specific country data[].datestringThe date for which the search analytics data is being reported data[].impressionsintegerThe total number of times a search result was shown for a specific country data[].positionnumberThe average position at which the site's search result appeared for a specific country data[].search_typestringThe type of search for which the data is being reported data[].site_urlstringThe URL of the site for which the search analytics data is being reported
Search Analytics By Device
Search Analytics By Device List
Query search analytics data grouped by date and device. Returns clicks, impressions, CTR, and average position for each device type.
Python SDK
await google_search_console . search_analytics_by_device . list ( start_date = "<str>" , end_date = "<str>" , site_url = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "search_analytics_by_device", "action": "list", "params": { "startDate": "<str>", "endDate": "<str>", "siteUrl": "<str>" } }'
Parameters
Parameter Name Type Required Description startDatestringYes Start date of the requested date range, in YYYY-MM-DD format. endDatestringYes End date of the requested date range, in YYYY-MM-DD format. dimensionsarray<string>No Dimensions to group results by. rowLimitintegerNo The maximum number of rows to return. startRowintegerNo Zero-based index of the first row in the response. typestringNo Filter results by type: web, discover, googleNews, news, image, video. aggregationTypestringNo How data is aggregated: auto, byPage, byProperty. dataStatestringNo Data freshness: final (stable data only) or all (includes fresh data). siteUrlstringYes The URL of the property as defined in Search Console.
Response Schema Records Field Name Type Description keysnull | arrayclicksnull | numberimpressionsnull | numberctrnull | numberpositionnull | number
Search Analytics By Device Search
Search and filter search analytics by device records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await google_search_console . search_analytics_by_device . search ( query = { "filter" : { "eq" : { "clicks" : 0 } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "search_analytics_by_device", "action": "search", "params": { "query": {"filter": {"eq": {"clicks": 0}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description clicksintegerThe total number of clicks by device type ctrnumberClick-through rate by device type datestringThe date for which the search analytics data is provided devicestringThe type of device used by the user (e.g., desktop, mobile) impressionsintegerThe total number of impressions by device type positionnumberThe average position in search results by device type search_typestringThe type of search performed site_urlstringThe URL of the site for which search analytics data is being provided
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].clicksintegerThe total number of clicks by device type data[].ctrnumberClick-through rate by device type data[].datestringThe date for which the search analytics data is provided data[].devicestringThe type of device used by the user (e.g., desktop, mobile) data[].impressionsintegerThe total number of impressions by device type data[].positionnumberThe average position in search results by device type data[].search_typestringThe type of search performed data[].site_urlstringThe URL of the site for which search analytics data is being provided
Search Analytics By Page
Search Analytics By Page List
Query search analytics data grouped by date and page. Returns clicks, impressions, CTR, and average position for each page URL.
Python SDK
await google_search_console . search_analytics_by_page . list ( start_date = "<str>" , end_date = "<str>" , site_url = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "search_analytics_by_page", "action": "list", "params": { "startDate": "<str>", "endDate": "<str>", "siteUrl": "<str>" } }'
Parameters
Parameter Name Type Required Description startDatestringYes Start date of the requested date range, in YYYY-MM-DD format. endDatestringYes End date of the requested date range, in YYYY-MM-DD format. dimensionsarray<string>No Dimensions to group results by. rowLimitintegerNo The maximum number of rows to return. startRowintegerNo Zero-based index of the first row in the response. typestringNo Filter results by type: web, discover, googleNews, news, image, video. aggregationTypestringNo How data is aggregated: auto, byPage, byProperty. dataStatestringNo Data freshness: final (stable data only) or all (includes fresh data). siteUrlstringYes The URL of the property as defined in Search Console.
Response Schema Records Field Name Type Description keysnull | arrayclicksnull | numberimpressionsnull | numberctrnull | numberpositionnull | number
Search Analytics By Page Search
Search and filter search analytics by page records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await google_search_console . search_analytics_by_page . search ( query = { "filter" : { "eq" : { "clicks" : 0 } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "search_analytics_by_page", "action": "search", "params": { "query": {"filter": {"eq": {"clicks": 0}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description clicksintegerThe number of clicks for a specific page ctrnumberClick-through rate for the page datestringThe date for which the search analytics data is reported impressionsintegerThe number of impressions for the page pagestringThe URL of the specific page being analyzed positionnumberThe average position at which the page appeared in search results search_typestringThe type of search query that led to the page being displayed site_urlstringThe URL of the site for which the search analytics data is being reported
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].clicksintegerThe number of clicks for a specific page data[].ctrnumberClick-through rate for the page data[].datestringThe date for which the search analytics data is reported data[].impressionsintegerThe number of impressions for the page data[].pagestringThe URL of the specific page being analyzed data[].positionnumberThe average position at which the page appeared in search results data[].search_typestringThe type of search query that led to the page being displayed data[].site_urlstringThe URL of the site for which the search analytics data is being reported
Search Analytics By Query
Search Analytics By Query List
Query search analytics data grouped by date and query. Returns clicks, impressions, CTR, and average position for each search query.
Python SDK
await google_search_console . search_analytics_by_query . list ( start_date = "<str>" , end_date = "<str>" , site_url = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "search_analytics_by_query", "action": "list", "params": { "startDate": "<str>", "endDate": "<str>", "siteUrl": "<str>" } }'
Parameters
Parameter Name Type Required Description startDatestringYes Start date of the requested date range, in YYYY-MM-DD format. endDatestringYes End date of the requested date range, in YYYY-MM-DD format. dimensionsarray<string>No Dimensions to group results by. rowLimitintegerNo The maximum number of rows to return. startRowintegerNo Zero-based index of the first row in the response. typestringNo Filter results by type: web, discover, googleNews, news, image, video. aggregationTypestringNo How data is aggregated: auto, byPage, byProperty. dataStatestringNo Data freshness: final (stable data only) or all (includes fresh data). siteUrlstringYes The URL of the property as defined in Search Console.
Response Schema Records Field Name Type Description keysnull | arrayclicksnull | numberimpressionsnull | numberctrnull | numberpositionnull | number
Search Analytics By Query Search
Search and filter search analytics by query records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await google_search_console . search_analytics_by_query . search ( query = { "filter" : { "eq" : { "clicks" : 0 } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "search_analytics_by_query", "action": "search", "params": { "query": {"filter": {"eq": {"clicks": 0}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description clicksintegerThe number of clicks for the specific query ctrnumberThe click-through rate for the specific query datestringThe date for which the search analytics data is recorded impressionsintegerThe number of impressions for the specific query positionnumberThe average position for the specific query querystringThe search query for which the data is recorded search_typestringThe type of search result for the specific query site_urlstringThe URL of the site for which the search analytics data is captured
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].clicksintegerThe number of clicks for the specific query data[].ctrnumberThe click-through rate for the specific query data[].datestringThe date for which the search analytics data is recorded data[].impressionsintegerThe number of impressions for the specific query data[].positionnumberThe average position for the specific query data[].querystringThe search query for which the data is recorded data[].search_typestringThe type of search result for the specific query data[].site_urlstringThe URL of the site for which the search analytics data is captured
Search Analytics All Fields
Search Analytics All Fields List
Query search analytics data grouped by all dimensions (date, country, device, page, query). Returns the most granular breakdown of search data.
Python SDK
await google_search_console . search_analytics_all_fields . list ( start_date = "<str>" , end_date = "<str>" , site_url = "<str>" )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "search_analytics_all_fields", "action": "list", "params": { "startDate": "<str>", "endDate": "<str>", "siteUrl": "<str>" } }'
Parameters
Parameter Name Type Required Description startDatestringYes Start date of the requested date range, in YYYY-MM-DD format. endDatestringYes End date of the requested date range, in YYYY-MM-DD format. dimensionsarray<string>No Dimensions to group results by. rowLimitintegerNo The maximum number of rows to return. startRowintegerNo Zero-based index of the first row in the response. typestringNo Filter results by type: web, discover, googleNews, news, image, video. aggregationTypestringNo How data is aggregated: auto, byPage, byProperty. dataStatestringNo Data freshness: final (stable data only) or all (includes fresh data). siteUrlstringYes The URL of the property as defined in Search Console.
Response Schema Records Field Name Type Description keysnull | arrayclicksnull | numberimpressionsnull | numberctrnull | numberpositionnull | number
Search Analytics All Fields Search
Search and filter search analytics all fields records powered by Airbyte's data sync. This often provides additional fields and operators beyond what the API natively supports, making it easier to narrow down results before performing further operations. Only available in hosted mode.
Python SDK
await google_search_console . search_analytics_all_fields . search ( query = { "filter" : { "eq" : { "clicks" : 0 } } } )
API
curl --location 'https://api.airbyte.ai/api/v1/integrations/connectors/{your_connector_id}/execute' \ --header 'Content-Type: application/json' \ --header 'Authorization: Bearer {your_auth_token}' \ --data '{ "entity": "search_analytics_all_fields", "action": "search", "params": { "query": {"filter": {"eq": {"clicks": 0}}} } }'
Parameters
Parameter Name Type Required Description queryobjectYes Filter and sort conditions. Supports operators: eq, neq, gt, gte, lt, lte, in, like, fuzzy, keyword, not, and, or query.filterobjectNo Filter conditions query.sortarrayNo Sort conditions limitintegerNo Maximum results to return (default 1000) cursorstringNo Pagination cursor from previous response's meta.cursor fieldsarrayNo Field paths to include in results
Searchable Fields
Field Name Type Description clicksintegerThe number of times users clicked on the search result for a specific query countrystringThe country from which the search query originated ctrnumberClick-through rate, calculated as clicks divided by impressions datestringThe date when the search query occurred devicestringThe type of device used by the user (e.g., desktop, mobile) impressionsintegerThe number of times a search result appeared in response to a query pagestringThe page URL that appeared in the search results positionnumberThe average position of the search result on the search engine results page querystringThe search query entered by the user search_typestringThe type of search (e.g., web, image, video) that triggered the search result site_urlstringThe URL of the site from which the data originates
Response Schema Field Name Type Description dataarrayList of matching records metaobjectPagination metadata meta.has_morebooleanWhether additional pages are available meta.cursorstring | nullCursor for next page of results meta.took_msnumber | nullQuery execution time in milliseconds data[].clicksintegerThe number of times users clicked on the search result for a specific query data[].countrystringThe country from which the search query originated data[].ctrnumberClick-through rate, calculated as clicks divided by impressions data[].datestringThe date when the search query occurred data[].devicestringThe type of device used by the user (e.g., desktop, mobile) data[].impressionsintegerThe number of times a search result appeared in response to a query data[].pagestringThe page URL that appeared in the search results data[].positionnumberThe average position of the search result on the search engine results page data[].querystringThe search query entered by the user data[].search_typestringThe type of search (e.g., web, image, video) that triggered the search result data[].site_urlstringThe URL of the site from which the data originates