[{"data":1,"prerenderedAt":402},["ShallowReactive",2],{"learn-nav":3,"learn-surround:\u002Flearn-google-search-console\u002Flimits\u002Fexport-row-limits":115,"learn-page:\u002Flearn-google-search-console\u002Flimits\u002Fexport-row-limits":122},[4],{"path":5,"title":6,"children":7,"stem":114,"page":16},"\u002Flearn-google-search-console","Learn GSC",[8,26,47,76,97,106,110],{"path":9,"title":10,"children":11,"stem":25,"page":16},"\u002Flearn-google-search-console\u002Fai-agents","Agents",[12,17,21],{"path":13,"title":14,"stem":15,"page":16},"\u002Flearn-google-search-console\u002Fai-agents\u002Fmcp-server","Check the connection","ai-agents\u002F1.mcp-server",true,{"path":18,"title":19,"stem":20,"page":16},"\u002Flearn-google-search-console\u002Fai-agents\u002Fclaude-code-seo","Claude Code SEO","ai-agents\u002F2.claude-code-seo",{"path":22,"title":23,"stem":24,"page":16},"\u002Flearn-google-search-console\u002Fai-agents\u002Fseo-workflows","SEO workflows","ai-agents\u002F3.seo-workflows","ai-agents\u002Findex",{"path":27,"title":28,"children":29,"stem":46,"page":16},"\u002Flearn-google-search-console\u002Fapi","API",[30,34,38,42],{"path":31,"title":32,"stem":33,"page":16},"\u002Flearn-google-search-console\u002Fapi\u002Fquery-builder","Query builder","api\u002F2.query-builder",{"path":35,"title":36,"stem":37,"page":16},"\u002Flearn-google-search-console\u002Fapi\u002Frate-limits","Rate limits","api\u002F3.rate-limits",{"path":39,"title":40,"stem":41,"page":16},"\u002Flearn-google-search-console\u002Fapi\u002Fauthentication","Authentication","api\u002F4.authentication",{"path":43,"title":44,"stem":45,"page":16},"\u002Flearn-google-search-console\u002Fapi\u002Fhourly-search-analytics-api","Hourly data","api\u002Fhourly-search-analytics-api","api\u002Findex",{"path":48,"title":49,"children":50,"stem":75,"page":16},"\u002Flearn-google-search-console\u002Flimits","Limits",[51,55,59,63,67,71],{"path":52,"title":53,"stem":54,"page":16},"\u002Flearn-google-search-console\u002Flimits\u002F16-month-data-retention","Data retention","limits\u002F1.16-month-data-retention",{"path":56,"title":57,"stem":58,"page":16},"\u002Flearn-google-search-console\u002Flimits\u002Fexport-row-limits","Export limits","limits\u002F2.export-row-limits",{"path":60,"title":61,"stem":62,"page":16},"\u002Flearn-google-search-console\u002Flimits\u002Fbigquery-alternative","BigQuery alternative","limits\u002F3.bigquery-alternative",{"path":64,"title":65,"stem":66,"page":16},"\u002Flearn-google-search-console\u002Flimits\u002F1000-row-limit","1,000-row limit","limits\u002F4.1000-row-limit",{"path":68,"title":69,"stem":70,"page":16},"\u002Flearn-google-search-console\u002Flimits\u002Fdata-delay","Data delay","limits\u002F5.data-delay",{"path":72,"title":73,"stem":74,"page":16},"\u002Flearn-google-search-console\u002Flimits\u002Fgsc-vs-ga4","GSC vs. GA4","limits\u002F6.gsc-vs-ga4","limits\u002Findex",{"path":77,"title":78,"children":79,"stem":96,"page":16},"\u002Flearn-google-search-console\u002Fperformance","Performance reports",[80,84,88,92],{"path":81,"title":82,"stem":83,"page":16},"\u002Flearn-google-search-console\u002Fperformance\u002Fai-powered-configuration","AI-powered configuration","performance\u002Fai-powered-configuration",{"path":85,"title":86,"stem":87,"page":16},"\u002Flearn-google-search-console\u002Fperformance\u002Fbranded-queries-filter","Branded queries","performance\u002Fbranded-queries-filter",{"path":89,"title":90,"stem":91,"page":16},"\u002Flearn-google-search-console\u002Fperformance\u002Fcustom-annotations","Annotations","performance\u002Fcustom-annotations",{"path":93,"title":94,"stem":95,"page":16},"\u002Flearn-google-search-console\u002Fperformance\u002Fgenerative-ai-performance-reports","Generative AI reports","performance\u002Fgenerative-ai-performance-reports","performance\u002Findex",{"path":98,"title":99,"children":100,"stem":105,"page":16},"\u002Flearn-google-search-console\u002Fresearch","Research",[101],{"path":102,"title":103,"stem":104,"page":16},"\u002Flearn-google-search-console\u002Fresearch\u002Fgsc-data-loss-study","Query gaps research","research\u002F1.gsc-data-loss-study","research\u002Findex",{"path":107,"title":108,"stem":109,"page":16},"\u002Flearn-google-search-console\u002Fsocial-platform-properties","Social accounts","social-platform-properties",{"path":111,"title":112,"stem":113,"page":16},"\u002Flearn-google-search-console\u002Fweekly-monthly-views","Weekly and monthly views","weekly-monthly-views","index",[116,119],{"path":52,"title":53,"description":117,"navigation":118},"Search Console exposes 16 months of search performance data. Learn what ages out, what BigQuery does not backfill, and how to preserve your history.",{"title":53},{"path":60,"title":61,"description":120,"navigation":121},"Choose BigQuery for ongoing bulk exports or the API for earlier available history. Check first-export dates, table aggregation, and retention settings.",{"title":61},{"title":123,"description":124,"publishedAt":125,"updatedAt":126,"ogImage":127,"body":132,"id":393,"path":56,"stem":58,"extension":394,"navigation":395,"head":396,"seo":399,"_source":400,"sitemap":401},"Google Search Console export limits","Choose between report downloads, API pagination, and BigQuery. Keep the 1,000-row report cap separate from API response size and daily data limits.","2026-01-27","2026-09-11",{"component":128,"props":129},"Article",{"title":130,"description":131},"GSC export limits","Understand the UI and API row limits",{"toc":133,"nodes":150,"frontmatter":376,"meta":385},{"links":134,"title":148,"searchDepth":149,"depth":149},[135,139,142,145],{"id":136,"text":137,"depth":138},"choose-an-extraction-method","Choose an extraction method",2,{"id":140,"text":141,"depth":138},"separate-response-size-from-available-data","Separate response size from available data",{"id":143,"text":144,"depth":138},"request-the-detail-you-actually-need","Request the detail you actually need",{"id":146,"text":147,"depth":138},"consider-bulk-export-for-ongoing-coverage","Consider bulk export for ongoing coverage","",3,[151,170,173,176,232,249,255,257,277,284,324,327,339,341,349,352,359,361,369],[152,153,154,155,159,160,163,164,169],"p",{},"For a one-off spreadsheet, start with the report's ",[156,157,158],"strong",{},"Export"," button. Google limits report downloads to ",[156,161,162],{},"1,000 representative rows",", while reported totals can include omitted rows. The ",[165,166,168],"a",{"href":167},"https:\u002F\u002Fsupport.google.com\u002Fwebmasters\u002Fanswer\u002F12919797?hl=en","export documentation"," lists Google Sheets, Excel, and CSV formats.",[152,171,172],{},"If you need more detail, choose the method before building a workaround.",[174,175,137],"h2",{"id":136},[177,178,179,195],"table",{},[180,181,182],"thead",{},[183,184,185,189,192],"tr",{},[186,187,188],"th",{},"Method",[186,190,191],{},"Best fit",[186,193,194],{},"Boundary to keep in mind",[196,197,198,210,221],"tbody",{},[183,199,200,204,207],{},[201,202,203],"td",{},"Report download",[201,205,206],{},"A quick review of the displayed data",[201,208,209],{},"Up to 1,000 representative rows.",[183,211,212,215,218],{},[201,213,214],{},"Search Analytics API",[201,216,217],{},"Repeatable extracts and custom dimensions",[201,219,220],{},"Up to 25,000 rows per response; source limits still apply.",[183,222,223,226,229],{},[201,224,225],{},"BigQuery bulk export",[201,227,228],{},"An ongoing bulk dataset",[201,230,231],{},"Starts with its first export, without earlier history.",[152,233,234,235,238,239,243,244,248],{},"Sources: ",[165,236,237],{"href":167},"report downloads",", ",[165,240,242],{"href":241},"https:\u002F\u002Fdevelopers.google.com\u002Fwebmaster-tools\u002Fv1\u002Fsearchanalytics\u002Fquery","API request reference",", and ",[165,245,247],{"href":246},"https:\u002F\u002Fsupport.google.com\u002Fwebmasters\u002Fanswer\u002F12917675?hl=en","bulk export setup",".",[152,250,251,252,248],{},"If your question is why a table doesn't add up to the chart, start with ",[165,253,254],{"href":64},"missing rows and totals",[174,256,141],{"id":140},[152,258,259,260,264,265,268,269,272,273,276],{},"Set ",[261,262,263],"code",{},"rowLimit"," to ",[261,266,267],{},"25000"," for the largest API response. To retrieve another page, increase the zero-based ",[261,270,271],{},"startRow"," offset while keeping the rest of the request unchanged. Google's ",[165,274,275],{"href":241},"query reference"," documents these fields and warns that the API returns top rows, without guaranteeing every underlying row.",[152,278,279,280,283],{},"For example, suppose a request has ",[156,281,282],{},"32,000 available rows",". This is an illustration, not a captured response:",[177,285,286,301],{},[180,287,288],{},[183,289,290,293,298],{},[186,291,292],{},"Request",[186,294,296],{"style":295},"text-align:right",[261,297,271],{},[186,299,300],{"style":295},"Rows returned in this example",[196,302,303,314],{},[183,304,305,308,311],{},[201,306,307],{},"First page",[201,309,310],{"style":295},"0",[201,312,313],{"style":295},"25,000",[183,315,316,319,321],{},[201,317,318],{},"Second page",[201,320,313],{"style":295},[201,322,323],{"style":295},"7,000",[152,325,326],{},"The short second page ends that extraction. It does not prove Google exposed every possible combination.",[152,328,329,330,334,335,338],{},"Google documents a separate maximum of ",[165,331,333],{"href":332},"https:\u002F\u002Fsupport.google.com\u002Fwebmasters\u002Fanswer\u002F12919192?hl=en","50,000 rows per data day, search type, and property",". That concerns the date represented by the data. It is different from the ",[165,336,337],{"href":35},"request-rate and load quotas"," applied while you call the API.",[174,340,144],{"id":143},[152,342,343,344,348],{},"Google recommends ",[165,345,347],{"href":346},"https:\u002F\u002Fdevelopers.google.com\u002Fwebmaster-tools\u002Fv1\u002Fhow-tos\u002Fall-your-data","daily queries for one data day at a time",". Its guide also warns that requesting page or query detail can drop some data.",[152,350,351],{},"For a country trend, don't add page and query dimensions merely because they're available. For page-level diagnosis, request pages deliberately and keep those results separate from an overall-total check.",[152,353,354,355,358],{},"Use the ",[165,356,357],{"href":31},"API query guide"," for request construction. More pagination cannot recover data Google withheld.",[174,360,147],{"id":146},[152,362,363,364,368],{},"Google's ",[165,365,367],{"href":366},"https:\u002F\u002Fsupport.google.com\u002Fwebmasters\u002Fanswer\u002F12918484?hl=en","bulk export"," provides the performance data available to Search Console without exposing anonymized query text. It requires a different setup from an API download.",[152,370,371,372,375],{},"Compare ",[165,373,374],{"href":60},"BigQuery and API-based history"," before choosing: existing history and ongoing bulk coverage are different needs.",{"publishedAt":125,"updatedAt":126,"title":123,"description":124,"navigation":377,"head":378,"ogImage":383},{"title":57},{"meta":379},[380],{"name":381,"content":382},"keywords","google search console export limit, gsc row limit, gsc api limit",{"component":128,"props":384},{"title":130,"description":131},{"description":386,"toc":387},"For a one-off spreadsheet, start with the report's Export button. Google limits report downloads to 1,000 representative rows, while reported totals can include omitted rows. The export documentation lists Google Sheets, Excel, and CSV formats.",{"title":148,"searchDepth":149,"depth":149,"links":388},[389,390,391,392],{"id":136,"depth":138,"text":137},{"id":140,"depth":138,"text":141},{"id":143,"depth":138,"text":144},{"id":146,"depth":138,"text":147},"learnGsc\u002Flimits\u002F2.export-row-limits.md","md",{"title":57},{"meta":397},[398],{"name":381,"content":382},{"title":123,"description":124},"\u002Fopt\u002Factions-runner\u002F_work\u002Fgscdump.com\u002Fgscdump.com\u002Fcontent\u002Flearn-google-search-console\u002Flimits\u002F2.export-row-limits.md",{"loc":56,"lastmod":126},1793234288316]