iOS bundle ID lookup
Find the exact bundle identifier of any iPhone or iPad app. Paste an app name, an App Store link or an App Store ID and copy the string your MDM needs.
- App names
- App Store links
- App Store IDs
- Android twin package
Bundle ID finder
Every visitor gets a few free lookups a day. Each result shows the app name, developer, bundle ID, App Store ID, the Android package when the app is on both stores, the App Store genre, the age rating as listed in the App Store and our blocklist categories.
What is a bundle ID?
A bundle ID, also called a bundle identifier, is the unique name a developer gives an app. iOS, iPadOS and every MDM use it to tell one app from all others, whatever the app is called on the Home Screen.
The YouTube app for iPhone and iPad, written in reverse domain style.
- Domain ending. Usually the end of the developer's web domain, such as com, org, ai or tv.
- Developer name. Normally the company or project name, but often an old one.
- Product part. Whatever the developer chose when the app was first set up. It can say almost anything.
Unique
No two App Store apps share a bundle ID, so it is the safest way to name an app in a policy.
Permanent
Once an app is on the App Store its bundle ID cannot change. A rebrand keeps the old string.
Plain characters
Letters, digits, hyphens and periods only. No spaces, no underscores, no slashes.
Case matters
Copy capital letters exactly. Many consoles compare the string as typed.
Hidden on the device
iPhone Settings, Screen Time and the App Library never show it. You need a lookup or an MDM.
Bundle IDs you cannot guess from the app name
Many big apps carry an ID from an earlier company or project name. Guessing an ID from the brand is the most common reason a block quietly does nothing.
| App | Actual bundle ID | Why it looks odd |
|---|---|---|
| TikTok | com.zhiliaoapp.musically | Carries the name of musical.ly, the app TikTok replaced in 2018. |
| Snapchat | com.toyopagroup.picaboo | Picaboo was the name of the app before it became Snapchat. |
| X | com.atebits.Tweetie2 | Comes from Tweetie, the client the company bought in 2010. Note the capital T. |
| Telegram | ph.telegra.Telegraph | Starts with a country domain ending instead of the brand. |
| Discord | com.hammerandchisel.discord | Hammer and Chisel was the company name before Discord. |
| Threads | com.burbn.barcelona | Burbn was Instagram's first name, and the product part is an internal project name. |
| Tinder | com.cardify.tinder | The developer part does not match the brand or the company. |
| Poe | com.quora.app.Experts | Published under its parent company, with a product part that does not say Poe. |
pinterest | A single word with no dots at all. | |
com.burbn.instagram | Same old Burbn prefix as Threads, so a search for "instagram" alone may show both. |
is.signal.ios, while the Signal messenger itself is org.whispersystems.signal. Always confirm the app name and developer next to an ID before you add it to a policy.Bundle IDs admins ask about most
Quick answers for the apps that come up in almost every school and company policy. The full table with more than 150 apps is on the bundle IDs of popular apps page.
Roblox
com.roblox.robloxmobile431946152com.roblox.clientThe iOS and Android IDs differ, so each platform needs its own entry. See how to block Roblox.
TikTok
com.zhiliaoapp.musically835599320com.zhiliaoapp.musicallyAndroid also has TikTok Lite with its own package, so an Android policy needs both.
Snapchat
com.toyopagroup.picaboo447188370com.snapchat.androidThe most common guessing mistake of all, because nothing in the ID says Snapchat.
ChatGPT
com.openai.chat6448311069com.openai.chatgptHundreds of AI chat apps look similar, which is why schools block the AI category as a whole.
YouTube
com.google.ios.youtube544007664com.google.android.youtubeYouTube Kids, YouTube Music and YouTube TV are separate apps with separate IDs.
DeepSeek
com.deepseek.chat6737597349com.deepseek.chatSame string on both stores. Several governments restrict it on official devices, see blocking DeepSeek.
net.whatsapp.WhatsApp310633997com.whatsappWhatsApp Business is a different app: net.whatsapp.WhatsAppSMB on iOS.
Telegram
ph.telegra.Telegraph686449807org.telegram.messengerNeither ID looks like the other, and neither starts with com.
Discord
com.hammerandchisel.discord985746746com.discordChat app popular with gamers. Often handled together with games on student devices.
Where you will meet bundle IDs
Almost every app setting in Apple device management points at an app through its bundle ID. These are the places admins run into it most.
MDM app catalogs
Apps you add to Intune, Jamf Pro or Workspace ONE carry their identifier. In Intune you can show it as the App identifier column in the app list.
Device inventory
The installed app list of each managed device shows app name, version and identifier. It is the quickest source when a student already has the app.
Restriction profiles
Lists of blocked or allowed apps in a Restrictions payload are plain lists of bundle IDs.
Home Screen and notifications
Home Screen layouts and per-app notification settings refer to each app by its bundle ID.
Single App Mode
Kiosk and testing setups that lock an iPad to one app name that app by bundle ID.
App Store links
Store links carry the App Store ID, not the bundle ID. The App Store ID lookup explains the difference.
How to find an iOS app bundle ID manually
The lookup above is the fastest route. When you want to confirm an ID yourself, these methods work without any extra software.
From the App Store on iPhone or iPad
- Open the App Store and go to the app's page.
- Tap the Share button and choose Copy Link.
- Paste the link into the lookup on this page.
- Copy the bundle ID from the result, exactly as shown.
The link only carries the App Store ID. The lookup is what turns that number into a bundle ID.
On a Mac, for Mac apps
Open Terminal and ask macOS for the identifier by app name or by path:
Without Terminal: right-click the app, choose Show Package Contents, open Contents and read CFBundleIdentifier in Info.plist. A Mac app can use a different ID from the iPhone version, so do not copy Mac results into an iPhone policy.
From your MDM inventory
- Install the app on a managed test device.
- Let the device check in and refresh its inventory.
- Open the device record and its installed apps list.
- Copy the identifier next to the app name.
For apps you manage in Intune, go to Apps, then All apps, open Columns and add App identifier. Labels move between releases, so check the current admin console.
For Apple's built-in apps
- Open Apple's Platform Deployment guide and search for its list of bundle IDs for native iPhone and iPad apps.
- Find the app, such as Camera, FaceTime or Safari.
- Copy the ID with its capital letters unchanged.
Apple notes these IDs are case sensitive. Blocking some system apps can switch off other features, so test on one device first.
Using a bundle ID in Intune, Jamf Pro and Apple profiles
Each console asks for the bundle ID in a slightly different place. All three methods below need supervised devices, which school and company iPads usually are.
Microsoft Intune
- The settings catalog has a Restrictions setting for blocked app bundle IDs on supervised iPhones and iPads.
- The older device restrictions template has a hide list and a Restricted apps list.
- The Restricted apps list reports devices that have a prohibited app, rather than hiding it.
Jamf Pro
- Open a mobile device configuration profile and its Restrictions payload.
- In the Apps area, set App Usage to "Some apps not allowed" for a blocklist or "Only some apps allowed" for an allowlist.
- Add each app by name or by bundle ID. Not every built-in app fills in automatically.
Apple configuration profile
- The Restrictions payload uses
blockedAppBundleIDsorallowListedAppBundleIDs, each an array of bundle IDs. - Listed apps cannot be shown or launched on supervised devices.
- Apple's newest releases add a declarative app settings configuration with allowed and denied app lists, still keyed by bundle ID.
What a bundle ID list looks like in a profile
Inside a configuration profile, a blocklist is just an array of strings. Seeing it written out makes typing errors easy to spot.
<array>
<string>com.zhiliaoapp.musically</string>
<string>com.toyopagroup.picaboo</string>
<string>com.roblox.robloxmobile</string>
</array>
- One app per line. Each string is one bundle ID, with no spaces and no comments inside the tag.
- Order does not matter. Sort the list alphabetically so duplicates stand out during review.
- Test before rollout. Push the profile to one supervised test iPad, then confirm each app is hidden.
Common bundle ID mistakes
Nearly every "my block is not working" ticket traces back to one of these. Check them before you open a case with your MDM vendor.
Wrong capital letters
com.facebook.Facebook is the Facebook app. Typing it all in lower case may not match. iOS IDs also keep capitals that Android drops: Lumosity is com.lumoslabs.Lumosity on iPhone and com.lumoslabs.lumosity on Android.
App versus App Clip
An App Clip has its own ID that starts with the full app's ID plus a suffix, usually .Clip. Do not count on the parent ID to cover it. Apple has a separate supervised restriction that removes App Clips.
Sibling apps
WhatsApp and WhatsApp Business, Messenger and Messenger Kids (com.facebook.talk), YouTube and YouTube Kids (com.google.ios.youtubekids) are separate apps. Block or allow each one on purpose.
Regional versions
Some brands publish different apps per country or state. bet365 has its main app com.bet365.bet365Wrapper and a separate New Jersey app com.bet365.bet365NJ. One ID will not catch the other.
Lite apps
TikTok Lite and Facebook Lite are Android apps with their own package names. Your iPhone list does not need them, but your Android list does.
Mac ID in an iPhone policy
The Mac version of an app may use a different identifier. Use the store link method for iPhone and iPad apps.
Invisible typing errors
A trailing space, a curly quote pasted from a document or a full stop at the end of a line will break the match. Paste into a plain text editor first.
Trusting the name alone
Clones copy names and icons. Confirm the developer and the App Store ID next to the bundle ID before you add it.
One bundle ID at a time, or a whole category
Looking up IDs works for a handful of apps. It breaks down when the goal is "no AI chat apps" or "no VPN apps", because new look-alikes appear every week.
Manual bundle ID lists
- You research and type every ID yourself.
- New clones and renamed apps slip through until someone notices.
- iOS and Android IDs must be found separately.
- Lists drift between schools or clients.
Category blocklists
- Pick categories such as AI apps or VPN and proxy apps.
- New apps join the list in the next monthly update.
- One file per platform: iOS bundle IDs, Android packages, .mobileconfig, Intune and Jamf imports.
- The same list for every device you manage.
Bundle ID questions
What is a bundle ID?
A bundle ID, or bundle identifier, is the unique name a developer gives an iPhone or iPad app. iOS, iPadOS and MDM tools use it to tell one app apart from every other app, whatever the app is called on the Home Screen.
How do I find the bundle ID of an iOS app?
Open the app in the App Store, tap Share, copy the link and paste it into the lookup on this page. You can also read it from the app inventory of a managed test device in your MDM, or use Terminal on a Mac for Mac apps.
What is the Roblox bundle ID?
The Roblox app for iPhone and iPad uses the bundle ID com.roblox.robloxmobile. Its App Store ID is 431946152. On Android the package name is com.roblox.client.
What is the TikTok bundle ID?
TikTok on iPhone and iPad uses com.zhiliaoapp.musically. Android uses the same string as its package name. TikTok Lite is a separate Android app.
What are the ChatGPT and DeepSeek bundle IDs?
ChatGPT uses com.openai.chat and DeepSeek uses com.deepseek.chat on iPhone and iPad. Both are part of the AI apps category, which also covers the many look-alike AI chat apps.
Are bundle IDs case sensitive?
Treat them as case sensitive. Copy the ID exactly as listed, with the same capital letters. If a policy spells the Facebook ID com.facebook.Facebook all in lower case, it may not match the app.
Does an App Store link contain the bundle ID?
No. An App Store link contains the numeric App Store ID, the number after id at the end of the link. The lookup turns that number into the bundle ID.
Can a developer change an app's bundle ID?
Not for an app already on the App Store. A new bundle ID means a new App Store app. That is why rebranded apps keep their old IDs.
Is the bundle ID lookup free?
Yes, for a few lookups a day. Teams that need many lookups use the App Lookup API or the ready-made category blocklists.
Stop typing bundle IDs one by one
Get every category blocklist for iOS, iPadOS and Android, ready to import into your MDM and refreshed each month. Need Android IDs too? Try the package name lookup.
Microsoft Intune is a trademark of Microsoft Corporation. Jamf Pro is a trademark of Jamf. Apple, iPhone, iPad, iOS, Mac and App Store are trademarks of Apple Inc.
TikTok is a trademark of ByteDance Ltd. Roblox is a trademark of Roblox Corporation. ChatGPT is a trademark of OpenAI. YouTube is a trademark of Google LLC. WhatsApp and Instagram are trademarks of Meta Platforms, Inc.
Other app names belong to their owners and are used only to identify the products discussed. AppBlockList is not affiliated with, sponsored or endorsed by these companies.