flye.win

Stickers

v1 stable

Search stickers and animated GIFs, with ready-to-use links.

base url https://flye.win/v1/stickers

overview

Find sticker packs by search term and get direct, fast and stable links served by flye.win. A good fit for WhatsApp and Telegram bots, messaging apps and keyboards. Links need no key and can go straight into an img tag.

Authentication, error format, and limits are the same across all APIs. See the general docs.

plans

Free

Free

For testing and personal bots.

quota/month
500
req/min
20
  • 500 searches / month
  • 20 searches / minute
  • Media links don't use quota

Pro

Black Friday

US$ 2.89 first month

US$ 5.29 · then US$ 5.29/mo

until Nov 30, 2026

For bots and apps in production.

quota/month
50,000
req/min
120
  • 50,000 searches / month
  • 120 searches / minute
  • 30-day logs

Scale

Black Friday

US$ 91.29 first month

US$ 146.19 · then US$ 146.19/mo

until Nov 30, 2026

For companies with many users: the limit is per end user, not per account.

quota/month
unlimited
req/min
300 per user
  • Unlimited searches, no monthly cap
  • 300 searches / minute for each end user
  • One user at the limit doesn't affect the others
  • 3,000 / minute for calls without an id
  • Priority support
Get a key

Use a test key (flye_test_…): it answers with the examples, without using quota or needing a plan. The key stays in this browser tab only and is never sent to our site.

GET /v1/stickers/packs — List packs

Lists the packs found for the term, with a cover sticker, so you can build a picker.

parameterintypedescription
q* query string Search term, 2 to 80 characters.
X-End-User-Id header string Scale plan: identifies the user on your platform, so the limit applies per user and not to the account. Use a stable id, preferably a hash.
max_wait_ms query integer Longest wait for a term never searched before, 0 to 15000 ms. Past that, the response returns right away with pending=true and the search continues: repeat the call shortly. Without it, waits for the result.
limit query integer Packs per page, 1 to 20. Defaults to 10.
page query integer Page, starting at 1.
type query string all, animated or static. Defaults to all.
curl "https://flye.win/v1/stickers/packs?q=gato&max_wait_ms=300&limit=5" \
  -H "Authorization: Bearer $FLYE_KEY"

response · 200

{
  "query": "gato",
  "total": 12,
  "page": 1,
  "packs": [
    {
      "id": "pk_3f9a1c7e2b8d4a60c1e5",
      "name": "Gatos engraçados",
      "author": "Ana",
      "animated": true,
      "count": 30,
      "cover": "https://flye.win/media/stickers/8e1f0c3ab94d27f6a5c1e08d7b3f4a12.webp"
    }
  ]
}
Try it now
The call goes from your browser straight to the API.
GET /v1/stickers/packs/{id} — Stickers in a pack

Returns every sticker in a pack by its id.

parameterintypedescription
id* path string Pack id, from /search or /packs.
curl "https://flye.win/v1/stickers/packs/{id}" \
  -H "Authorization: Bearer $FLYE_KEY"

response · 200

{
  "pack": {
    "id": "pk_3f9a1c7e2b8d4a60c1e5",
    "name": "Gatos engraçados",
    "author": "Ana",
    "animated": true,
    "count": 30
  },
  "stickers": [
    {
      "id": "8e1f0c3ab94d27f6a5c1e08d7b3f4a12",
      "url": "https://flye.win/media/stickers/8e1f0c3ab94d27f6a5c1e08d7b3f4a12.webp",
      "format": "webp",
      "animated": true
    }
  ]
}
Try it now
The call goes from your browser straight to the API.

Are you sure?