🧑‍💻

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
categorystring-Filter by category slug (smileys, people, food, etc.)
searchstring-Search emojis by name or character
limitnumber100Results per page (max 500)
pagenumber1Page 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>

Copied to clipboard!