Skip to content
CrawlerData
Menu
Guides

AI Overviews on mobile vs desktop: 40 searches compared

We ran 40 Google searches on mobile and desktop. AI Overviews appeared in 25 on both, but mobile showed more organic results and no local pack.

CrawlerData teamPublished 7 min read

Contents

If you track AI Overviews or rankings, you have probably seen a rule of thumb that mobile and desktop results are “different”. How different, and in what ways? We ran the same 40 searches on both devices to find out.

The results come from the Google Search API, run on 16 October 2026 with country set to us. The 40 searches are the same list we used in our AI Overview tracker study: ten how-to, ten product, eight local business, six brand and six news or entity searches. We ran each once on mobile, then compared with a desktop run of the same list from the same day. It is a small sample we chose, so the figures describe it and nothing wider.

AI Overviews: the same rate on both devices

An AI Overview showed for 25 of the 40 searches on mobile and 25 on desktop. The counts were identical in every group:

Type of search Searches Overview on mobile Overview on desktop
How-to and informational 10 10 10
Product and comparison 10 9 9
Local business 8 0 0
Brand and navigational 6 3 3
News and entities 6 3 3
All 40 40 25 25

Under the same totals, four searches differed. nike and premier league table had an overview on mobile only. facebook login and bitcoin price had one on desktop only. The other 23 overviews appeared on both.

That is a small difference, and it needs a caution. When we ran the same 40 searches twice on desktop, two searches changed between the runs: cheap flights to london lost its overview and tesla gained one. So four differences between devices sits close to the two we see between two desktop runs. With this sample, we cannot separate a device effect on whether an overview appears from the normal run-to-run movement.

The cited sources were mostly the same

For the 23 searches that had an overview on both devices, we compared the domains each cited:

  • 13 of 23 had exactly the same set of domains on mobile and desktop.
  • On average, 80% of the domains cited on either device were cited on both.
  • The number of sources was almost the same: 7.7 on mobile against 7.8 on desktop.

The ten that differed were how to boil eggs, how to lower blood pressure, what is inflation, why is the sky blue, how to change a tire, how to learn python, best vpn, noise cancelling headphones, amazon and tesla. In most of them the two devices shared most of their sources. The widest gaps were best vpn, with 3 domains in common out of 9 cited in total, and amazon, with 2 out of 7.

One edge case is worth handling in code. For how to learn python, the mobile response had an AI Overview with no sources at all, while desktop cited one. An overview can come back with an empty sources list, so do not assume the list has an item.

Mobile shows more organic results

The number of organic results was higher on mobile in every group:

Type of search Average organic results, mobile Average organic results, desktop
How-to and informational 10.1 6.9
Product and comparison 10.0 8.5
Local business 10.4 8.9
Brand and navigational 7.5 6.5
News and entities 8.5 6.8
All 40 9.5 7.6

Across the 40 mobile searches the count ranged from 5 to 13. We did not test why. If you track rankings, it matters for pagination: a “page 1” on mobile holds about two more results than one on desktop. Count results, as in our rank tracking guide, instead of assuming a number per page.

People Also Ask and the knowledge panel

People Also Ask appeared for 30 of the 40 searches on mobile and 33 on desktop. That gap is as small as the movement between our two desktop runs, which were 29 and 33, so we would not read anything into it. The knowledge panel showed for 6 searches on both devices.

The local pack was missing on mobile

For all 8 local business searches, local_pack was empty in the mobile responses, and desktop returned a local pack for every one of them. The mobile responses had more organic results for these searches, about 10.4 on average, and two entries in those lists were google.com/localservices pages.

We do not know whether Google showed a local block on mobile that the response does not capture, so we are not claiming that Google has no local pack on mobile. What we can say is that in our test the local_pack field was empty on mobile. If you need local business data, use the Google Local API, which returns the businesses directly. In our tests it returned about 20 per page, and it has no device setting. We cover tracking it in local rank tracking.

The code

Put your key in an environment variable:

export CRAWLERDATA_API_KEY="YOUR_API_KEY"

This function runs one search on both devices and summarises each:

import os
import time
from urllib.parse import urlparse

import requests

API_URL = "https://api.crawlerdata.com/v1/jobs"
HEADERS = {"Authorization": f"Bearer {os.environ['CRAWLERDATA_API_KEY']}"}


def google_search(query, country="us", device="desktop", retries=4):
    body = {
        "endpoint": "google-search",
        "params": {"query": query, "country": country, "device": device},
        "queue": "live",
    }
    for attempt in range(retries):
        resp = requests.post(API_URL, json=body, headers=HEADERS, timeout=180)
        if resp.status_code == 429:
            time.sleep(int(resp.headers.get("retry-after", 10)))
            continue
        resp.raise_for_status()
        data = resp.json()
        if data["job"]["status"] == "completed":
            return data["result"]
        if "retry" in (data["job"]["error"] or "").lower():  # "busy" and "temporarily blocked" both say retry
            time.sleep(5 * (attempt + 1))
            continue
        raise RuntimeError(data["job"]["error"])
    raise RuntimeError("Search failed after retries")


def domain(link):
    return (urlparse(link).hostname or "").removeprefix("www.")


def summarize(result):
    aio = result["ai_overview"]
    return {
        "organic": len(result["organic_results"]),
        "ai_overview": aio is not None,
        "cited_domains": {domain(s["link"]) for s in aio["sources"]} if aio else set(),
        "people_also_ask": len(result["people_also_ask"]),
        "local_pack": len(result["local_pack"]),
    }


def compare_devices(query, country="us"):
    desktop = summarize(google_search(query, country, "desktop"))
    mobile = summarize(google_search(query, country, "mobile"))
    shared = desktop["cited_domains"] & mobile["cited_domains"]
    return {"desktop": desktop, "mobile": mobile, "cited_in_both": len(shared)}

For best vpn and pizza in brooklyn ny it printed:

best vpn
  desktop  organic  9 | overview True  | cited  6 domains | PAA 4 | local pack 0
  mobile   organic 11 | overview True  | cited  7 domains | PAA 0 | local pack 0
  cited in both: 6
pizza in brooklyn ny
  desktop  organic  9 | overview False | cited  0 domains | PAA 4 | local pack 3
  mobile   organic 14 | overview False | cited  0 domains | PAA 4 | local pack 0
  cited in both: 0

The pizza in brooklyn ny run shows the local pack gap in one search: three businesses on desktop, none on mobile, and 14 organic results on mobile against 9 on desktop. Also note best vpn: on this run People Also Ask was present on desktop and absent on mobile, which is the kind of single-search difference a larger count smooths out.

What to do with this

  • Track the device that your audience uses. If most of your visitors are on phones, a desktop rank is the wrong number. Store the device with every check, as the mobile vs desktop guide explains.
  • Do not hard-code a results-per-page. It was 7.6 on desktop and 9.5 on mobile here.
  • Handle an overview with no sources. Check that sources has items before you read it.
  • Use the Local API for local data. It does not rely on the local pack in a search response.
  • Read single checks as samples. Overview presence moved between two desktop runs, so judge a device gap over many checks, not one.

What it costs

Every search is 1 credit, on every queue and device. Starter is $1.00 per 1,000 requests and the largest pack is $0.30 per 1,000, see pricing.

What you run Searches At $1.00 per 1,000 At $0.30 per 1,000
This study, once (40 searches, 2 devices) 80 $0.08 $0.024
100 keywords on both devices, daily for a month 6,000 $6.00 $1.80
500 keywords on both devices, weekly for a year 52,000 $52.00 $15.60

Failed requests are not charged.

Next steps

To look at a single search before building anything, our free AI Overview checker runs without an account and shows the AI Overview, its sources and the top results for the country and device you pick.

You now have numbers on how AI Overviews, organic results and the local pack compare between mobile and desktop for 40 searches, and a function that compares any search on both. Which sites AI Overviews cite covers the sources, and the Google Search API page lists every parameter with a full example response.

Frequently asked questions

Do AI Overviews appear on mobile as often as on desktop?
In our October 2026 test of 40 US searches, an AI Overview showed for 25 on mobile and 25 on desktop, with the same counts in every group of searches. Four individual searches differed: two had an overview only on mobile and two only on desktop.
Are the same sources cited on mobile and desktop?
Mostly. For the 23 searches that had an overview on both devices, the cited domains were identical in 13, and on average 80% of the domains cited on either device were cited on both.
Do mobile and desktop show a different number of organic results?
Yes. Mobile returned more: an average of 9.5 organic results per search against 7.6 on desktop, and more in every group we tested. Do not assume a fixed number of results per page on either device.
Does the local pack appear on mobile?
In our test the local_pack field was empty on mobile for all 8 local business searches, while desktop returned a local pack for all 8. For local business data on any device, use the google-local endpoint, which returned about 20 businesses per page in our tests.
Is this difference between devices real, or just noise?
For whether an overview appears, we cannot tell. We ran the same 40 searches twice on desktop and two searches changed between those runs, against four between mobile and desktop. With a sample this small, treat the device gap on overview presence as inconclusive.
How much does a mobile and desktop comparison cost?
1 credit per search per device. Our 40 searches on both devices cost 80 credits, $0.08 at the Starter rate of $1.00 per 1,000 requests.
  • AI Overviews
  • Mobile vs desktop
  • SERP features
  • Rank tracking
  • Python
  • Data