Skip to content
MrKeyword
Google Search Console

How to export data from Google Search Console

Google Search Console exports queries and pages as a spreadsheet you can filter, chart and share. This guide shows where the export button is, which limits change the numbers, and when a spreadsheet or the API is the better fit.

A search growth chart rising over time
The short version
  • Open Performance, choose Queries or Pages, set the date range, then click Export and choose Google Sheets, Excel or CSV.
  • The table shows at most 1,000 rows and omits rare queries for privacy, so an export can add up to less than the chart total.
  • Data is normally 2-3 days behind and grouped by California time. Search Console keeps about 16 months of Performance history, so download regularly if you need longer trends.
  • Use a spreadsheet for analysis and the Search Analytics API for automation. The API allows up to 25,000 rows per request and 50,000 rows per day per search type.
  • MrKeyword does not bypass these limits. It works with the Search Console data your own verified property returns.

How do you export data from Google Search Console?

Open the Performance report, choose the Queries or Pages tab, set the date range and filters, then click Export and choose Google Sheets, Excel or CSV. The download contains the chart and table data for the view you configured, so set the report up before you export.

The export button sits above the Performance report. Google's Performance report help confirms that many reports provide an export button for the chart and table, and that values shown as ~ or - in the interface become zeros in the downloaded file.

How do you export the queries report?

Select the Queries tab, narrow the report to the search terms you need, then export that view. Queries are the searches people used before they saw or clicked your site.

  1. Open Performance

    Choose the verified property you want, then open Performance in the left menu. The default view covers the past three months.

  2. Set the date range

    Pick a start and end date. For a fair comparison, use two equal periods and leave out the newest days while they are still being collected.

  3. Choose Queries and add filters

    Click the Queries tab, then use the filters for search type, country or device. A filter changes which rows the report contains, so check it before exporting.

  4. Export the view

    Click Export and choose Google Sheets, Excel or CSV. Keep the date range and filters in the filename or a notes column so a later export is easy to compare.

How do you export the pages report?

Select the Pages tab, set the same date range and filters, then export. Pages are your URLs that received impressions or clicks; Google groups page data by page rather than by the whole property.

  1. Choose Pages

    Click the Pages tab above the table. The table now lists URLs from your property with their clicks, impressions, CTR and average position.

  2. Check the aggregation

    Page rows are grouped by page, while query, country, device and date rows are grouped by property. That difference can make table totals differ from the chart.

  3. Filter before exporting

    Use a page or query filter when you only need one section of the site. The export follows the report view, so an unfiltered export is broader than one with filters.

  4. Download and label the file

    Export the pages view to a spreadsheet. Add the property, date range, search type and filter to the sheet name so the file is useful after the report changes.

What date-range and row-limit caveats change the numbers?

The export is a snapshot of a filtered report, not a complete copy of every query Google ever recorded. These limits are the main reasons a spreadsheet can look different from the chart or from another analytics tool.

  • Rows: Google says Search Console tables show a maximum of 1,000 rows, and the API exposes a larger selection. A table or export can therefore contain fewer rows than the chart total.
  • Privacy filtering: Rare queries and queries containing personal or sensitive information are omitted. Query rows may not add up to the property total.
  • Top rows only: Google stores top data rows rather than every row. Requests grouped by query or page can also lose some data because of internal processing limits.
  • Delay: Data is normally available in 2-3 days, and the newest days can still change. Exporting those days and comparing them later may show a difference.
  • Time zone: Search Console labels daily Performance data using California time. A report built in another time zone may not match day for day.
  • History: Search Console keeps about 16 months of Performance data. If you need a longer record, save a dated export regularly.
  • Missing values: A ~ or - in the interface becomes zero in the download, so do not read every zero as a true absence of activity.

Google's About Search Console data page explains the 1,000-row table limit, privacy filtering and the 2-3 day delay. Read the definitions before treating a row count as the size of your search market.

Spreadsheet or API: which workflow fits?

Use the interface export for one-off analysis and the Search Analytics API for repeatable, larger or automated pulls. The table below compares the practical differences; it does not change Google's limits.

Search Console export options compared

WorkflowBest forMain limit to plan for
Interface exportOne report, quick filtering, sharing a file with a client or teammateTable shows at most 1,000 rows; rare queries are omitted
Spreadsheet workflowJoining pages to keywords, charts, pivot tables and a repeatable manual reviewThe same report limits apply because the data still starts with Search Console
Search Analytics APIDaily snapshots, many rows, scheduled reports and loading data into a warehouse or dashboardUp to 25,000 rows per request, 50,000 rows per day per search type; some data can be dropped
Limits from Google's Getting your performance data and About Search Console data, checked November 2026.

When is a spreadsheet workflow more suitable?

A spreadsheet is the better choice when you need to understand one period, compare a handful of pages or share a report with someone who will not use an API. It is simple, portable and easy to annotate.

  • Ad hoc analysis: You want to sort pages by impressions, add a CTR formula or chart clicks over time.
  • Manual joins: You need to match exported pages to a keyword list, content plan or internal-link map.
  • Client or team review: A CSV or Google Sheet is easier to discuss than a JSON response.
  • Small, periodic checks: A weekly or monthly export is enough and you do not need a scheduled pipeline.

Keep one tab per export or one dated file per period. Add the property, date range, search type and filters to the file so a row is still understandable when you return to it months later. A spreadsheet does not remove the row limit; it simply makes the visible rows easier to work with.

When is the Search Console API more suitable?

The Search Analytics API is the better choice when the export has to run on a schedule, return more rows or feed another system. You call searchAnalytics.query with a date range and dimensions such as query or page, then page through the results with startRow.

  • More rows per request: rowLimit accepts 1 to 25,000 rows; the default is 1,000.
  • Paging: Re-run the query and increase startRow until a response returns zero rows.
  • Daily ceiling: Google documents a maximum of 50,000 rows of data per day per search type, sorted by clicks.
  • Automation: A scheduled job can save one day of data at a time and keep a longer local history than the interface shows.
  • Quota: API calls also count against the Search Console API quota, so a daily one-day query is the recommended pattern.

The API reference sets out the request fields and response format in searchAnalytics.query, and Google's Getting your performance data guide explains the daily query and paging pattern. An API pull is still Search Console data, so privacy filtering and the top-row limits apply.

How does MrKeyword fit an export workflow?

MrKeyword connects to your own Search Console property and uses that data for rank tracking, opportunities and reports. It does not unlock rows Google does not return, and it does not change Google's limits. Use the export when you need the raw file, and use MrKeyword when you want the same data turned into decisions.

The SEO opportunities feature ranks quick wins by the clicks at stake from your own Search Console data, and reports turn the numbers into something you can share. For setup and the other reports, read our guide to using Google Search Console.

What should a practical export workflow include?

Export the same view consistently, keep the date range and filters with the file, and record what you changed on the site. A short routine is enough:

  1. Start with one question

    Decide whether you are checking queries, pages or a single section of the site. That choice sets the tab and filters before you export.

  2. Use a consistent date range

    Compare equal periods, such as the last 28 days against the previous 28, and leave out the newest 2-3 days while they settle.

  3. Save the file with context

    Include the property, date range, search type and filters in the filename or a notes tab so the next export is comparable.

  4. Turn rows into actions

    Look for pages with impressions but few clicks, queries close to page one, and pages that lost clicks. Fix the page or snippet, then use MrKeyword reports to track the change.

Questions and answers

Search Console export guide questions

How do I export data from Google Search Console?

Open the Performance report, choose the Queries or Pages tab, set the date range and filters, then click Export and choose Google Sheets, Excel or CSV. The download contains the chart and table data for that view.

Why does my Search Console export have fewer rows than the report total?

Search Console tables show a maximum of 1,000 rows, omit rare and sensitive queries for privacy, and store top data rows rather than every row. The chart total can therefore be larger than the sum of the rows you downloaded.

How far back can I export data from Search Console?

Performance data covers about 16 months, and the most recent 2-3 days may still change. Download a dated copy regularly if you need a longer history.

Is there a row limit on a Search Console API export?

Yes. The Search Analytics API accepts a rowLimit of 1 to 25,000 rows per request, pages with startRow, and exposes a maximum of 50,000 rows per day per search type. Some data can be dropped when you request query or page detail.

Should I use a spreadsheet or the Search Console API?

Use a spreadsheet for one-off analysis, manual joins and sharing a file. Use the Search Console API for scheduled pulls, more rows or feeding a dashboard or warehouse.

Does MrKeyword bypass Search Console export limits?

No. MrKeyword works with the data your own verified Search Console property returns. It does not unlock unreported rows or change Google's limits.

About this article

Written by the MrKeyword team, who build an SEO workspace on first-party Search Console and Bing data. Outside facts link to their original source below. We update this page when the product or the sources change.

Sources

  1. Performance report (Search results) — Search Console Help on dimensions, date ranges and exporting chart and table data
  2. About Search Console data — Search Console Help on the 1,000-row table limit, privacy filtering, data delay and California time
  3. searchAnalytics.query — Search Console API reference for dimensions, rowLimit and startRow
  4. Getting your performance data — Google's guide to daily queries, paging and the 50,000-row daily data limit
Keep reading

More on rank tracking, plus the feature and free tool for the same job. All rank tracking guides →

Export the data. Find the next fix.

Turn your own Search Console data into ranked opportunities and shareable reports with MrKeyword. Free plan for one website, no card; paid plans from $10 a month.