8000 GitHub - abourtnik/emojis-world: Open Source REST API for emojis
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

abourtnik/emojis-world

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Build Status

Emoji World logo
Emojis World

Open Source REST API for emojis - 3677 Emojis Availaible

Categories and Versions β€’ Endpoints β€’ Technical detail and API Rate Limiting β€’ Contributing β€’ License β€’ Credits β€’ Support Project

Categories and Versions

ID Name Emojis Count
1 Smileys & People 168
2 People & Body 2167
3 Component 10
4 Animals & Nature 150
5 Food & Drink 135
6 Travel & Places 218
7 Activities 85
8 Objects 258
9 Symbols 223
10 Flags 269
Version Emojis Count
0.6 719
0.7 139
1.0 490
2.0 292
3.0 162
4.0 611
5.0 239
11.0 161
12.0 230
12.1 168
13.0 117
13.1 217
14.0 107
15.0 30

Endpoints

Index β€’ Search emojis β€’ Random emojis β€’ Popular emojis β€’ Categories β€’ Search by id

API index

GET https://api.emojisworld.fr/v1

Sample Response

{
  "message": "Welcome on Emojis World API ( version 1) !!"
}

Search emojis

GET https://api.emojisworld.fr/v1/search

Query String Options

Query Strings Type Description Example
q String - Required A search word (only in english) q=happy
limit Integer - Optional Fetch up to a specified number of results (max: 50) limit=25
categories List of Integers - Optional Filter response by categories ids categories=1,2,3
sub_categories List of Integers - Optional Filter response by sub_categories ids sub_categories=1,2,3
versions List of Floats - Optional Filter response by specifics versions versions=1.0,13.1

Example

https://api.emojisworld.fr/v1/search?q=party&categories=7,8,6&sub_categories=61,66,63&versions=0.6,13.0

Sample Response

{
  "totals": 4,
  "results": [
    {
      "id": 1691,
      "name": "party popper",
      "emoji": "πŸŽ‰",
      "unicode": "1F389",
      "version": "0.6",
      "category": {
        "id": 7,
        "name": "Activities"
      },
      "sub_category": {
        "id": 61,
        "name": "event"
      },
      "children": [

      ]
    },
    {
      "id": 1248,
      "name": "dress",
      "emoji": "πŸ‘—",
      "unicode": "1F457",
      "version": "0.6",
      "category": {
        "id": 8,
        "name": "Objects"
      },
      "sub_category": {
        "id": 66,
        "name": "clothing"
      },
      "children": [

      ]
    },
    {
      "id": 1718,
      "name": "bowling",
      "emoji": "🎳",
      "unicode": "1F3B3",
      "version": "0.6",
      "category": {
        "id": 7,
        "name": "Activities"
      },
      "sub_category": {
        "id": 63,
        "name": "sport"
      },
      "children": [

      ]
    },
    {
      "id": 1687,
      "name": "fireworks",
      "emoji": "πŸŽ†",
      "unicode": "1F386",
      "version": "0.6",
      "category": {
        "id": 7,
        "name": "Activities"
      },
      "sub_category": {
        "id": 61,
        "name": "event"
      },
      "children": [

      ]
    }
  ]
}

Random emojis

GET https://api.emojisworld.fr/v1/random

Query String Options

Query Strings Type Description Example
limit Integer - Optional Fetch up to a specified number of results (max: 50) limit=25
categories List of Integers - Optional Filter the response by categories ids categories=1,2,3
sub_categories List of Integers - Optional Filter the response by sub categories ids sub_categories=1,2,3
versions List of Floats - Optional Filter response by specifics versions versions=1.0,13.1

Example

GET https://api.emojisworld.fr/v1/random?&categories=7,8,6&sub_categories=61,66,63&versions=0.6,13.0&limit=2

Sample Response

{
  "totals": 2,
  "results": [
    {
      "id": 1254,
      "name": "clutch bag",
      "emoji": "πŸ‘",
      "unicode": "1F45D",
      "version": "0.6",
      "category": {
        "id": 8,
        "name": "Objects"
      },
      "sub_category": {
        "id": 66,
        "name": "clothing"
      },
      "children": [

      ]
    },
    {
      "id": 3588,
      "name": "military helmet",
      "emoji": "πŸͺ–",
      "unicode": "1FA96",
      "version": "13.0",
      "category": {
        "id": 8,
        "name": "Objects"
      },
      "sub_category": {
        "id": 66,
        "name": "clothing"
      },
      "children": [

      ]
    }
  ]
}

Popular emojis

GET https://api.emojisworld.fr/v1/popular

Query String Options

Query Strings Type Description Example
limit Integer - Optional Fetch up to a specified number of results (max: 50) limit=25
categories List of Integers - Optional Filter the response by categories ids categories=1,2,3
sub_categories List of Integers - Optional Filter the response by sub categories ids sub_categories=1,2,3
versions List of Floats - Optional Filter response by specifics versions versions=1.0,13.1

Example

GET https://api.emojisworld.fr/v1/popular?&categories=7,8,6&sub_categories=61,66,63&versions=0.6,13.0&limit=2

Sample Response

{
  "totals": 2,
  "results": [
    {
      "id": 1253,
      "name": "handbag",
      "emoji": "πŸ‘œ",
      "unicode": "1F45C",
      "version": "0.6",
      "count": 46,
      "category": {
        "id": 8,
        "name": "Objects"
      },
      "sub_category": {
        "id": 66,
        "name": "clothing"
      },
      "children": [

      ]
    },
    {
      "id": 1252,
      "name": "purse",
      "emoji": "πŸ‘›",
      "unicode": "1F45B",
      "version": "0.6",
      "count": 45,
      "category": {
        "id": 8,
        "name": "Objects"
      },
      "sub_category": {
        "id": 66,
        "name": "clothing"
      },
      "children": [

      ]
    }
  ]
}

All categories and sub categories

GET https://api.emojisworld.fr/v1/categories

Sample Response

{  
   "totals":10,
   "results":[  
      {  
         "id":1,
         "name":"Smileys & Emotion",
         "emojis_count":163,
         "sub_categories":[
           {
             "id": 1,
             "name": "face-smiling",
             "emojis_count": 14
           },
           {
             "id": 2,
             "name": "face-affection",
             "emojis_count": 9
           }
         ]
      }
   ]
}

Emoji by specific id

GET https://api.emojisworld.fr/v1/emojis/{id}

Sample Response

{
  "id": 1,
  "name": "grinning face",
  "emoji": "πŸ˜€",
  "unicode": "1F600",
  "version": "1.0",
  "category": {
    "id": 1,
    "name": "Smileys & Emotion"
  },
  "sub_category": {
    "id": 1,
    "name": "face-smiling"
  },
  "children": [

  ],
  "parent": null
}

Technical detail

API Rate Limiting : 500 REQUESTS / DAY / IP.

Header Description Example
X-Ratelimit-Limit The maximum number of request you-re permitted to make per period of 1 day 500
X-Ratelimit-Remaining Your current number of request 100
X-Ratelimit-Reset Date in timestamp at which the rate limit resets 1743518607
  • API is using PHP with Laravel 12 framework
  • All emojis data are stored in a MySQL and Typesense databases

Contributing

I search contributors for help me to complete and correct keywords for each emoji. This will allow for a better and more relevant search.

We encourage you to contribute to Emojis World !! Please check out the Contributing to Emojis World guide for guidelines about how to proceed. Join us!

Trying to report a possible security vulnerability in Emojis World ? Consider using email : contact@antonbourtnik.fr with clear description of security vulnerability.

License

Emojis World is made available under the MIT License.

Credits

Emojis World is created and maintained by Anton Bourtnik

Support Project

Make a PayPal Donation

Contributors 2

  •  
  •  
0