🚧 Coming SoonThe EmojisLab API is not yet live.This page is a preview of what's coming — endpoints, rate limits, and SDKs are subject to change before launch.
EmojisLab APIv2.0 preview🚧 not yet live
Status page · Changelog
Free public API · No auth required for reads

EmojisLab API

Build emoji-powered experiences with our free REST API. 1,719 emojis, trending data, search, and metadata — all on a fast CDN.🚧 Launching soon — preview docs below.

⊹ Three steps

Quick start

No installation, no signup. Just curl.

01

Pick an endpoint

https://api.emojislab.com/v2/trending
02

Make a request

curl https://api.emojislab.com/v2/trending
03

Parse JSON

→ 200 OK · application/json

🔐 Authentication

Read endpoints (GET) require no authentication. POST endpoints need a free API key — get one at /keys once we launch. Pass the key in the Authorization header.

HTTP header
Authorization: Bearer sk_live_xxxxxxxxxxxxxxxx

Get a random emoji

Single random emoji, optionally filtered by mood or category.

GET/v2/randomTry it →
NameTypeReq?DescriptionDefault
modestringnoweighted | uniformweighted
moodstringnoTone tag filter

Get a single emoji

Full metadata for one emoji by slug or codepoint — 40 fields including meanings, moods, platform notes, and usage stats.

GET/v2/emoji/{slug}Try it →

List categories

All Unicode emoji categories with counts and metadata.

GET/v2/categoriesTry it →

List collections

Curated emoji bundles with names, descriptions, and member lists.

GET/v2/collectionsTry it →

Track an event

Send an anonymous copy event — this powers the trending rankings. Sending events from your own product is encouraged and free.

POST/v2/trackTry it →
NameTypeReq?DescriptionDefault
emojistringyesEmoji glyph or slug
sourcestringnoFree-form source label

Rate limits

Generous free tier. For high-traffic embeds, get an API key.

Free · no auth
60
requests / minute per IP

Webhooks

Subscribe to events so your site stays in sync without polling.

EventTriggered whenPayloadFrequency
trending.updateHourly trending refreshTrendingPayloadhourly
emoji.newNew emoji added to catalogEmojiPayloadannual
meaning.updateEditorial meaning revisedEmojiPayload~daily

Client libraries

Official wrappers for popular languages — all open-source, launching with the API.

JS

@emojislab/sdk

Node 18+ & browsers
npm i @emojislab/sdk
PY

emojislab

Python 3.10+
pip install emojislab
GO

emojislab-go

Go 1.22+
go get emojislab.com/sdk