Jason Burns / jasonburns.co.uk
Available - taking new work Contact

Search Console exports: turn a click decline into a client action

How to export Search Console data, what each route cuts off, and how to turn two exports into a client action list. Worked example included.

Key takeaways

  • A Search Console report table shows at most 1,000 rows. The API returns up to 25,000 rows per request, and bulk export to BigQuery is the route Google names for the most complete list of queries.
  • Compare equal periods with matching filters. A missing export row is not evidence of zero clicks.
  • A click decline is an observation. Check the query mix and recorded changes before naming a cause.
  • The Search Console Client Action Kit packages this review into local software. The £29 release is in preview and checkout is not open.
Updated What changed on

Fact-checked On 4 November 2026 I opened Google's Performance report guide, its data limitations page, its dimensions page, its API query reference, its bulk export page and the Search Central blog post that launched the 16-month Performance report. I read the kit's price and preview status from the live product page the same day. I did not re-test the software or check its example report beyond confirming it loads.

  • Added a short answer, a chart of the three export routes and their row limits, a diagram from export to client action, a sources list and five questions.
  • Re-checked the Search Console limits against Google's own pages. Added what Google says about the 1,000-row table, zeros in downloads and anonymised queries.
  • Replaced 'Checkout opens after the pilot checks' with what the product page says now: checkout is not open.

A client sends a Search Console export. One service page has lost clicks. They want to know what you will do about it.

Short answer. Use a report's export button for a quick look, but a report table shows at most 1,000 rows. Use the API when you need more, up to 25,000 rows per request. Then compare two equal periods with the same filters, record the dates, and write one task someone can check. A URL missing from one export is missing evidence, not zero clicks.

Chart titled Three ways to export Search Console data, and their limits. Bars show rows against a 25,000 maximum. Report export: 1,000 rows, the most a report table shows. API, searchAnalytics.query: 25,000 rows, the most per request, page on with startRow. Bulk export to BigQuery: daily, all data except anonymised queries. Source: Google Search Console Help and developer docs, opened 4 November 2026.
The three export routes and the limits Google documents for each. Sources: Google's data limitations page, bulk export page and Search Analytics query reference, all opened 4 November 2026. Links are under "Sources" at the end.

The percentage change is easy. Choosing a useful task takes more care.

I've built a Search Console Client Action Kit around that decision. It runs from downloaded files in your browser. You load exports, review candidates and write the actions you approve. This first release is ready for consultant testing before paid launch.

  1. ExportTwo Pages filesEqual-length periods, with the same property, search type and filters
  2. RecordDates and filtersWritten beside the files, because a Pages CSV does not carry them
  3. CompareExact URLsA URL in only one file is missing evidence, not zero clicks
  4. ActOne checkable taskQuery mix and change log first, then a task with a way to verify it
From export to client action, as described in this post. The highlighted steps are where the judgement happens.

Pick the export that fits the question#

Each route cuts the data off in a different place. Google documents these limits on its own pages.

  • Report export. A table in the report can show a maximum of 1,000 rows. Google says some rows may be omitted and points to the API for a larger selection.
  • API. The searchAnalytics.query method takes a rowLimit from 1 to 25,000, with 1,000 as the default. You page on by raising startRow.
  • Bulk export to BigQuery. This is a daily export of your performance data. Google says you see all the performance data available for the property, except anonymised queries.

Anonymised queries are left out of the report table. Google counts them in chart totals unless you apply a query filter. That is one reason a table can add up to less than the chart above it.

Google also says the Performance report keeps daily data in California time. If your other systems use a different time zone, your daily views may not match exactly.

On history, the Performance report holds 16 months of data, as Google announced when it launched the report in January 2018. If a client's baseline is older than that, you can only compare against exports someone saved.

Start with a comparison you can trust#

Choose two periods of equal length. Keep the property, search type and filters the same. Export the Pages table separately for each period.

Record the dates and filters beside your files. A Pages CSV does not give the toolkit enough information to verify those settings for you.

Use complete periods where possible. Check seasonality before treating the earlier period as a fair baseline. Equal length is useful, but it does not make two periods equivalent.

Google explains export options and metric definitions in its Performance report guide. Its data limitations guide explains why some query rows are absent. Your spreadsheet is evidence from an export, not a complete inventory of every search.

Work through one finding#

Here is the fictional boiler servicing example included in the kit.

Measure Previous period Current period
Clicks 120 84
Impressions 3,000 2,800
CTR 4% 3%
Average position 7.6 8.4

Swipe the table sideways on a phone.

The page lost 36 clicks. That is a 30% decline against the previous 120 clicks. Both impressions and CTR were lower.

Those figures support a finding. They do not identify its cause. They cannot tell you that an algorithm update, a title edit or a competitor caused the change.

Actual Search Console Client Action Kit review screen using fictional data.

I would first inspect the query mix for this page. Did a useful commercial query lose impressions? Did a large, less relevant query disappear? Then I would compare those observations with the site's change log.

An initial task could read: Compare the boiler servicing query mix with the previous period. Record the largest changes and check the site change log before proposing edits.

That is work someone can carry out and verify. It leaves the cause open until there is enough evidence.

Keep missing data separate from poor performance#

If a URL appears in only one export, do not assign it zero clicks in the other period. It may be new, removed, filtered out or absent because of an export limit.

Google adds a second trap. Values a report shows as a tilde or a hyphen appear as zeros in the downloaded data. So a zero in a CSV is not always a measured zero.

The kit labels a one-sided URL as missing evidence. It leaves the change uncalculated. You can still add an action to check the URL and the source export.

Likewise, two pages appearing for one query do not prove harmful cannibalisation. They may serve different needs. Establishing that overlap requires rows grouped by both query and page. Separate Queries and Pages files cannot establish the relationship by themselves.

What the software contributes#

Useful part Limit
Compares exact URLs and preserves the source rows You verify the export dates and filters
Flags declines and query opportunities A flag is not a diagnosis or forecast
Saves approved tasks, owners and verification steps You decide whether the work is worthwhile
Exports CSV, evidence JSON and a printable HTML report You review the report before sharing it
Runs locally without automatic uploads You save and protect the project files

The kit includes five optional prompts. They cover evidence review, decline investigation, opportunity review, action briefs and client explanations. The calculations work without ChatGPT. Only paste client data into an AI service when you have permission to share it.

You can open the fictional example report before choosing the kit. The product page shows the files, requirements and the £29 one-off price. No VAT is added. Checkout is not open yet, and the page offers a way to ask about trying the kit.

If your task is a migration, the existing SEO Redirect Toolkit covers sitemap URLs, page checks and redirect validation. For ongoing investigation and implementation, see SEO management.

Sources#

All opened on 4 November 2026.

Frequently asked

How many rows can I export from Search Console?
Google says a report table can show a maximum of 1,000 rows, and points to the API for a larger selection. The API's searchAnalytics.query accepts a rowLimit of 1 to 25,000, with 1,000 as the default, and you page on with startRow. For the most complete list of queries, Google names bulk data export to BigQuery.
Why do my exported rows not add up to the chart total?
Google gives two reasons. Tables show at most 1,000 rows, so some rows are left out. Tables also omit rare queries to protect privacy. Anonymised queries still count in chart totals unless you apply a query filter. A gap between the two is expected, not an error in your export.
How far back can I export Search Console data?
16 months. Google said so when it launched the new Performance report in January 2018. If a client needs a longer history, save the exports as you go.
If a page is missing from one export, did it get zero clicks?
No. The page may be new, removed, filtered out or cut by a row limit. Google also says values a report shows as a tilde or a hyphen become zeros in the downloaded data, so even a zero in a CSV may not be a measured zero. Record it as missing evidence and check the source.
Can I buy the Search Console Client Action Kit now?
Not yet. The product page shows a £29 one-off price with no VAT, and says the kit is a preview release ready for consultant testing. It says checkout is not open yet. The page offers a way to ask about trying the kit.