Emoji picker API
Search by name or keyword, such as fire, party or thumbs up, or browse a category, then click an emoji to copy it. Every emoji here is from Emoji 15.1 or older, so it shows on current phones, and the ones you copy stay under Recently copied.
- Endpoint:
POST https://postboost.co/app/api/tools/social-media-emoji-picker(operationIdsearchEmoji) - Web tool: postboost.co/tools/social-media-emoji-picker
- Token: optional (limits)
- MCP: tool
search-emojionhttps://postboost.co/mcp/tools
Request
| Field | Type | Default | Description |
|---|---|---|---|
query | string | "" | Words to look for in the emoji name and keywords, e.g. fire or party. Empty lists the category in Unicode order. |
category | string: Smileys & Emotion, People & Body, Animals & Nature, Food & Drink, Travel & Places, Activities, Objects, Symbols, Flags | Only emoji of this Unicode category. | |
limit | integer | 30 |
Call it
- curl
- Python
- Node.js
- PHP
- Go
- Ruby
- Java
- C#
- Rust
- CLI
curl -X POST https://postboost.co/app/api/tools/social-media-emoji-picker \
-H 'Content-Type: application/json' \
-d '{"query":"fire","limit":2}'
from postboost import ApiClient, Configuration
from postboost.api.free_tools_api import FreeToolsApi
from postboost.models import FreeToolSearchEmojiRequest
with ApiClient(Configuration()) as client:
api = FreeToolsApi(client)
result = api.search_emoji(FreeToolSearchEmojiRequest.from_dict({"query": "fire", "limit": 2}))
print(result.to_dict())
import { FreeToolsApi } from 'postboost';
const api = new FreeToolsApi();
const { body } = await api.searchEmoji({ query: "fire", limit: 2 });
console.log(body);
use PostBoostClient\Api\FreeToolsApi;
use PostBoostClient\Model\FreeToolSearchEmojiRequest;
$api = new FreeToolsApi(new GuzzleHttp\Client());
$result = $api->searchEmoji(new FreeToolSearchEmojiRequest(['query' => "fire", 'limit' => 2]));
echo $result;
import (
"context"
"encoding/json"
"fmt"
postboost "github.com/postboost-co/postboost-go"
)
var request postboost.FreeToolSearchEmojiRequest
if err := json.Unmarshal([]byte(`{"query":"fire","limit":2}`), &request); err != nil {
panic(err)
}
client := postboost.NewAPIClient(postboost.NewConfiguration())
result, _, err := client.FreeToolsAPI.SearchEmoji(context.Background()).FreeToolSearchEmojiRequest(request).Execute()
fmt.Println(result, err)
require 'postboost'
api = PostBoost::FreeToolsApi.new
result = api.search_emoji(PostBoost::FreeToolSearchEmojiRequest.new({ query: "fire", limit: 2 }))
puts result.to_hash
import com.postboost.ApiClient;
import com.postboost.api.FreeToolsApi;
import com.postboost.model.FreeToolSearchEmojiRequest;
import com.postboost.model.FreeToolSearchEmojiResponse;
FreeToolsApi api = new FreeToolsApi(new ApiClient());
FreeToolSearchEmojiRequest request = FreeToolSearchEmojiRequest.fromJson("{\"query\":\"fire\",\"limit\":2}");
FreeToolSearchEmojiResponse result = api.searchEmoji(request);
System.out.println(result.toJson());
using Newtonsoft.Json;
using PostBoost.Client.Api;
using PostBoost.Client.Client;
using PostBoost.Client.Model;
var api = new FreeToolsApi(new Configuration());
var request = JsonConvert.DeserializeObject<FreeToolSearchEmojiRequest>(@"{""query"":""fire"",""limit"":2}");
var result = await api.SearchEmojiAsync(request);
Console.WriteLine(result.ToJson());
use postboost::apis::configuration::Configuration;
use postboost::apis::free_tools_api;
use postboost::models::FreeToolSearchEmojiRequest;
let config = Configuration::new();
let request: FreeToolSearchEmojiRequest = serde_json::from_str(r##"{"query":"fire","limit":2}"##)?;
let result = free_tools_api::search_emoji(&config, request).await?;
println!("{:?}", result);
echo '{"query":"fire","limit":2}' | ./postboost-cli --content-type application/json searchEmoji -
With a token, send Authorization: Bearer YOUR_API_TOKEN as a default header (how, per SDK).
Response
{
"results": [
{
"emoji": "🔥",
"name": "fire",
"keywords": [
"af",
"burn",
"flame",
"hot",
"lit",
"litaf",
"tool"
],
"category": "Travel & Places",
"unicode_version": "0.6"
},
{
"emoji": "🎆",
"name": "fireworks",
"keywords": [
"boom",
"celebration",
"entertainment",
"yolo"
],
"category": "Activities",
"unicode_version": "0.6"
}
],
"total": 11
}
With MCP
Connect https://postboost.co/mcp/tools (setup) and ask, for example: Search emoji by name or keyword, to copy and paste into a post with the PostBoost search-emoji tool.
Errors
| Status | When |
|---|---|
401 | The Authorization header holds an invalid token. Leave it out to call as a guest. |
413 | The JSON body is larger than 128 KB. |
422 | A field is invalid; the body lists the errors per field. |
429 | A limit is reached; see limits. |