Skip to content

Instantly share code, notes, and snippets.

@ajayjapan
Forked from bartleby/iOS URL Schemes
Last active January 8, 2025 01:26
Show Gist options
  • Save ajayjapan/937ac14d9a1231d9413b2f9714f8f532 to your computer and use it in GitHub Desktop.
Save ajayjapan/937ac14d9a1231d9413b2f9714f8f532 to your computer and use it in GitHub Desktop.
iOS URL Schemes
{
"URL Schemes": {
"Apple Music": [
{
"description": "Opens an album in Apple Music",
"url": "music://geo.itunes.apple.com/us/albums/<albumID>"
},
{
"description": "Opens an artist in Apple Music",
"url": "music://geo.itunes.apple.com/us/artists/<artistID>"
}
],
"Apple News": [
{
"description": "Opens Apple News",
"url": "applenews://"
}
],
"App Store": [
{
"description": "Opens an app in the App Store",
"url": "itms-apps://itunes.apple.com/app/<appID>"
}
],
"Apple TV": [
{
"description": "Opens the Apple TV app",
"url": "videos://"
}
],
"Calendar": [
{
"description": "Opens the Calendar app",
"url": "calshow://"
},
{
"description": "Adds a calendar subscription",
"url": "webcal://<calendarURL>"
}
],
"Contacts": [
{
"description": "No API or URL scheme available outside of Swift",
"url": null
}
],
"iBooks": [
{
"description": "Opens iBooks",
"url": "ibooks://"
},
{
"description": "Opens iBooks using an alternative scheme",
"url": "itms-books://"
}
],
"iTunes Remote": [
{
"description": "Opens iTunes Remote",
"url": "remote://"
}
],
"Maps": [
{
"description": "Opens Apple Maps",
"url": "map://"
},
{
"description": "Opens Apple Maps (alternative)",
"url": "maps://"
}
],
"Mail": [
{
"description": "Opens the Mail app",
"url": "message://"
},
{
"description": "Opens the Mail app for sending an email",
"url": "mailto://"
}
],
"Messages": [
{
"description": "Opens Messages with a recipient",
"url": "sms://<1234567890>"
},
{
"description": "Opens Messages with a recipient and a pre-filled body",
"url": "sms://<1234567890>&body=hello"
}
],
"Notes": [
{
"description": "Opens the Notes app",
"url": "mobilenotes://"
}
],
"Phone": [
{
"description": "Opens the Phone app with a number",
"url": "tel://<1234567890>"
}
],
"Photos": [
{
"description": "Opens the Photos app",
"url": "photos-redirect://"
}
],
"Reminders": [
{
"description": "Opens the Reminders app",
"url": "x-apple-reminder://"
}
],
"Safari": [
{
"description": "Opens a webpage in Safari",
"url": "http://"
},
{
"description": "Opens a webpage in Safari with HTTPS",
"url": "https://"
},
{
"description": "Opens an FTP link in Safari",
"url": "ftp://"
}
],
"Settings": [
{
"description": "Opens the Settings app",
"url": "App-prefs://"
}
],
"Wallet": [
{
"description": "Opens the Wallet app",
"url": "shoebox://"
}
],
"Facebook": [
{
"description": "Opens a Facebook profile",
"url": "fb://profile?id=<pageID>"
},
{
"description": "Opens a Facebook event",
"url": "fb://event?id=<eventID>"
}
],
"Gmail": [
{
"description": "Opens Gmail",
"url": "googlegmail://"
}
],
"Google": [
{
"description": "Opens the Google app",
"url": "google://"
}
],
"Google Calendar": [
{
"description": "Opens Google Calendar",
"url": "googlecalendar://"
}
],
"Google Docs": [
{
"description": "Opens Google Docs",
"url": "googledocs://"
}
],
"Google Chrome": [
{
"description": "Opens Google Chrome",
"url": "googlechrome://"
}
],
"Google Drive": [
{
"description": "Opens Google Drive",
"url": "googledrive://"
}
],
"Google Maps": [
{
"description": "Opens Google Maps",
"url": "googlemaps://"
}
],
"Google Photos": [
{
"description": "Opens Google Photos",
"url": "googlephotos://"
}
],
"Google Voice": [
{
"description": "Opens Google Voice",
"url": "googlevoice://"
}
],
"Instagram": [
{
"description": "Opens an Instagram profile",
"url": "instagram://user?username=<userID>"
}
],
"Messenger": [
{
"description": "Opens Facebook Messenger",
"url": "fb-messenger://"
}
],
"Netflix": [
{
"description": "Opens Netflix",
"url": "nflx://"
}
],
"PayPal": [
{
"description": "Opens PayPal",
"url": "paypal://"
}
],
"Pinterest": [
{
"description": "Opens Pinterest",
"url": "pinterest://"
}
],
"Signal": [
{
"description": "Opens Signal",
"url": "sgnl://"
}
],
"Skype": [
{
"description": "Opens Skype",
"url": "skype://"
}
],
"Snapchat": [
{
"description": "Opens Snapchat",
"url": "snapchat://"
}
],
"Spotify": [
{
"description": "Opens a Spotify album",
"url": "spotify://spotify:album:<albumID>"
},
{
"description": "Opens a Spotify artist",
"url": "spotify://spotify:artist:<artistID>"
}
],
"Tumblr": [
{
"description": "Opens Tumblr",
"url": "tumblr://"
}
],
"Twitter": [
{
"description": "Opens a Twitter profile",
"url": "twitter://user?screen_name=<userID>"
}
],
"TweetBot": [
{
"description": "Opens TweetBot",
"url": "tweetbot://"
}
],
"Waze": [
{
"description": "Opens Waze",
"url": "waze://"
}
],
"WhatsApp": [
{
"description": "Opens WhatsApp",
"url": "whatsapp://"
}
],
"YouTube": [
{
"description": "Opens YouTube",
"url": "youtube://"
}
]
}
}
@ajayjapan
Copy link
Author

ajayjapan commented Jan 8, 2025

Welcome anyone to add more to this or suggestions on how to modify the json format.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment