Skip to content

Эндпоинты API

Базовый URL

https://nekos.best/api/:version

Замените :version на одну из поддерживаемых версий, указанных ниже.

Версии

Версия
Статус
v2
Текущая и поддерживаемая

Важно

Перед отправкой запросов, пожалуйста, ознакомьтесь с документацией по User-Agent. Все запросы должны содержать корректно сформированный заголовок User-Agent.

Эндпоинты

GET /endpoints

Возвращает список всех доступных категорий API и соответствующие форматы файлов.

Пример

https://nekos.best/api/v2/endpoints

json
{
  "neko": { "format": "png" },
  "...": {},
  "wink": { "format": "gif" }
}

Совет

Используйте этот эндпоинт для динамического определения поддерживаемых категорий вместо их жесткого кодирования.


GET /:category

Возвращает случайное изображение или GIF из указанной категории вместе с метаданными.

Параметры запроса (Query Parameters)

ИмяТипОбязательныйОписание
amountnumberНетКоличество возвращаемых результатов (1 ≤ X ≤ 20)

По умолчанию 1, если не указано иное.

Пример (один результат)

https://nekos.best/api/v2/neko

json
{
  "results": [
    {
      "artist_name": "John Doe",
      "artist_href": "https://www.example.com/en/users/1234567",
      "source_url": "https://www.example.com/en/artworks/1234567",
      "url": "https://nekos.best/api/v2/neko/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.png",
      "dimensions": {
        "width": 420,
        "height": 690
      }
    }
  ]
}

Пример (несколько результатов)

https://nekos.best/api/v2/hug?amount=2

json
{
  "results": [
    {
      "anime_name": "Generic Anime Name",
      "url": "https://nekos.best/api/v2/hug/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.gif",
      "dimensions": {
        "width": 420,
        "height": 690
      }
    },
    {
      "anime_name": "Generic Anime Name",
      "url": "https://nekos.best/api/v2/hug/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.gif",
      "dimensions": {
        "width": 420,
        "height": 690
      }
    }
  ]
}

Поиск изображений или GIF-анимаций по метаданным, таким как имя автора или название аниме.

Параметры запроса (Query Parameters)

ИмяТипОбязательныйОписание
querystringДаПоисковый запрос
typeenumДа1 = Изображения, 2 = GIF-анимации
categorystringНетОграничить поиск определенной категорией
amountnumberНетКоличество результатов (1 ≤ X ≤ 20)

Пример (поиск изображений)

https://nekos.best/api/v2/search?query=John&type=1

json
{
  "results": [
    {
      "artist_name": "John Doe",
      "artist_href": "https://www.example.com/en/users/1234567",
      "source_url": "https://www.example.com/en/artworks/1234567",
      "url": "https://nekos.best/api/v2/neko/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.png",
      "dimensions": {
        "width": 420,
        "height": 690
      }
    }
  ]
}

Пример (поиск GIF с указанием категории)

https://nekos.best/api/v2/search?query=Generic&type=2&category=pat&amount=2

json
{
  "results": [
    {
      "anime_name": "Generic Anime Name",
      "url": "https://nekos.best/api/v2/hug/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.gif",
      "dimensions": {
        "width": 420,
        "height": 690
      }
    },
    {
      "anime_name": "Generic Anime Name",
      "url": "https://nekos.best/api/v2/hug/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.gif",
      "dimensions": {
        "width": 420,
        "height": 690
      }
    }
  ]
}

GET /:category/:filename.:format

Прямое получение конкретного файла.

Параметры пути (Path Parameters)

ИмяОписание
categoryНазвание категории
filenameИмя файла ресурса (UUID)
formatФормат файла (png, gif)

Информация

Метаданные для этого эндпоинта передаются через URL-закодированные заголовки HTTP-ответа.

Доступные заголовки:

  • anime_name
  • artist_name
  • artist_href
  • source_url

Пример

https://nekos.best/api/v2/hug/xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx.gif

Ответ: Двоичные данные изображения или GIF