Наша собственная статистика посещений включена всегда. Google Analytics помогает нам понять, как пользуются нашими публичными страницами (но не вашим рабочим пространством после входа), и включается только с вашего разрешения. См. нашу политику конфиденциальности.

API Bilibili

Получайте метаданные видео, профили авторов, комментарии зрителей, данмаку (бегущие комментарии) и расшифровки речи для анализа вовлечённости.

Ищите авторов по числовым идентификаторам, а видео по ссылкам «Поделиться». Учтите, что автоматические расшифровки отличаются от субтитров, добавленных вручную.

Доступность платформы

Состояние за 24 ч
99%
Работает стабильно

За последние 30 дней

Доступные возможности

Все действия Bilibili: что делает каждое, сколько стоит и как работало за последние 24 часа. Откройте действие, чтобы увидеть параметры, поля ответа и примеры кода.

ВозможностьОписаниеЗа 1000Состояние за 24 часа
ПоискsearchИщите видео на Bilibili по теме: длительность, просмотры, лайки, монеты, избранное, danmaku и комментарии, автор и время публикации.$0.56 за 1 000 запросовНорма
ПрофилиprofileНайдите автора на Bilibili по числовому ID.$0.56 за 1 000 запросовРаботает стабильно · состояние 100%
Посты пользователяuser_postsПолучите список видео, опубликованных автором на Bilibili, со ссылкой, названием, длительностью, просмотрами и счётчиками вовлечённости.$0.56 за 1 000 запросовНорма
Сведения о видеоvideoПолучите одно видео Bilibili по ссылке с BV: описание, длительность, дату публикации, автора, категорию, теги и число просмотров, лайков, монет, добавлений в избранное и репостов.$0.56 за 1 000 запросовНорма
КомментарииcommentsЧитайте комментарии зрителей к видео на Bilibili.$0.56 за 1 000 запросовНорма
Комментарии поверх видеоdanmakuПолучите экранные комментарии (danmaku) из видео на Bilibili: для каждого указаны текст, время воспроизведения, режим отображения, цвет и время отправки.$0.56 за 1 000 запросовНорма
СубтитрыsubtitlesПолучите текст субтитров видео на Bilibili: сегменты с таймкодами, код языка, название, автора и длительность в секундах.$0.56 за 1 000 запросовНорма
ПопулярноеpopularПросматривайте видео со страницы Popular на Bilibili, по 20 на странице: BV и av ID, просмотры, лайки, danmaku, монеты, избранное, репосты, комментарии, длительность, категория, автор и IP-регион загрузки.$0.81 за 1 000 запросовНорма

Откройте возможность, чтобы посмотреть её параметры, поля ответа и примеры кода, а также попробовать её в работе.

Какие параметры принимает каждое действие API Bilibili?

Каждый ответ ниже описывает одно вызываемое действие и его фактические входные данные. Значение параметров и допустимые значения зависят от действия: знакомое имя параметра не обязательно означает одно и то же на всех платформах.

Ссылки на официальные источники приводятся только для пояснения расположенного рядом термина, принятого на платформе. Они не означают, что платформа предоставила разрешение или выразила одобрение. Функции официального сайта не входят в API EveryInfra, если они не перечислены на этой странице.

ДействиеОбязательныеНеобязательныеСпособ получения результатаЛимитЗа 1 000Поля ответа
search

Поиск

Ищите видео на Bilibili по теме: длительность, просмотры, лайки, монеты, избранное, danmaku и комментарии, автор и время публикации. Учтите, что most_liked сортирует по избранному, а не по лайкам, а счётчики показывают текущий срез, а не историю.

keywordsortРежим выдачи: SyncЗначения в каталоге: defaultLimit=20, maxLimit=50. В некоторых действиях limit задаёт число страниц или число вложенных элементов на родительский объект, поэтому это не всегда итоговое количество записей.$0.56 за 1 000 запросовid · url · title · text · duration_seconds · duration_sec · duration_text · view_count · like_count · comment_count · danmaku_count · favorite_count · coin_count · share_count · thumbnail_url · posted_at · category · author_name · author_id · author_url · platform · tags
profile

Профили

Найдите автора на Bilibili по числовому ID. Получите имя, описание, уровень, число подписчиков и видео, звание верификации и премиум-подписку. Передайте в user_id только целое число из ссылки space.bilibili.com. Видео автора можно получить через user_posts.

user_id—Режим выдачи: Sync—$0.56 за 1 000 запросовuser_id · name · url · bio · avatar_url · gender · level · follower_count · following_count · video_count · like_count · is_verified · verified_title · is_vip · vip_label · birthday · school · platform · recent_videos
user_posts

Посты пользователя

Получите список видео, опубликованных автором на Bilibili, со ссылкой, названием, длительностью, просмотрами и счётчиками вовлечённости. Передайте числовой ID в user_id. Одна выборка не всегда охватывает весь архив автора.

user_id—Режим выдачи: SyncЗначения в каталоге: defaultLimit=20, maxLimit=50. В некоторых действиях limit задаёт число страниц или число вложенных элементов на родительский объект, поэтому это не всегда итоговое количество записей.$0.56 за 1 000 запросовid · url · title · text · duration_seconds · duration_sec · duration_text · view_count · like_count · comment_count · danmaku_count · favorite_count · coin_count · share_count · thumbnail_url · posted_at · category · author_name · author_id · author_url · platform · tags
video

Сведения о видео

Получите одно видео Bilibili по ссылке с BV: описание, длительность, дату публикации, автора, категорию, теги и число просмотров, лайков, монет, добавлений в избранное и репостов. Комментарии и danmaku возвращают отдельные действия comments и danmaku.

url—Режим выдачи: Sync—$0.56 за 1 000 запросовid · url · title · text · duration_seconds · duration_sec · duration_text · view_count · like_count · comment_count · danmaku_count · favorite_count · coin_count · share_count · thumbnail_url · posted_at · category · author_name · author_id · author_url · platform · tags · video_streams · audio_streams · streams_expire_at · streams_referer
comments

Комментарии

Читайте комментарии зрителей к видео на Bilibili. У каждого комментария есть текст, лайки, число ответов, имя комментатора, ссылка на его профиль и время публикации. Ответы подсчитываются, но полное дерево обсуждения не восстанавливается.

url—Режим выдачи: SyncЗначения в каталоге: defaultLimit=10, maxLimit=10. В некоторых действиях limit задаёт число страниц или число вложенных элементов на родительский объект, поэтому это не всегда итоговое количество записей. Можно передать большее значение limit, но оно будет ограничено значением 10.$0.56 за 1 000 запросовid · text · like_count · reply_count · author_name · author_id · author_url · posted_at · video_id · platform
danmaku

Комментарии поверх видео

Получите экранные комментарии (danmaku) из видео на Bilibili: для каждого указаны текст, время воспроизведения, режим отображения, цвет и время отправки. Для видео из нескольких частей записи берутся из первой части; экранные комментарии отличаются от комментариев под видео.

url—Режим выдачи: SyncЗначения в каталоге: defaultLimit=50, maxLimit=200. В некоторых действиях limit задаёт число страниц или число вложенных элементов на родительский объект, поэтому это не всегда итоговое количество записей.$0.56 за 1 000 запросовid · text · video_id · video_time · video_time_seconds · mode · color · pool · sent_at · platform
subtitles

Субтитры

Получите текст субтитров видео на Bilibili: сегменты с таймкодами, код языка, название, автора и длительность в секундах. Это то, что говорится в видео, а не комментарии зрителей. Метка language может быть неверной.

url—Режим выдачи: Sync—$0.56 за 1 000 запросовvideo_id · title · author_name · duration_seconds · duration_sec · language · text · platform · segments
popular

Популярное

Просматривайте видео со страницы Popular на Bilibili, по 20 на странице: BV и av ID, просмотры, лайки, danmaku, монеты, избранное, репосты, комментарии, длительность, категория, автор и IP-регион загрузки. recommend_reason содержит метку, которую Bilibili ставит на видео, например за миллион просмотров, на китайском, как она показана на сайте. Чтобы получить следующую страницу, передайте next_page_token как page_token; список меняется в течение дня.

page_tokenРежим выдачи: SyncКаждый вызов возвращает одну страницу; максимум записей на странице — 20. Для следующей страницы передайте next_page_token с верхнего уровня ответа как page_token. Параметр limit принимается, но ни на что не влияет.$0.81 за 1 000 запросовid · aid · url · title · text · duration_seconds · duration_sec · view_count · like_count · comment_count · danmaku_count · favorite_count · coin_count · share_count · thumbnail_url · posted_at · category · author_name · author_id · author_url · author_avatar_url · recommend_reason · ip_location · platform

Что означают параметры действия search в API Bilibili?

Ищите видео на Bilibili по теме: длительность, просмотры, лайки, монеты, избранное, danmaku и комментарии, автор и время публикации. Учтите, что most_liked сортирует по избранному, а не по лайкам, а счётчики показывают текущий срез, а не историю.

Полный справочник API: параметры, примеры кода, пример ответа и состояние
keywordОбязательный
Задаёт поисковые слова для видео на Bilibili по названиям или темам; точный поиск по никнейму автора не выполняется. Для запроса профилей авторов или их публикаций используйте user_id.
sortНеобязательный
Задаёт порядок сортировки видео: relevance по релевантности, newest по новизне, most_viewed по числу просмотров, most_commented по релевантности комментариев, most_liked по добавлениям в избранное, а не по лайкам. Применяется только к поиску видео и не задаёт порядок комментариев.
Допустимые значения:most_commentedmost_likedmost_viewednewestrelevance

Что означают параметры действия profile в API Bilibili?

Найдите автора на Bilibili по числовому ID. Получите имя, описание, уровень, число подписчиков и видео, звание верификации и премиум-подписку. Передайте в user_id только целое число из ссылки space.bilibili.com. Видео автора можно получить через user_posts.

Полный справочник API: параметры, примеры кода, пример ответа и состояние
user_idОбязательный
Задаёт числовой mid автора Bilibili из https://space.bilibili.com/<mid>. Передавайте в user_id только целое число, без никнеймов, BV ID и полных URL страниц.

Что означают параметры действия user_posts в API Bilibili?

Получите список видео, опубликованных автором на Bilibili, со ссылкой, названием, длительностью, просмотрами и счётчиками вовлечённости. Передайте числовой ID в user_id. Одна выборка не всегда охватывает весь архив автора.

Полный справочник API: параметры, примеры кода, пример ответа и состояние
user_idОбязательный
Задаёт числовой mid автора Bilibili из https://space.bilibili.com/<mid>. Передавайте в user_id только целое число, без никнеймов, BV ID и полных URL страниц.

Что означают параметры действия video в API Bilibili?

Получите одно видео Bilibili по ссылке с BV: описание, длительность, дату публикации, автора, категорию, теги и число просмотров, лайков, монет, добавлений в избранное и репостов. Комментарии и danmaku возвращают отдельные действия comments и danmaku.

Полный справочник API: параметры, примеры кода, пример ответа и состояние
urlОбязательный
Задаёт полный URL видео Bilibili в формате https://www.bilibili.com/video/<BVID>. Параметр url получает комментарии к видео в comments, комментарии с привязкой ко времени (данмаку) первой части в danmaku и расшифровку аудио в subtitles; это отдельные источники текста. Действие danmaku должно извлечь из указанного пути действительный BV ID.
Bilibili: официальное объявление о переходе с номеров AV на идентификаторы BV — В объявлении Bilibili 2020 года идентификаторы BV определены как ID загруженных видео, состоящие из цифр и букв с учётом регистра, в отличие от чисто числовых номеров AV. Этот источник поясняет только типы идентификаторов видео; API принимает ссылки в формате, указанном выше, и не гарантирует разбор всех устаревших ссылок или отдельных частей многосоставных видео. · Проверено

Что означают параметры действия comments в API Bilibili?

Читайте комментарии зрителей к видео на Bilibili. У каждого комментария есть текст, лайки, число ответов, имя комментатора, ссылка на его профиль и время публикации. Ответы подсчитываются, но полное дерево обсуждения не восстанавливается.

Полный справочник API: параметры, примеры кода, пример ответа и состояние
urlОбязательный
Задаёт полный URL видео Bilibili в формате https://www.bilibili.com/video/<BVID>. Параметр url получает комментарии к видео в comments, комментарии с привязкой ко времени (данмаку) первой части в danmaku и расшифровку аудио в subtitles; это отдельные источники текста. Действие danmaku должно извлечь из указанного пути действительный BV ID.
Bilibili: официальное объявление о переходе с номеров AV на идентификаторы BV — В объявлении Bilibili 2020 года идентификаторы BV определены как ID загруженных видео, состоящие из цифр и букв с учётом регистра, в отличие от чисто числовых номеров AV. Этот источник поясняет только типы идентификаторов видео; API принимает ссылки в формате, указанном выше, и не гарантирует разбор всех устаревших ссылок или отдельных частей многосоставных видео. · Проверено

Что означают параметры действия danmaku в API Bilibili?

Получите экранные комментарии (danmaku) из видео на Bilibili: для каждого указаны текст, время воспроизведения, режим отображения, цвет и время отправки. Для видео из нескольких частей записи берутся из первой части; экранные комментарии отличаются от комментариев под видео.

Полный справочник API: параметры, примеры кода, пример ответа и состояние
urlОбязательный
Задаёт полный URL видео Bilibili в формате https://www.bilibili.com/video/<BVID>. Параметр url получает комментарии к видео в comments, комментарии с привязкой ко времени (данмаку) первой части в danmaku и расшифровку аудио в subtitles; это отдельные источники текста. Действие danmaku должно извлечь из указанного пути действительный BV ID.
Bilibili: официальное объявление о переходе с номеров AV на идентификаторы BV — В объявлении Bilibili 2020 года идентификаторы BV определены как ID загруженных видео, состоящие из цифр и букв с учётом регистра, в отличие от чисто числовых номеров AV. Этот источник поясняет только типы идентификаторов видео; API принимает ссылки в формате, указанном выше, и не гарантирует разбор всех устаревших ссылок или отдельных частей многосоставных видео. · Проверено

Что означают параметры действия subtitles в API Bilibili?

Получите текст субтитров видео на Bilibili: сегменты с таймкодами, код языка, название, автора и длительность в секундах. Это то, что говорится в видео, а не комментарии зрителей. Метка language может быть неверной.

Полный справочник API: параметры, примеры кода, пример ответа и состояние
urlОбязательный
Задаёт полный URL видео Bilibili в формате https://www.bilibili.com/video/<BVID>. Параметр url получает комментарии к видео в comments, комментарии с привязкой ко времени (данмаку) первой части в danmaku и расшифровку аудио в subtitles; это отдельные источники текста. Действие danmaku должно извлечь из указанного пути действительный BV ID.
Bilibili: официальное объявление о переходе с номеров AV на идентификаторы BV — В объявлении Bilibili 2020 года идентификаторы BV определены как ID загруженных видео, состоящие из цифр и букв с учётом регистра, в отличие от чисто числовых номеров AV. Этот источник поясняет только типы идентификаторов видео; API принимает ссылки в формате, указанном выше, и не гарантирует разбор всех устаревших ссылок или отдельных частей многосоставных видео. · Проверено

Что означают параметры действия popular в API Bilibili?

Просматривайте видео со страницы Popular на Bilibili, по 20 на странице: BV и av ID, просмотры, лайки, danmaku, монеты, избранное, репосты, комментарии, длительность, категория, автор и IP-регион загрузки. recommend_reason содержит метку, которую Bilibili ставит на видео, например за миллион просмотров, на китайском, как она показана на сайте. Чтобы получить следующую страницу, передайте next_page_token как page_token; список меняется в течение дня.

Полный справочник API: параметры, примеры кода, пример ответа и состояние

Как использовать API Bilibili

  1. 01Выберите действие платформы в публичном каталоге.
  2. 02Передайте платформу, действие и обязательные параметры в POST-запросе на эндпоинт /api/v1/social.
  3. 03Получите результат из ответа. Для асинхронного действия опрашивайте статус по возвращённому ID задачи.
  4. 04Сохраните поля ответа, которые нужны вашему приложению.
bilibili_search.sh
curl -X POST https://api.everyinfra.com/api/v1/social \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"platform":"bilibili","action":"search","params":{"keyword":"<keyword>"}}'

Руководства по API Bilibili

Практические примеры и методики на основе этих действий. Сначала сверьтесь с актуальными действиями, параметрами и полями на этой странице: примеры и ограничения из статьи не заменяют актуальный каталог.

Blog

Как структурировать данные об авторах для проверки перед кампанией: почему число подписчиков не доказывает наличие аудитории

Продукты на данных об авторах не должны выдавать непрозрачные оценки подлинности. В статье разбираем, как публичные метрики, авторизованная аналитика, соответствие контента бренду, требования к раскрытию сотрудничества, небольшие тесты и обратная связь после кампании позволяют проводить проверку перед запуском с опорой на проверяемые данные.

Читать статью
Build

Как мониторить репутацию на нескольких платформах: сначала определите охват, потом оценивайте рост негатива

Спроектируйте прослеживаемый процесс мониторинга репутации на основе списков целей, идентификаторов комментариев и инкрементальных курсоров; офлайн-примеры показывают дедупликацию и пробелы в сборе данных при сохранении ручной проверки.

Читать статью
Build

Быстрый старт с единым API данных: от каталога возможностей к первому полученному результату

Получайте данные с разных платформ через platform, action и params: изучите каталог возможностей, выполните минимальные запросы, обработайте асинхронные задачи и частичные результаты, учтите оплату и обеспечьте прослеживаемость записей данных.

Читать статью

Вопросы об API Bilibili

Какие данные можно получить через API Bilibili?

Укажите в platform значение bilibili. В текущем каталоге: поиск, профили, посты пользователя, сведения о видео, комментарии и more. Эти названия действий соответствуют разным объектам или представлениям Bilibili; это не взаимозаменяемые режимы поиска.

Есть ли у Bilibili официальный API?

Bilibili Open Platform работает с авторами и сервисными партнёрами: после верификации личности приложения могут публиковать видео и статьи авторизованных аккаунтов и управлять ими, читать данные этих аккаунтов и подключаться к их трансляциям. В опубликованном списке API нет эндпоинта для поиска публичных видео или чтения комментариев и данмаку других пользователей.

Официальные источники: «Bilibili Open Platform» · «Bilibili Open Platform: API documentation» · Проверено

Нужен ли аккаунт разработчика Bilibili или API-ключ?

Нет. Запросы идут через EveryInfra с API-ключом EveryInfra: зарегистрируйтесь, создайте ключ в консоли и передавайте его в заголовке Authorization: Bearer <API_KEY>. Вам не нужно регистрировать приложение разработчика Bilibili, запрашивать доступ к API Bilibili или входить через аккаунт Bilibili. Действия возвращают только публичные данные Bilibili.

Сколько стоит Bilibili API за 1 000 запросов?

От $0.56 за 1 000 запросов в зависимости от действия; цена каждого действия указана в таблице на этой странице и в публичном каталоге. Подписки нет: вы пополняете баланс в USD и платите за каждый вызов, а неудачные вызовы и пустые результаты не оплачиваются.

Какие входные данные нужны для запроса search к платформе Bilibili?

Задаёт поисковые слова для видео на Bilibili по названиям или темам; точный поиск по никнейму автора не выполняется. Для запроса профилей авторов или их публикаций используйте user_id. Передайте это значение в поле keyword объекта params.

Какие поля может вернуть search на платформе Bilibili?

Объявленная схема включает title, text, duration_seconds и duration_sec. Объявленное поле может отсутствовать в отдельной записи, а у каждого другого действия свой список полей.

Все ли действия Bilibili возвращают результат сразу?

Действия с пометкой «асинхронное» возвращают ID задачи, по которому нужно опрашивать статус. Любое другое действие тоже можно запустить асинхронно: добавьте "mode": "async" в тело запроса, чтобы сразу получить ID задачи. Это удобно для длительных задач или запросов с большим лимитом. В текущем каталоге: режим выдачи: sync.