← OS Integration
Contact Picker
Probing…Contact Picker is a web platform capability in the OS Integration category. Let the user share contacts from their address book (mobile). Supported in Chromium 80+; not available in Firefox and Safari. Requires a secure context (HTTPS or localhost) and a user gesture such as a click or tap.
Secure contextUser gesture
Try it
Loading demo…
Code
const contacts = await navigator.contacts.select(
['name', 'email', 'tel'],
{ multiple: true },
)
for (const c of contacts) {
console.log(c.name, c.email, c.tel)
}Browser support
Chromium
80
Firefox
No
Safari
No
Frequently asked questions
Which browsers support Contact Picker?
Supported in Chromium 80+; not available in Firefox and Safari.
Does Contact Picker require HTTPS?
Yes. Contact Picker needs a secure context, so it only works over HTTPS (or on localhost during development).
What is Contact Picker used for?
Let the user share contacts from their address book (mobile).
Can I try Contact Picker in my browser?
Yes. shwcs.net runs a live Contact Picker demo that probes your current browser and lets you try the API. Everything runs locally — nothing is sent anywhere.