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.

MDN reference ↗ Specification ↗