Skip to main content

A powerful, offline-first Python library for fetching Telegram Gifts metadata, models, prices, and custom emojis.

Project description

TelegramGifts

Python SDK for Telegram Gifts API: Fetch real-time market prices (TGMrkt, GetGems, Fragment), upgraded NFT models, regular gifts, custom emoji IDs, and download WebP/TGS assets offline without a Telegram bot token.

PyPI version GitHub stars License Python version

Why this library?

  • No API Key Needed: Fetch comprehensive gift data without authenticating to the Telegram API.
  • Continuously Auto-Updated: Data is served directly from a GitHub-hosted, automatically synchronized dataset.
  • Smart Local Caching: Powered by ETag-based caching to ensure lightning-fast responses and zero rate limits.
  • Unified & Simple API: Look up models, prices, custom emojis, and backdrops with a single, intuitive interface.

Installation

pip install TelegramGifts

Quick Start

from TelegramGifts import TelegramGifts

# Initialize the library (auto-creates a smart cache)
gifts = TelegramGifts()

# Fetch comprehensive information about a gift by its ID or Name
info = gifts.get_gift("Artisan Brick")

print(f"Name: {info['full_name']}")
print(f"Custom Emoji ID: {info['custom_emoji_id']}")
print(f"Market Price: {info['prices']['tgmrkt_price_ton']} TON")

Features

Feature Description
Upgraded & Regular Gifts Complete data for both upgraded NFT-like models and regular Telegram gifts.
Market Prices Instant access to floor prices across Fragment, GetGems, and TGMrkt.
Custom Emojis & Backdrops Retrieve hidden custom emoji IDs and rarity metrics for specific models.
Asset Downloading Download high-quality WebP and TGS sticker animations locally with ease.

Usage Examples

1. Retrieve Upgraded Models and Prices

Easily extract model specific data such as prices, attributes, and custom emojis.

from TelegramGifts import TelegramGifts

gifts = TelegramGifts()

# Fetch details for the 'Pro Gamer' model of the Artisan Brick gift
model = gifts.get_model_details("artisan_brick", "Pro Gamer")

if model:
    print(f"Model: {model['name']}")
    print(f"Price: {model['price_ton']} TON")
    print(f"Emoji ID: {model['custom_emoji_id']}")
    print(f"WebP Asset: {model['links']['webp']}")

2. Download Gift Assets Locally

Automate the downloading of gift animations for bots or localized rendering.

# Downloads the TGS file for a specific gift into your cache folder
local_tgs_path = gifts.download_image("artisan_brick", ext="tgs")
print(f"Saved asset to: {local_tgs_path}")

3. Retrieve All Gifts and Floor Prices

Iterate over the entire catalog of available gifts seamlessly.

# Fetch all regular gifts
regular_gifts = gifts.get_regular_gifts()
for gift in regular_gifts[:5]:
    print(f"{gift.full_name} | Supply: {gift.supply} | Floor: {gift.floor_price}")

Open Source Ecosystem

This project is split into two specialized repositories to keep the library lightweight and fast:

Contributing

Contributions are welcome! Please feel free to submit a Pull Request to the repository. Before submitting, ensure that your code aligns with the existing architecture and passes all basic type checks.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Author & Contact

🔍 Search Terms & Discoverability This section helps developers find this repository via search engines:
telegram gift prices API library no token no bot 2025, telegram gifts floor price API public no authentication 2025, fragment.com telegram gifts API public endpoint no auth site:github.com, tonnel marketplace API telegram gifts price no login python library github, telegram gifts sdk, telegram nft gifts price, telegram star gifts, tgmrkt getgems fragment prices python, telegram gifts price api, telegram unique gifts python, telegram gift emoji backdrop, telegram gifts library no api key, telegram gift models fetching.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

telegramgifts-1.0.1.tar.gz (12.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

telegramgifts-1.0.1-py3-none-any.whl (10.6 kB view details)

Uploaded Python 3

File details

Details for the file telegramgifts-1.0.1.tar.gz.

File metadata

  • Download URL: telegramgifts-1.0.1.tar.gz
  • Upload date:
  • Size: 12.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for telegramgifts-1.0.1.tar.gz
Algorithm Hash digest
SHA256 7c78c7e78c1ce41ca8ba64f2d2c1e3d2f1aed9ee0de68ad7f1cd9013201b3491
MD5 030718544c36be54d62c8a716d658b34
BLAKE2b-256 52d5e4748322cb4a584be4b62bbb13ad903de06920b623c7804317db7a221184

See more details on using hashes here.

File details

Details for the file telegramgifts-1.0.1-py3-none-any.whl.

File metadata

  • Download URL: telegramgifts-1.0.1-py3-none-any.whl
  • Upload date:
  • Size: 10.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.5

File hashes

Hashes for telegramgifts-1.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 d60a316c19d2bbb4337d272af188c21ef8c50462f2abd3de4928dd52b2052e1d
MD5 90cfbdb3b45745868247822ecd656f12
BLAKE2b-256 cb5aa7fd4b1d00ab3994e2ca32ae02a9d8365117588a0a6415cd8574e20ac7cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page