Public / Documentation
API Documentation
Emoji API Docs
API key activeRead-only API with search, categories, and emoji detail. Responses are cacheable and include ETag.
https://dewemoji.com/v1
Authentication
Public endpoints are open. Personal plan holders can create API keys for private keyword access.
Authorization: Bearer YOUR_API_KEY
X-Api-Key: YOUR_API_KEY
AuthorizationorX-Api-Keyfor Personal API keysX-Account-Id(optional usage association)
Plans & limits
Private keyword matching uses only keywords with is_active=true. Inactive keywords remain stored but are excluded from search results until reactivated.
| Tier | Page size cap | Auth | Rate limits | Notes |
|---|---|---|---|---|
| Free (public) | 20 | None | Server-level only | Public dataset (EN + ID) plus up to 20 active private keywords for signed-in users. |
| Personal | 50 | API key | Unlimited public + private | Unlocks private keyword search + sync. |
Endpoints
/emojis— search & paginate/emoji?slug=<slug>— single emoji (query)/emoji/<slug>— single emoji (pretty URL)/categories— category map/user/register— create account/user/login— account login/user/apikeys— manage API keys (Personal)
GET /emojis
Search across name, category, aliases, and EN/ID keywords.
| Query Param | Type | Description | Default |
|---|---|---|---|
q / query | string | Keyword search (AND match). | empty |
category | string | Top-level category label. | all |
subcategory | string | Subcategory slug. | empty |
page | number | 1-based page. | 1 |
limit | number | Items per page (max 50). | 20 |
curl "<BASE_URL>/emojis?q=love&category=Smileys%20%26%20Emotion&limit=20&page=1"
GET /emoji and /emoji/<slug>
curl "<BASE_URL>/emoji/smiling-face-with-smiling-eyes"
GET /categories
curl "<BASE_URL>/categories"
Try it
Demo request is limited to page=1 and limit=10.
Using API key via Authorization header.
Errors & caching
400— invalid_request401— invalid_key409— pending_cooldown (billing checkout lock, waitretry_afterseconds)404— not_found429— rate_limited
Responses may include ETag and Cache-Control: public, max-age=300.