REST API for working with gift collections
API access may be restricted or blocked without warning for abuse.
https://poso.see.tgSome endpoints require authorization via Telegram Web App. The tgauth parameter is a JSON string with Telegram authorization data.
{
"id": 123456789,
"first_name": "John",
"username": "johndoe",
"auth_date": 1702300000,
"hash": "..."
}/healthServer health check
{ "status": "ok" }/api/loginTelegram authorization validation
{
"id": 123456789,
"first_name": "John",
"username": "johndoe",
"auth_date": 1702300000,
"hash": "..."
}{ "success": true }/api/giftsReturns a list of gifts with filtering, sorting and pagination support
| Parameter | Type | Description |
|---|---|---|
id | string | Record ID |
gift_id | string | Gift ID |
title | string | Title |
slug | string | Slug |
num | integer | Number |
model_name | string | Model name |
pattern_name | string | Pattern name |
backdrop_name | string | Backdrop name |
current_owner_id | string | Owner ID ⚠️ Requires auth |
url | string | Telegram URL |
market_only | bool | Only gifts for sale |
limit | integer | Number of records (1-50, default: 50) |
offset | integer | Offset from start |
sort_by | string | num, title, updated_at |
order | string | asc, desc |
💡 All filters support multiple comma-separated values! Example: num=1,2,3
{
"gifts": [
{
"id": "5839192838469846469",
"gift_id": "5843762284240831056",
"title": "Ion Gem",
"slug": "IonGem",
"num": 1,
"model_name": "Girl Power",
"model_rarity_permille": 15,
"pattern_name": "Top Hat",
"pattern_rarity_permille": 5,
"backdrop_name": "Shamrock Green",
"backdrop_rarity_permille": 20,
"current_owner_id": "8d39a255-...",
"url": "https://t.me/nft/IonGem-1",
"updated_at": "2025-12-11T19:49:31Z",
"current_owner": { ... }
}
],
"total": 1,
"limit": 50,
"offset": 0
}/api/historyRequires authReturns gift transfer history between owners
| Parameter | Type | Description |
|---|---|---|
tgauth* | string | Telegram authorization (required) |
gift_id | string | Filter by gift ID |
owner_id | string | Filter by new owner ID |
prev_owner_id | string | Filter by previous owner ID |
limit | integer | Number of records (1-5, default: 5) |
offset | integer | Offset from start |
sort_by | string | seen_at |
order | string | asc, desc |
💡 If owner_id and prev_owner_id are the same — searches where user was either sender or receiver (OR)
{
"history": [
{
"seen_at": "2025-12-11T07:34:06Z",
"action": "transfer", // transfer, hide, unhide
"gift": { ... },
"owner": { ... },
"prev_owner": { ... }
}
],
"total": 1,
"limit": 5,
"offset": 0
}/api/ownersRequires authOwner search with full-text search support
| Parameter | Type | Description |
|---|---|---|
tgauth* | string | Telegram authorization (required) |
id | string | Filter by ID |
owner_type | string | object, hidden, blockchain |
telegram_type | string | user, channel |
telegram_id | string | Telegram ID |
username | string | Username |
name | string | Name |
owner_address | string | TON address |
search_query | string | Universal search by name, username, telegram_id, address |
limit | integer | Number of records (1-10, default: 10) |
offset | integer | Offset from start |
sort_by | string | gifts_count, name, username |
order | string | asc, desc |
{
"owners": [
{
"id": "b7c1d808-...",
"owner_type": "object",
"telegram_type": "user",
"telegram_id": 7308887716,
"username": "durov",
"name": "Pavel Durov",
"owner_address": "",
"updated_at": "2025-12-11T19:55:48Z",
"gifts_count": 1354
}
],
"total": 5000,
"limit": 10,
"offset": 0
}/api/ownerGet a single owner by filters. No authorization required
| Parameter | Type | Description |
|---|---|---|
id | string | Filter by ID |
telegram_id | string | Telegram ID |
username | string | Username |
owner_address | string | TON address |
{
"id": "b7c1d808-...",
"owner_type": "object",
"telegram_type": "user",
"telegram_id": 7308887716,
"username": "durov",
"name": "Pavel Durov",
"owner_address": "",
"updated_at": "2025-12-11T19:55:48Z",
"gifts_count": 1354
}/api/statsReturns platform statistics
{
"total_gifts": 9181102,
"unique_owners": 2412314,
"owners_object": 1987260,
"owners_hidden": 344123,
"owners_blockchain": 104104,
"transfers_total": 183947,
"transfers_24h": 183947,
"transfers_1h": 16335,
"transfers_15m": 4104,
"on_market_stars": 346128,
"on_market_ton": 196050,
"updated_at": "2025-12-11T20:00:17.571Z"
}Error format:
{ "error": "Error description" }Success
Validation error
Unauthorized
Server error