Публичный API

Версия v1 • Аутентификация по заголовку X-API-Key

Аутентификация

Получите персональный API‑ключ в настройках профиля. Передавайте его в заголовке X-API-Key в каждом запросе.

curl -H "X-API-Key: ak_xxxxxxxxxxxxxxxxx" https://akysos.market/api/v1/telegram/verify

Ограничения по умолчанию: до 120 запросов/минуту на ключ и IP.

POST /api/v1/telegram/upload

Извлечение authkey:dcid из загруженных файлов или строковых сессий.

multipart/form-data
curl -X POST \
  -H "X-API-Key: ak_..." \
  -F "files[]=@/path/to/session" \
  -F "files[]=@/path/to/tdata.zip" \
  https://akysos.market/api/v1/telegram/upload
application/json
curl -X POST \
  -H "Content-Type: application/json" \
  -H "X-API-Key: ak_..." \
  -d '{"sessions":["<telethon_string_session>",{"string":"<pyrogram_or_telethon>"}]}' \
  https://akysos.market/api/v1/telegram/upload

Ответ:

{
  "success": true,
  "mode": "files|json",
  "results": [
    {"filename":"...","key":"<authkey:dcid>","success":true},
    {"index":0,"success":false,"error":"unrecognized"}
  ]
}

POST /api/v1/telegram/verify

Быстрая проверка структуры tdata (файлы zip или путь на сервере).

curl -X POST -H "X-API-Key: ak_..." -F "files[]=@/path/to/tdata.zip" https://akysos.market/api/v1/telegram/verify
curl -X POST -H "Content-Type: application/json" -H "X-API-Key: ak_..." \
  -d '{"path":"/abs/path/to/tdata"}' https://akysos.market/api/v1/telegram/verify

Ответ (пример):

{
  "success": true,
  "mode": "files",
  "results": [
    {"filename":"tdata.zip","success":true,"status":"OK","found":{"key_data":true,...}}
  ]
}

POST /api/v1/telegram/publish

Подготовка к публикации аккаунтов Telegram. Принимает поля, совместимые с веб‑формой:

  • account_list — строки сессий (по одной на строку)
  • title, price, origin|style, is_resell, was_used_in_services
  • mark, seller_comment, info_for_buyers
curl -X POST -H "X-API-Key: ak_..." \
  -F "account_list=$(printf "sess1\nsess2\n")" \
  -F "title=TG pack" -F "price=100" -F "origin=FISHING" \
  https://akysos.market/api/v1/telegram/publish

Ответ:

{
  "success": true,
  "session_key": "<key>",
  "skipped": [...],
  "valid_accounts": ["..."]
}

Дальнейшее завершение публикации выполняется через метод POST /api/v1/telegram/publish/finalize (см. ниже). Аккаунты, которые уже находятся на продаже, не публикуются повторно и возвращаются в списке пропусков.

POST /api/v1/telegram/publish/finalize

Финализация публикации ранее подготовленного батча. Ожидает завершения проверки (статус сессии COMPLETED) и создаёт объявления.

application/json
curl -X POST \
  -H "Content-Type: application/json" \
  -H "X-API-Key: ak_..." \
  -d '{"session_key":"<session_key>"}' \
  https://akysos.market/api/v1/telegram/publish/finalize

Ответ (пример):

{
  "success": true,
  "published": [{"raw":"...","id":12345}],
  "skipped": [{"raw":"...","reason":"already_on_sale","account_id":678}],
  "errors": []
}

Если аккаунт уже находится на продаже (активен/закрыт), он не будет опубликован повторно. Сессионный ключ можно получить на этапе подготовки публикации.

Ошибки

  • 401 — отсутствует/неверный API‑ключ
  • 429 — превышен лимит запросов
  • 400 — формат запроса невалиден
© Akysos Market