State of Universal Links and App Links 2026: the top 10,000 websites

By Alok Singh · Published

When you tap a link to a website that has an app, iOS and Android decide whether to open the app or the browser. That decision depends on two small public files: apple-app-site-association (AASA) for iOS Universal Links and assetlinks.json for Android App Links. I build an AASA validator and an assetlinks.json validator, so I wanted to know how the most popular websites actually set these files up. As far as I can find, the last large public measurement of these files was published in 2017 (Liu et al., USENIX Security, mostly about Android).

So on 31 October 2026 I checked the 10,000 most popular domains on the Tranco research ranking. Here is what I found, how I checked it, and how wrong it might be.

Key numbers

Top 10,000 websites: link files foundShare of the Tranco top 10,000 domains (scanned 31 Oct 2026). iOS: valid apple-app-site-association file on Apple's CDN. Android: assetlinks.json with at least one statement (lower bound). Top 10,000 websites: link files found AASA on Apple's CDN 21.7% 2,166 assetlinks.json 17.2% 1,719 Both 15.1% 1,512 iOS only 6.5% 654 Android only 2.1% 207
Share of the Tranco top 10,000 domains (scanned 31 Oct 2026). iOS: valid apple-app-site-association file on Apple's CDN. Android: assetlinks.json with at least one statement (lower bound).

How common are they?

About one in five of the top 10,000 domains has an AASA file on Apple's CDN. That understates adoption by companies: the list counts registrable domains, many of them are APIs, CDNs and ad or tracking hosts with no website at all (1,977 of the 10,000 did not answer an HTTPS request), and I only checked the bare domain and www, not subdomains such as links.example.com. Counting only domains that answered, the share is about 27%.

iOS is ahead of Android: 654 domains have only the iOS file, against 207 with only the Android one. Part of that gap is real and part is measurement: some servers block unknown clients, which hides their assetlinks.json from a scanner but not their AASA file, because the iOS number comes from Apple's CDN rather than the site.

Bigger sites are more likely to have one

iOS: AASA file on Apple's CDN by rank bandShare of domains with an AASA file on Apple's CDN, by Tranco rank band (1,000 / 4,000 / 5,000 domains). iOS: AASA file on Apple's CDN by rank band Top 1,000 30.1% 1,001–5,000 22.7% 5,001–10,000 19.1%
Share of domains with an AASA file on Apple's CDN, by Tranco rank band (1,000 / 4,000 / 5,000 domains).
Android App Links by rank bandShare of domains serving assetlinks.json with at least one statement, by Tranco rank band (lower bound). Android App Links by rank band Top 1,000 24.1% 1,001–5,000 17.2% 5,001–10,000 15.8%
Share of domains serving assetlinks.json with at least one statement, by Tranco rank band (lower bound).

In the top 1,000, 30.1% have an AASA file and 24.1% an assetlinks.json. In ranks 5,001–10,000 it is 19.1% and 15.8%.

What is inside the AASA files

Inside the 2,166 AASA filesShare of AASA files (Apple CDN copy) containing each feature. A file can have several. Inside the 2,166 AASA files More than one app ID 61.1% webcredentials 49.2% components format 47.1% Only legacy paths 45.6% Handoff (activitycontinuation) 16.3% App Clips 13%
Share of AASA files (Apple CDN copy) containing each feature. A file can have several.

On Android, 97.6% of the assetlinks.json files grant handle_all_urls (App Links) and 31.8% grant get_login_creds, the credential-sharing permission that matches webcredentials on iOS.

How I checked

How wrong might it be?

I hand-checked a stratified sample of 203 domains from an earlier run of the same scan, re-fetching each file several ways and comparing with Google's Digital Asset Links API.

Check Sample Result
AASA found on Apple's CDN: was it real? 50 50 real, 0 false positives (95% upper bound about 6%)
AASA not found on the CDN: was there a valid file anywhere? 25 0 missed (upper bound about 12%)
Format label (components vs paths) 50 50 correct
assetlinks.json found: does Google agree? 25 24 agree, 1 not (4%)
assetlinks.json not found: does Google have one? 25 1 missed (4%), several sites blocked the scanner
A file only on the website, not on Apple's CDN all 10 at most about 10 domains missed by the CDN view

Checking the website directly turned out to be unreliable. A third of the sites whose AASA file was on Apple's CDN refused or redirected my direct request, and 360 sites answered the AASA address with an ordinary HTML page with status 200. That isn't necessarily a broken setup: 3 of the 25 I checked still had a valid file on Apple's CDN. That is why the iOS numbers here come from the CDN only.

Limits

Check your own files

A 100,000-domain version of this study is planned for mid-November 2026.

Data and citation

The data is licensed CC BY 4.0. Please cite it as:

Singh, A. (2026). State of Universal Links and App Links 2026 (v1.0.0) [Data set]. bestlatestapps.com. https://doi.org/10.5281/zenodo.23832793

References


← All guides