GSC Chart Visualiser
Use cases
OAuth 2.0 authentication via google_auth_oauthlib with token refresh.
Connects to webmasters API v3 and uses the searchconsole library for data queries.
Generates multi-metric layered Altair line charts with independent Y-axis scaling.
Supports position range filtering (1-3, 4-10, 11-20, 21-100) and date groupby aggregation.
Max 250,000 rows.
Platform
Python script (requires Python 3.x)
Input
OAuth credentials via Streamlit secrets (client ID, secret, redirect URIs)
GSC property access
Search type, date range, device, dimensions (page/query/country/device)
Output
Interactive charts and CSV export
Features
- OAuth 2.0 with token refresh via google_auth_oauthlib
- Webmasters API v3 via searchconsole library
- Altair multi-metric layered line charts
- Position range filtering (1-3, 4-10, 11-20, 21-100)
- Date ranges: 7, 30, 90, 180, 365, 480 days
- Search types: web, image, video, news, discover, googleNews
- Max 250,000 rows per query
How to use
- 1 Configure OAuth credentials in Streamlit secrets
- 2 Sign in with Google and authorise
- 3 Select GSC property, search type, and date range
- 4 Choose device filter and dimensions
- 5 Fetch data – up to 250,000 rows
- 6 Explore Altair charts with independent Y-axis scaling
- 7 Download CSV (UTF-8 encoded)
Want me to run this for you?
I offer this as a managed service. You get the insights without touching the tool.
Related Tools
GSC Coverage Visualiser
Search ConsoleVisualise indexing issues from Search Console coverage reports with interactive Plotly treemaps and sunbursts.
GSC Data Exporter
Search ConsoleBulk download Search Console data beyond the 1,000 row limit with automatic batch processing.
GSC Question Finder
Search ConsoleExtract question-based keywords from Search Console using regex pattern matching.
Let's work together
Monthly retainers or one-off projects. No lengthy reports that sit in a drawer.
Let's Talk