In Feb 2023, Google announced a new feature called ‘Bulk Data Export’ that allows you to schedule a daily export of your Search Console data to your BigQuery project.

By using the Search Console Bulk Data Export feature, I am able to unlock millions of new organic search keywords in my BigQuery project.

Table of Contents
- Limitations of Google Search Console Keywords data
- Prerequisites for sending Search Console data to BigQuery
- How to set up a new bulk data export?
Limitations of Google Search Console Keywords data
GA4 hardly provides any keyword data on its own. The organic keywords data provided by Google Search Console User Interface (UI) is also limited.
Following are the top limitations of the search console with regard to the keywords data:
1) With or without filters applied, the maximum number of rows of data viewable at a time in the Search Console UI is 1,000 rows.
2) Search Console UI reports only top data rows and not all data rows.
3) Search Console keeps data for the last 16 months. But when I started exporting search console data to BigQuery, in just a couple of weeks, I got access to approx. 6.9 million organic search keywords:
The Search Console BigQuery integration allows access to more keyword data than Search Console UI ever will.
If you are not exporting search console data to BigQuery, you are missing out big time.
Prerequisites for sending Search Console data to BigQuery
Before you can send Google Search Console data to your BigQuery project:
- You would need a Google Cloud Platform account with billing enabled.
- You would need a BigQuery project with billing enabled where you are going to store the search console data.
- You would need access to an active Google Search Console account with ‘owner‘ permission.
- Your search console account must be collecting search data for your website.
Note: You don’t need to create a new dataset in your BigQuery project to store the search console data. Once you set up the bulk data export, Google will automatically create a dataset named ‘searchconsole’ in your BigQuery project.
How to set up a new bulk data export?
Follow the steps below to set up a new bulk data export:
Step-1: Navigate to your BigQuery account: https://console.cloud.google.com/bigquery
Step-2: Make sure that you are in the correct project where you want to store the search console data:

Step-3: Click on the burger menu at the top left-hand side of your screen:

Step-4: Navigate to IAM and admin > IAM:

Step-5: Click on the ‘GRANT ACCESS’ button:

You should now see a screen like the one below:

Step-6: In New Principals, paste the following service account name:
search-console-data-export@system.gserviceaccount.com

Step-7: Click on the ‘Select a role’ drop-down menu:

You should now see a screen like the one below:

Step-8: Search for ‘BigQuery Job User’ and then select the first option:

Step-9: Click on the ‘+ ADD ANOTHER ROLE’ button:

Step-10: Select ‘BigQuery Data Editor’ from the drop-down menu and then click on the ‘Save’ button:

You should now be able to see the new principal listed under ‘VIEWS BY PRINCIPALS’:

Step-11: Click on the project drop-down menu:

Step-12: Copy your project ID:

Step-13: Login to your Google Search Console account with ‘owner’ permission.
Step-14: Scroll down and then find and click on ‘Settings’:

Step-15: Click on ‘Bulk Data Export’ under ‘General Setting’:

Step-16: Enter your BigQuery project id and then click on the ‘Continue’ button:

Step-17: Click on ‘Set up export’ button:

Step-18: Click on the ‘Done’ button:

Step-19: After 48 hrs have elapsed, navigate to the Google Cloud Platform at https://console.cloud.google.com/
Step-20: Click on the navigation menu at the top left:

Step-21: Scroll down until you find ‘BigQuery’ and then click on ‘SQL Workspace’:

You should now see a screen like the one below:

Step-22: Click on your project id:

Step-23: Click on ‘Search Console’ data set:

You should now see two data tables named ‘searchdata_site_impression’ and ‘searchdata_url_impression’:

These data tables contain search console data.
That’s how you can export search console data to your BigQuery project.

Related Articles:
- GA4 BigQuery SQL Optimization Consultant.
- Tracking Pages With No Traffic in GA4 BigQuery.
- First User Primary Channel Group in GA4 BigQuery
- How to handle empty fields in GA4 BigQuery.
- Extracting GA4 User Properties in BigQuery.
- Calculating New vs Returning GA4 Users in BigQuery.
- How to access BigQuery Public Data Sets.
- How to access GA4 Sample Data in BigQuery.
- Understanding engagement_time_msec in GA4 BigQuery.
- GA4 BigQuery Attribution Tutorial.
- How to backfill GA4 data in BigQuery.
- How to send data from Google Search Console to BigQuery.
- Google Advanced Consent Mode and GA4 BigQuery Export.
- Google Analytics 4 BigQuery Tutorial for Beginners to Advanced.
- Prompt Engineering for GA4 BigQuery SQL Generation.
- How to create a new BigQuery project.
- How to create a new Google Cloud Platform account.
- How to overcome GA4 BigQuery Export limit.
- BigQuery Cost Optimization Best Practices.
- event_timestamp vs user_first_touch_timestamp GA4 BigQuery.