iOS developer & learning

Bundle ID lookup

Type an app's name, paste its App Store link or enter its ID to get the bundle ID, App Store ID, version, APNs topics and app ID for associated domains.

Searches go from your browser to Apple's public iTunes Search API, with the storefront and platform you pick. Nothing goes to this site.

Try:

    Searches go from your browser straight to Apple's iTunes Search API, and app icons load from Apple's servers. This tool doesn't send what you type to this site. Free to use, no account. More iOS developer tools

    How to find an app's bundle ID

    1. Type the app's name, paste its App Store link, or enter its App Store ID (the digits after id in the link). Results appear as you type.
    2. Pick the storefront the app is sold in. If an ID isn't in the one you picked, the tool tries a few large storefronts and tells you where it found the app.
    3. Switch the platform to iPad or Mac to search those apps. A Mac App Store link (it ends in mt=12) is recognised on its own.
    4. Select an app to see its bundle ID, App Store ID, version, push topics and an apple-app-site-association snippet, then copy what you need.

    Bundle ID, App Store ID, Team ID: which is which

    • The bundle ID (CFBundleIdentifier) is the reverse-DNS name the developer chose in Xcode, such as com.burbn.instagram. It never changes after the first release, and it is what APNs, App Groups, keychain sharing and associated domains use.
    • The App Store ID (also called the Apple ID or track ID) is the number in the App Store link. Smart App Banners (<meta name="apple-itunes-app" content="app-id=…">), review links and the App Store Connect API use it.
    • The Team ID is 10 characters tied to the developer account, not to the app. It comes before the bundle ID in an app ID, such as ABCDE12345.com.example.app, in apple-app-site-association and in entitlements. Apple's public API doesn't publish it.
    • The developer ID shown here is the App Store's number for the developer's page. It is unrelated to the Team ID and to Developer ID signing certificates.

    Push topics

    APNs routes a notification by its apns-topic header. For alerts and background updates that is the bundle ID itself. Other push types add a suffix: .push-type.liveactivity for Live Activities, .voip for PushKit VoIP, .push-type.widgets for widget reloads, .complication for watchOS complications, and so on. The tool lists every suffix in Apple's documentation, ready to paste into the push notification tester.

    A topic with the wrong suffix fails with DeviceTokenNotForTopic or TopicDisallowed. The APNs error codes page explains both.

    When an app isn't found

    • It isn't sold in that storefront. Apps can be limited to some countries, and Apple's API answers per storefront. Pick the right one, or let the ID lookup try the others.
    • It is a Mac app and the platform is set to iPhone, or the other way round. Many apps are separate products on the Mac App Store with their own IDs and bundle IDs.
    • It was removed from sale, or it isn't released yet. Apple's API usually leaves out apps that are only available for pre-order.
    • Too many requests. Apple allows about 20 calls a minute from one connection. The tool spaces your searches out, waits when it has to and says so; nothing is lost.

    Private by design

    Privacy

    What you type goes from your browser straight to Apple's iTunes Search API, with the storefront and platform, when you search. App icons load from Apple's image servers. This tool doesn't send your searches or the Team ID you enter to this site, and the Team ID stays in this tab. Your last search is kept in this browser tab's session storage so it survives a reload; the storefront and platform are saved as settings.

    This page also shows Google ads, which can use cookies. Privacy and cookies explains how.

    Questions

    How do I find the bundle ID of an iOS app I don't own?

    Search for the app by name, or paste its App Store link, and the tool reads the bundle ID from Apple's public iTunes Search API. On a Mac you can also find it in the app's Info.plist under CFBundleIdentifier, but the App Store lookup works for any app that is on sale.

    Is the App Store ID the same as the bundle ID?

    No. The App Store ID is a number Apple assigns, used in App Store links and Smart App Banners. The bundle ID is the reverse-DNS name the developer sets in Xcode and uses for push notifications, entitlements and associated domains. This tool shows both.

    Why does the lookup say the app isn't found?

    Apple answers per storefront, so an app sold only in some countries is missing from the others. Choose the storefront where it is sold, switch between iPhone, iPad and Mac, or check that the app hasn't been removed. ID and bundle ID lookups try several large storefronts for you.

    Can I find an app's Team ID?

    Not from the App Store: Apple's public API doesn't include it. The developer sees it in their Apple Developer account under Membership details, and it is in a signed app's entitlements and in the site's apple-app-site-association file if it supports Universal Links.

    What apns-topic should I use for Live Activities?

    The app's bundle ID followed by .push-type.liveactivity, with apns-push-type set to liveactivity. Select an app to see the topic for every push type.

    From the same developer