{"openapi":"3.1.0","info":{"title":"Emoji Tools","version":"1.0.0","description":"Emoji search, info, skin tones, flags, text analysis and shortcodes from Unicode emoji data. One call, one computed answer, no accounts or API keys. Machine-payable over x402.","x-guidance":"Emoji Tools: Emoji search, info, skin tones, flags, text analysis and shortcodes from Unicode emoji data. Use /emoji-search to find an emoji by keyword or name, /emoji-info for codepoints, names, versions and byte lengths, /emoji-group to list a group or subgroup, /emoji-analyze-text to count and inspect emoji in text, /emoji-skin-tones for the modifier variants, /emoji-flag to convert a country code or subdivision to a flag and back, /emoji-version-support for the Emoji and Unicode version that introduced an emoji, and /emoji-shortcode to convert GitHub-style shortcodes. Each paid GET returns a computed verdict with the reasons, the source and what was NOT checked. A verdict of UNVERIFIED means a lookup failed: treat it as unknown. No account or key: pay per call in USDC over x402."},"servers":[{"url":"https://emoji-tools.x402tookit.com"}],"paths":{"/emoji-analyze-text":{"get":{"operationId":"emoji_analyze_text","summary":"Analyze text (max 2000 chars): emoji count, distinct emoji, grapheme clusters, unqualified and text-presentation forms.","description":"Analyze text (max 2000 chars): emoji count, distinct emoji, grapheme clusters, unqualified and text-presentation forms.","tags":["emoji","text","unicode","graphemes"],"parameters":[{"name":"text","in":"query","required":true,"description":"Text to analyze, up to 2000 characters","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"lengths":{"type":["null","object"],"properties":{"jsStringLength":{"type":["null","number"]},"utf16CodeUnits":{"type":["null","number"]},"codePoints":{"type":["null","number"]},"graphemeClusters":{"type":["null","number"]},"utf8Bytes":{"type":["null","number"]}}},"emojiCount":{"type":["null","number"]},"distinctEmojiCount":{"type":["null","number"]},"otherGraphemes":{"type":["null","number"]},"kinds":{"type":["null","object"],"properties":{"flags":{"type":["null","number"]},"keycaps":{"type":["null","number"]},"zwjSequences":{"type":["null","number"]},"skinToneVariants":{"type":["null","number"]}}},"distinct":{"type":["array","null"],"items":{"type":"object","properties":{"emoji":{"type":["null","string"]},"name":{"type":["null","string"]},"count":{"type":["null","number"]},"status":{"type":["null","string"]},"codepoints":{"type":["array","null"],"items":{"type":"string"}}}}},"unqualified":{"type":["array","null"],"items":{"type":"object","properties":{"sequence":{"type":["null","string"]},"codepoints":{"type":["array","null"],"items":{"type":"string"}},"name":{"type":["null","string"]},"status":{"type":["null","string"]},"fullyQualifiedForm":{"type":["null","string"]}}}},"textPresentation":{"type":["array","null"]},"unrecognizedEmojiLike":{"type":["array","null"]},"attribution":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"EMOJI_FOUND","summary":"6 emoji (5 distinct) in 18 grapheme clusters; JS length 28, 22 code points, 46 UTF-8 bytes.","reasons":["1 emoji is not fully-qualified (missing the emoji presentation selector FE0F); some systems draw them as plain text symbols. Use fullyQualifiedForm."],"lengths":{"jsStringLength":28,"utf16CodeUnits":28,"codePoints":22,"graphemeClusters":18,"utf8Bytes":46},"emojiCount":6,"distinctEmojiCount":5,"otherGraphemes":12,"kinds":{"flags":1,"keycaps":1,"zwjSequences":0,"skinToneVariants":1},"distinct":[{"emoji":"🚀","name":"rocket","count":2,"status":"fully-qualified","codepoints":["U+1F680"]},{"emoji":"❤","name":"red heart","count":1,"status":"unqualified","codepoints":["U+2764"]}],"unqualified":[{"sequence":"❤","codepoints":["U+2764"],"name":"red heart","status":"unqualified","fullyQualifiedForm":"❤️"}],"textPresentation":[],"unrecognizedEmojiLike":[],"attribution":"Data: Unicode emoji-test.txt v18.0 (2026-04-30, 22:40:18 GMT), CLDR English annotations, GitHub gemoji. Unicode License v3 / MIT. Built 2026-10-21.","degraded":false,"notChecked":["grapheme rules of your own platform: clusters follow this server's Unicode segmentation (Intl.Segmenter), which may differ from older or newer systems","how any device draws the emoji","…2 more"],"source":"Unicode emoji-test.txt, CLDR annotations (Unicode License v3) and GitHub gemoji (MIT), computed locally","asOf":"2026-10-21T01:37:00.442Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0300"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-analyze-text"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-analyze-text"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-analyze-text"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-analyze-text"}}]}}},"/emoji-flag":{"get":{"operationId":"emoji_flag","summary":"Convert a 2-letter country code to its flag emoji and back (regional indicators), plus England-style subdivision flags.","description":"Convert a 2-letter country code to its flag emoji and back (regional indicators), plus England-style subdivision flags.","tags":["emoji","flags","country-codes","unicode"],"parameters":[{"name":"q","in":"query","required":true,"description":"Country code (US), subdivision (GB-ENG), flag emoji, or a country name (Japan)","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"input":{"type":["null","string"]},"kind":{"type":["null","string"]},"code":{"type":["null","string"]},"flag":{"type":["null","string"]},"name":{"type":["null","string"]},"recommendedByUnicode":{"type":["boolean","null"]},"emojiVersion":{"type":["null","string"]},"codepoints":{"type":["array","null"],"items":{"type":"string"}},"encoding":{"type":["null","object"],"properties":{"codePoints":{"type":["null","number"]},"codePointList":{"type":["array","null"],"items":{"type":"string"}},"utf8Bytes":{"type":["null","number"]},"utf16CodeUnits":{"type":["null","number"]},"jsStringLength":{"type":["null","number"]},"graphemeClusters":{"type":["null","number"]}}},"attribution":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"RECOMMENDED_FLAG","summary":"🇯🇵 JP is \"Japan\", a recommended (RGI) flag in the Unicode emoji list.","reasons":["each letter L becomes U+1F1E6 + (L - 'A'): J -> U+1F1EF, P -> U+1F1F5"],"input":"JP","kind":"country","code":"JP","flag":"🇯🇵","name":"Japan","recommendedByUnicode":true,"emojiVersion":"E0.6","codepoints":["U+1F1EF","U+1F1F5"],"encoding":{"codePoints":2,"codePointList":["U+1F1EF","U+1F1F5"],"utf8Bytes":8,"utf16CodeUnits":4,"jsStringLength":4,"graphemeClusters":1},"attribution":"Data: Unicode emoji-test.txt v18.0 (2026-04-30, 22:40:18 GMT), CLDR English annotations, GitHub gemoji. Unicode License v3 / MIT. Built 2026-10-21.","degraded":false,"notChecked":["that a code is currently assigned in ISO 3166 (only whether Unicode lists a recommended flag for it)","how a device draws the flag (some systems show two letters instead)","…1 more"],"source":"Unicode emoji-test.txt, CLDR annotations (Unicode License v3) and GitHub gemoji (MIT), computed locally","asOf":"2026-10-21T01:37:00.707Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-flag"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-flag"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-flag"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-flag"}}]}}},"/emoji-group":{"get":{"operationId":"emoji_group","summary":"List the emoji in a Unicode group or subgroup (Animals & Nature, food-fruit) in CLDR order, or the group tree with counts.","description":"List the emoji in a Unicode group or subgroup (Animals & Nature, food-fruit) in CLDR order, or the group tree with counts.","tags":["emoji","unicode","categories","groups"],"parameters":[{"name":"group","in":"query","required":true,"description":"Group name (Food & Drink), or 'list' for all groups and subgroups with counts","schema":{"type":"string"}},{"name":"subgroup","in":"query","required":false,"description":"Optional subgroup such as food-fruit or animal-mammal","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Results 1 to 200 (default 100)","schema":{"type":"integer"}},{"name":"offset","in":"query","required":false,"description":"Skip this many results (default 0)","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"group":{"type":["null","string"]},"total":{"type":["null","number"]},"offset":{"type":["null","number"]},"results":{"type":["array","null"],"items":{"type":"object","properties":{"emoji":{"type":["null","string"]},"name":{"type":["null","string"]},"codepoints":{"type":["array","null"],"items":{"type":"string"}},"group":{"type":["null","string"]},"subgroup":{"type":["null","string"]},"emojiVersion":{"type":["null","string"]},"status":{"type":["null","string"]}}}},"attribution":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"LISTED","summary":"Food & Drink / food-fruit: 20 entries, showing 10 from offset 0.","reasons":["More entries remain: raise offset to page."],"group":"Food & Drink","total":20,"offset":0,"results":[{"emoji":"🍇","name":"grapes","codepoints":["U+1F347"],"group":"Food & Drink","subgroup":"food-fruit","emojiVersion":"E0.6","status":"fully-qualified"},{"emoji":"🍈","name":"melon","codepoints":["U+1F348"],"group":"Food & Drink","subgroup":"food-fruit","emojiVersion":"E0.6","status":"fully-qualified"}],"attribution":"Data: Unicode emoji-test.txt v18.0 (2026-04-30, 22:40:18 GMT), CLDR English annotations, GitHub gemoji. Unicode License v3 / MIT. Built 2026-10-21.","degraded":false,"notChecked":["emoji newer than the bundled data","that these groups are illustrative only: Unicode says groups and subgroups are not normative","…1 more"],"source":"Unicode emoji-test.txt, CLDR annotations (Unicode License v3) and GitHub gemoji (MIT), computed locally","asOf":"2026-10-21T01:37:00.971Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-group"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-group"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-group"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-group"}}]}}},"/emoji-info":{"get":{"operationId":"emoji_info","summary":"Facts on one emoji: codepoints, CLDR name, group, Emoji version, qualification, ZWJ parts, skin tones, UTF-8/16 lengths.","description":"Facts on one emoji: codepoints, CLDR name, group, Emoji version, qualification, ZWJ parts, skin tones, UTF-8/16 lengths.","tags":["emoji","unicode","codepoints","encoding"],"parameters":[{"name":"emoji","in":"query","required":true,"description":"The emoji itself, its code points (U+1F44D U+1F3FD) or its CLDR name (thumbs up)","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"emoji":{"type":["null","string"]},"name":{"type":["null","string"]},"codepoints":{"type":["array","null"],"items":{"type":"string"}},"group":{"type":["null","string"]},"subgroup":{"type":["null","string"]},"emojiVersion":{"type":["null","string"]},"status":{"type":["null","string"]},"matchedBy":{"type":["null","string"]},"unicodeVersion":{"type":["null","string"]},"emojiVersionDate":{"type":["null","string"]},"zwjSequence":{"type":["boolean","null"]},"zwjComponents":{},"skinTone":{"type":["null","object"],"properties":{"isToneVariant":{"type":["boolean","null"]},"tone":{"type":["null","string"]},"supportsToneModifiers":{"type":["boolean","null"]},"uniformToneVariants":{"type":["null","number"]},"mixedToneVariants":{"type":["null","number"]}}},"encoding":{"type":["null","object"],"properties":{"codePoints":{"type":["null","number"]},"codePointList":{"type":["array","null"],"items":{"type":"string"}},"utf8Bytes":{"type":["null","number"]},"utf16CodeUnits":{"type":["null","number"]},"jsStringLength":{"type":["null","number"]},"graphemeClusters":{"type":["null","number"]}}},"keywords":{"type":["array","null"],"items":{"type":"string"}},"shortcodes":{"type":["array","null"]},"otherSpellings":{"type":["array","null"]},"attribution":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"FOUND","summary":"👍🏽 thumbs up: medium skin tone: People & Body / hand-fingers-closed, Emoji 1.0 (Unicode 8.0), fully-qualified.","reasons":[],"emoji":"👍🏽","name":"thumbs up: medium skin tone","codepoints":["U+1F44D","U+1F3FD"],"group":"People & Body","subgroup":"hand-fingers-closed","emojiVersion":"E1.0","status":"fully-qualified","matchedBy":"emoji","unicodeVersion":"8.0","emojiVersionDate":"2015-06-09","zwjSequence":false,"zwjComponents":null,"skinTone":{"isToneVariant":true,"tone":"medium","supportsToneModifiers":true,"uniformToneVariants":5,"mixedToneVariants":0},"encoding":{"codePoints":2,"codePointList":["U+1F44D","U+1F3FD"],"utf8Bytes":8,"utf16CodeUnits":4,"jsStringLength":4,"graphemeClusters":1},"keywords":["+1","good","…5 more"],"shortcodes":[],"otherSpellings":[],"attribution":"Data: Unicode emoji-test.txt v18.0 (2026-04-30, 22:40:18 GMT), CLDR English annotations, GitHub gemoji. Unicode License v3 / MIT. Built 2026-10-21.","degraded":false,"notChecked":["how any device or font draws this emoji, or whether it can display it (Unicode data does not say)","emoji added after the bundled data build","…1 more"],"source":"Unicode emoji-test.txt, CLDR annotations (Unicode License v3) and GitHub gemoji (MIT), computed locally","asOf":"2026-10-21T01:37:01.235Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-info"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-info"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-info"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-info"}}]}}},"/emoji-search":{"get":{"operationId":"emoji_search","summary":"Find emoji by keyword or name, ranked from CLDR names, keywords and shortcodes, with group filter, capped at 50.","description":"Find emoji by keyword or name, ranked from CLDR names, keywords and shortcodes, with group filter, capped at 50.","tags":["emoji","search","unicode","keywords"],"parameters":[{"name":"q","in":"query","required":true,"description":"Words to search: 'grinning cat', 'rocket', 'thumbs up'","schema":{"type":"string"}},{"name":"group","in":"query","required":false,"description":"Optional group such as Animals & Nature (see /emoji-group)","schema":{"type":"string"}},{"name":"limit","in":"query","required":false,"description":"Results 1 to 50 (default 10)","schema":{"type":"integer"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"]},"query":{"type":["null","string"]},"group":{},"partialMatch":{"type":["boolean","null"]},"results":{"type":["array","null"],"items":{"type":"object","properties":{"rank":{"type":["null","number"]},"score":{"type":["null","number"]},"emoji":{"type":["null","string"]},"name":{"type":["null","string"]},"codepoints":{"type":["array","null"],"items":{"type":"string"}},"group":{"type":["null","string"]},"subgroup":{"type":["null","string"]},"emojiVersion":{"type":["null","string"]},"status":{"type":["null","string"]},"shortcodes":{"type":["array","null"],"items":{"type":"string"}}}}},"total":{"type":["null","number"]},"attribution":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"FOUND","summary":"2 match(es) for \"grinning cat\"; best: 😺 grinning cat.","reasons":[],"query":"grinning cat","group":null,"partialMatch":false,"results":[{"rank":1,"score":63.9,"emoji":"😺","name":"grinning cat","codepoints":["U+1F63A"],"group":"Smileys & Emotion","subgroup":"cat-face","emojiVersion":"E0.6","status":"fully-qualified","shortcodes":["smiley_cat"]},{"rank":2,"score":23.7,"emoji":"😸","name":"grinning cat with smiling eyes","codepoints":["U+1F638"],"group":"Smileys & Emotion","subgroup":"cat-face","emojiVersion":"E0.6","status":"fully-qualified","shortcodes":["smile_cat"]}],"total":2,"attribution":"Data: Unicode emoji-test.txt v18.0 (2026-04-30, 22:40:18 GMT), CLDR English annotations, GitHub gemoji. Unicode License v3 / MIT. Built 2026-10-21.","degraded":false,"notChecked":["emoji newer than the bundled data","keywords in languages other than English","…2 more"],"source":"Unicode emoji-test.txt, CLDR annotations (Unicode License v3) and GitHub gemoji (MIT), computed locally","asOf":"2026-10-21T01:37:01.500Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-search"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-search"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-search"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-search"}}]}}},"/emoji-shortcode":{"get":{"operationId":"emoji_shortcode","summary":"Convert a GitHub-style :shortcode: to its emoji or an emoji to its shortcodes, from the github/gemoji table.","description":"Convert a GitHub-style :shortcode: to its emoji or an emoji to its shortcodes, from the github/gemoji table.","tags":["emoji","shortcode","github","slack"],"parameters":[{"name":"q","in":"query","required":true,"description":"A shortcode (:thumbsup:, +1) or an emoji (the character)","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"emoji":{"type":["null","string"]},"name":{"type":["null","string"]},"codepoints":{"type":["array","null"],"items":{"type":"string"}},"group":{"type":["null","string"]},"subgroup":{"type":["null","string"]},"emojiVersion":{"type":["null","string"]},"status":{"type":["null","string"]},"shortcode":{"type":["null","string"]},"shortcodes":{"type":["array","null"],"items":{"type":"string"}},"tags":{"type":["array","null"],"items":{"type":"string"}},"attribution":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"FOUND","summary":":thumbsup: is 👍 thumbs up.","reasons":["Same emoji, other shortcodes: :+1:."],"emoji":"👍","name":"thumbs up","codepoints":["U+1F44D"],"group":"People & Body","subgroup":"hand-fingers-closed","emojiVersion":"E0.6","status":"fully-qualified","shortcode":"thumbsup","shortcodes":["+1","thumbsup"],"tags":["approve","ok"],"attribution":"Data: Unicode emoji-test.txt v18.0 (2026-04-30, 22:40:18 GMT), CLDR English annotations, GitHub gemoji. Unicode License v3 / MIT. Built 2026-10-21.","degraded":false,"notChecked":["shortcodes used by other chat apps, which differ from GitHub's (Slack and Discord add their own)","custom or enterprise emoji","…1 more"],"source":"Unicode emoji-test.txt, CLDR annotations (Unicode License v3) and GitHub gemoji (MIT), computed locally","asOf":"2026-10-21T01:37:01.762Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-shortcode"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-shortcode"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-shortcode"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-shortcode"}}]}}},"/emoji-skin-tones":{"get":{"operationId":"emoji_skin_tones","summary":"The five skin-tone variants (light to dark) of a base emoji with code points and names, or why it has none.","description":"The five skin-tone variants (light to dark) of a base emoji with code points and names, or why it has none.","tags":["emoji","skin-tone","unicode","modifiers"],"parameters":[{"name":"emoji","in":"query","required":true,"description":"A base emoji (the waving hand), or one of its toned variants, or its name","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"base":{"type":["null","object"],"properties":{"emoji":{"type":["null","string"]},"name":{"type":["null","string"]},"codepoints":{"type":["array","null"],"items":{"type":"string"}},"group":{"type":["null","string"]},"subgroup":{"type":["null","string"]},"emojiVersion":{"type":["null","string"]},"status":{"type":["null","string"]}}},"supportsToneModifiers":{"type":["boolean","null"]},"variants":{"type":["array","null"],"items":{"type":"object","properties":{"tone":{"type":["null","string"]},"emoji":{"type":["null","string"]},"name":{"type":["null","string"]},"codepoints":{"type":["array","null"],"items":{"type":"string"}}}}},"mixedToneVariantCount":{"type":["null","number"]},"modifiers":{"type":["array","null"],"items":{"type":"object","properties":{"tone":{"type":["null","string"]},"modifier":{"type":["null","string"]},"codepoint":{"type":["null","string"]},"fitzpatrick":{"type":["null","string"]}}}},"attribution":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"HAS_SKIN_TONES","summary":"👋 waving hand: 5 uniform skin-tone variants.","reasons":["Modifiers U+1F3FB..U+1F3FF follow the Fitzpatrick scale as adopted by Unicode (types 1-2 to 6). A modifier after the base emoji selects the tone; the FE0F selector is dropped."],"base":{"emoji":"👋","name":"waving hand","codepoints":["U+1F44B"],"group":"People & Body","subgroup":"hand-fingers-open","emojiVersion":"E0.6","status":"fully-qualified"},"supportsToneModifiers":true,"variants":[{"tone":"light","emoji":"👋🏻","name":"waving hand: light skin tone","codepoints":["U+1F44B","U+1F3FB"]},{"tone":"medium-light","emoji":"👋🏼","name":"waving hand: medium-light skin tone","codepoints":["U+1F44B","U+1F3FC"]}],"mixedToneVariantCount":0,"modifiers":[{"tone":"light","modifier":"🏻","codepoint":"U+1F3FB","fitzpatrick":"1-2"},{"tone":"medium-light","modifier":"🏼","codepoint":"U+1F3FC","fitzpatrick":"3"}],"attribution":"Data: Unicode emoji-test.txt v18.0 (2026-04-30, 22:40:18 GMT), CLDR English annotations, GitHub gemoji. Unicode License v3 / MIT. Built 2026-10-21.","degraded":false,"notChecked":["how a device renders a modifier sequence (older systems show the hand and a colored square)","emoji newer than the bundled data","…1 more"],"source":"Unicode emoji-test.txt, CLDR annotations (Unicode License v3) and GitHub gemoji (MIT), computed locally","asOf":"2026-10-21T01:37:02.027Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-skin-tones"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-skin-tones"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-skin-tones"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-skin-tones"}}]}}},"/emoji-version-support":{"get":{"operationId":"emoji_version_support","summary":"Which Emoji and Unicode version introduced an emoji (with release date), or what an Emoji version added. No vendor claims.","description":"Which Emoji and Unicode version introduced an emoji (with release date), or what an Emoji version added. No vendor claims.","tags":["emoji","unicode","versions","compatibility"],"parameters":[{"name":"q","in":"query","required":true,"description":"An emoji or its name, or a version such as 13.0 or E14.0","schema":{"type":"string"}}],"responses":{"200":{"description":"The answer.","content":{"application/json":{"schema":{"type":"object","properties":{"verdict":{"type":["null","string"]},"summary":{"type":["null","string"]},"reasons":{"type":["array","null"],"items":{"type":"string"}},"emoji":{"type":["null","string"]},"name":{"type":["null","string"]},"codepoints":{"type":["array","null"],"items":{"type":"string"}},"group":{"type":["null","string"]},"subgroup":{"type":["null","string"]},"emojiVersion":{"type":["null","string"]},"status":{"type":["null","string"]},"emojiVersionNumber":{"type":["null","string"]},"emojiVersionDate":{"type":["null","string"]},"unicodeVersion":{"type":["null","string"]},"entriesAddedInLaterVersions":{"type":["null","number"]},"newestVersionInData":{"type":["null","string"]},"attribution":{"type":["null","string"]},"degraded":{"type":["boolean","null"]},"notChecked":{"type":["array","null"],"items":{"type":"string"}},"source":{"type":["null","string"]},"asOf":{"type":["null","string"]},"disclaimer":{"type":["null","string"]}}},"example":{"verdict":"INTRODUCED_IN","summary":"🫠 melting face was introduced in Emoji 14.0 (2021-09-14), Unicode 14.0.","reasons":["Unicode data states when an emoji was defined, not which devices can show it. A device needs software and fonts updated to at least that Emoji version; check the vendor's own release notes."],"emoji":"🫠","name":"melting face","codepoints":["U+1FAE0"],"group":"Smileys & Emotion","subgroup":"face-smiling","emojiVersion":"E14.0","status":"fully-qualified","emojiVersionNumber":"14.0","emojiVersionDate":"2021-09-14","unicodeVersion":"14.0","entriesAddedInLaterVersions":339,"newestVersionInData":"18.0","attribution":"Data: Unicode emoji-test.txt v18.0 (2026-04-30, 22:40:18 GMT), CLDR English annotations, GitHub gemoji. Unicode License v3 / MIT. Built 2026-10-21.","degraded":false,"notChecked":["which phones, browsers or fonts show this emoji, and since when: Unicode data does not state platform support, and no vendor claim is made here","emoji added after the bundled data build","…1 more"],"source":"Unicode emoji-test.txt, CLDR annotations (Unicode License v3) and GitHub gemoji (MIT), computed locally","asOf":"2026-10-21T01:37:02.292Z","disclaimer":"Screening signal computed from the named public source. Not financial, legal or investment advice; provided as is. Verify at the source before acting."}}}},"400":{"description":"A parameter was missing or out of range."},"402":{"description":"Payment Required"},"502":{"description":"The upstream source failed or timed out."}},"x-payment-info":{"price":{"mode":"fixed","currency":"USD","amount":"0.0200"},"protocols":[{"x402":{"network":"eip155:8453","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-version-support"}},{"x402":{"network":"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-version-support"}},{"x402":{"network":"eip155:137","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-version-support"}},{"x402":{"network":"eip155:42161","scheme":"exact","currency":"USDC","endpoint":"https://emoji-tools.x402tookit.com/emoji-version-support"}}]}}}}}