🧑💻
Free Emoji API
Integrate thousands of emojis into your apps, websites, and projects. No API key required. Free for everyone.
No API Key Free & Open CORS Enabled 3,000+ Emojis
Base URL
https://www.getemoji.online/api/v1
List All Emojis
GET /api/v1/emojis curl https://www.getemoji.online/api/v1/emojis curl https://www.getemoji.online/api/v1/emojis?category=smileys curl 'https://www.getemoji.online/api/v1/emojis?search=heart' curl 'https://www.getemoji.online/api/v1/emojis?page=2&limit=50'
Get Single Emoji
GET /api/v1/emoji/{slug}
curl https://www.getemoji.online/api/v1/emoji/grinning-face
List Categories
GET /api/v1/categories curl https://www.getemoji.online/api/v1/categories
JavaScript Example
async function getEmojis() {
const res = await fetch('https://www.getemoji.online/api/v1/emojis?limit=10');
const data = await res.json();
console.log(data.data);
// [{ char: '😀', name: 'Grinning Face', slug: 'grinning-face', ... }]
}
getEmojis(); Query Parameters
| Param | Type | Default | Description |
|---|---|---|---|
| category | string | - | Filter by category slug (smileys, people, food, etc.) |
| search | string | - | Search emojis by name or character |
| limit | number | 100 | Results per page (max 500) |
| page | number | 1 | Page number for pagination |
Response Format
{
"success": true,
"count": 10,
"total": 210,
"page": 1,
"totalPages": 21,
"data": [
{ "char": "😀", "name": "Grinning Face", "slug": "grinning-face" },
],
"attribution": "Powered by GetEmoji.Online"
} Embeddable Widget
Add an emoji picker widget to your site. Includes attribution link back to GetEmoji.Online.
<script src="https://www.getemoji.online/widget.js" data-theme="light" data-count="12"></script>
data-theme: "light" | "dark" data-count: 1-24 emojis
Attribution
If you use this API in your project, please include the following attribution link:
Powered by <a href="https://www.getemoji.online">GetEmoji.Online</a>