If you have not connected Search Console yet, follow the Search Console quickstart.
Availability and access
HireOtto can read properties, permission levels, performance data, submitted sitemaps, and URL-indexing information available to the connected Google login. It cannot add or verify properties, grant access, submit or remove sitemaps, request indexing, run a live URL test, change Search Console settings, or edit a website.
Search Console access follows the connected Google identity. HireOtto cannot reveal a property or URL that the selected Google login is not permitted to access.
Authentication
Authenticate Search Console
Starts the separate Google authorization flow for Search Console and returns a link for the user to open.
Omit
profile_id for the normal connection. Under current public plan guidance, Agency users can name an additional profile when they need to authorize another Google login.
Connect Google Search Console.
Search Console resources
Use the resource tool to list accessible properties, list submitted sitemaps, or inspect Google’s indexed version of a URL.Parameters
list_sites
Lists the Search Console properties available to the selected Google login. Each result includes the exact site_url and Google’s permission level for that property.
Search Console uses two property formats:
List accessible Search Console properties.
list_sitemaps
Lists sitemaps submitted for a selected Search Console property. site_url is required.
The response contains the sitemap records returned by Google, which may include submission and download details, status, warnings, errors, and sitemap content summaries. This action does not submit, modify, remove, fetch, or validate a sitemap on the live website.
Review submitted sitemaps.
inspect_url
Returns Google’s indexed information for one URL. Both site_url and inspection_url are required. inspection_url must be a complete URL under the selected property.
The summarized response includes:
- Verdict and coverage state
- Robots.txt and indexing states
- Page-fetch state
- Last crawl time
- Google-selected canonical
- User-declared canonical
- Additional URL Inspection details returned by Google
Inspect a URL's indexed status.
Search performance
Use the performance tool for query, page, country, device, date, hour, and search-appearance reporting. It returns clicks, impressions, CTR, and average position for the requested dimensions.Required parameters
Search Console interprets reporting dates in Pacific Time. For stable reporting, end the range at yesterday or earlier unless you deliberately want fresh or hourly data.
Reporting parameters and defaults
Values outside the supported numeric ranges are normalized to the nearest boundary. An unsupported output mode falls back to
summary_and_csv.
Dimensions
The order of dimensions determines the order of the grouping keys. More granular combinations produce more rows and can increase Search Console query load.
Search types
webcovers the combined All tab in Google Search.imagecovers Image Search.videocovers video search results.newscovers the News tab in Google Search.discovercovers Google Discover.googleNewscovers news.google.com and the Google News app, not the News tab in Google Search.
Filters
Filter groups use this shape:country, device, page, query, and searchAppearance. Supported operators are:
equalscontainsnotEqualsnotContainsincludingRegexexcludingRegex
and filter groups are supported. equals is case-sensitive for page and query filters. contains and notContains are not case-sensitive. Regex filters use RE2 syntax.
Report US organic queries containing a term.
Aggregation
Usually omitaggregation_type and let Search Console choose automatically.
- Use
byPageto aggregate by canonical page URI. - Use
byPropertyto aggregate at property level. - Do not use
byPropertywhen grouping or filtering by page. byPropertyis not available for Discover or Google News reports.- The News Showcase aggregation is valid only for eligible News Showcase requests with the required search appearance and search type.
Final, fresh, and hourly data
Use finalized data for routine reporting. Treat fresh and hourly rows as directional because Google may still be collecting and processing them.
Review recent hourly performance.
Output modes
CSV links expire after
export_ttl_minutes. No CSV is created when a report returns zero rows. Rerun the request if a link expires.
HireOtto makes one Search Console request per performance call and can retrieve at most 25,000 rows. Google does not guarantee every possible row; Search Console returns top rows within its internal limits. The tool does not currently expose pagination beyond the first 25,000 rows.
Rows are generally sorted by clicks in descending order. Reports grouped by date are returned chronologically. CTR is returned as a decimal from 0 to 1, and position is the average position supplied by Search Console.
Practical workflows
Find organic opportunities for paid search
Compare organic demand with Google Ads coverage.
Review pages by country and device
Break down landing-page performance.
Common failures
Search Console is not connected
Run the authentication request and complete the newest Google authorization link. Search Console authorization is separate from the MCP connection and from Google Ads authorization.No properties are returned
Confirm that the same Google login can open the required property directly in Search Console. Successful authorization proves that the identity was connected; it does not prove that the identity has access to a property.A named profile is blocked
Use the default profile or confirm that the account has multiple-profile access. Current public plan guidance reserves additional named profiles for Agency.The property or URL is rejected
List properties again and copy the exactsite_url. For a URL-prefix property, confirm the protocol, subdomain, and trailing slash. For URL inspection, confirm that the full inspection_url belongs to the selected property.
A report returns no rows
Check the property, date range, search type, dimensions, and filters. A successful empty response can mean there was no matching data, a filter was too narrow, the selected profile cannot access the intended property, or Search Console has not finalized recent data.A parameter combination fails
Check for an unsupported dimension or search type, an invalid date, a filter with the wrong shape, or an incompatible aggregation. AvoidbyProperty when a page dimension or page filter is present.
A quota error appears
Wait before retrying, shorten the date range, and reduce expensive grouping or filtering by page and query. Repeated large requests for the same data also increase Search Console load.The CSV link expired
Rerun the same report and download the new file before its expiry time.The results do not match the Search Console interface exactly
Keep the date range, property, search type, filters, dimensions, and aggregation consistent. Search Console may omit anonymized or lower-volume rows, and the API returns top rows rather than guaranteeing every possible row.Limits and boundaries
- Search Console dates are inclusive and interpreted in Pacific Time.
- Inline output is limited to 5,000 rows per request.
- CSV output is limited to 25,000 rows per request.
- CSV expiry can be set from 1 minute to 24 hours; the default is 30 minutes.
- Google may return fewer rows than requested.
- Search Analytics quota depends on query load as well as request frequency. Page and query grouping or filtering, especially together over long date ranges, is more expensive.
- Google’s URL Inspection quota is separate from Search Analytics quota.
- URL Inspection shows indexed information, not a live-page test.
- Search Console data does not include Google Ads cost or conversion metrics. Keep paid and organic evidence separate when combining the two sources.
Related guides
- Connect Google Search Console
- Analyze Search Console performance
- Connect HireOtto to an AI client
- Review plans and credits
- Troubleshoot HireOtto connections