Developers
API
A public REST API over the whole database. No key is required; anonymous callers are rate limited. Every response is JSON.
Base URL
https://api.emojipedia.15.204.158.166.sslip.io/apiEndpoints
GET
/emojiList emoji with optional filters and pagination.
GET
/emoji/{slug}Full record. Accepts a slug, the emoji character itself, or a codepoint.
GET
/emoji/searchSearch by name, keyword, alias, shortcode, character or codepoint. Supports facets.
GET
/emoji/autocompletePrefix completions for search-as-you-type.
GET
/emoji/randomA random emoji. Never cached.
GET
/emoji/category/{name}Emoji in a category.
GET
/emoji/platform/{platform}Emoji with stored artwork for a platform.
GET
/emoji/version/{version}Emoji introduced in a specific version.
GET
/emoji/history/{slug}Full chronology, including pre-Unicode carrier origins.
GET
/emoji/related/{slug}Related emoji, grouped by relationship type.
GET
/emoji/download/svg/{slug}Redirects to the SVG asset, where licensing permits.
GET
/emoji/download/png/{slug}Redirects to the PNG asset, where licensing permits.
GET
/emoji/categoriesAll categories with live counts.
GET
/emoji/versionsAll emoji versions with counts.
GET
/platformsPlatform registry including licence terms.
GET
/languagesSupported languages.
GET
/statsDatabase and coverage statistics.
GET
/healthLiveness and dependency health.
Authentication
Optional. Supplying a key raises your rate limit and gives you a private bucket rather than sharing the anonymous one.
curl "https://api.emojipedia.15.204.158.166.sslip.io/api/emoji/grinning-face" \
-H "Authorization: Bearer emj_your_key_here"Example
# Search, with facet counts
curl "https://api.emojipedia.15.204.158.166.sslip.io/api/emoji/search?q=happy&facets=true&limit=5"
# Look up by the emoji itself
curl "https://api.emojipedia.15.204.158.166.sslip.io/api/emoji/%F0%9F%98%80"
# Look up by codepoint
curl "https://api.emojipedia.15.204.158.166.sslip.io/api/emoji/1F600"A note on image URLs
Platform renderings are returned for every platform, but the url field is only populated where the artwork's licence permits redistribution. Proprietary sets come back with url: null and licenseRestricted: true — render those with the system font rather than treating them as a broken image.