Mellow HubЦены

БЛОГ

Почему наши посты через API TikTok были приватными и что меняет аудит TikTok

Семь видео через API никто не видел, хотя TikTok отвечал «публично». Дело оказалось в регионе аккаунта, а не в аудите. Как мы это доказали.

← Все обновления

Три кадра из середины роликов, которые мы отправили в TikTok через API 29 и 30 сентября 2026 года: снятый на телефон экран Mac, где кот Mellow Kitty отвечает в чате, лежит на таймере 23:43 и сидит рядом со сводкой профиля

Главное в цифрах

  • С 29 сентября по 1 октября 2026 года все семь видео, которые мы опубликовали в TikTok через API с двух аккаунтов, зарегистрированных в России, видел только владелец, хотя TikTok отвечал PUBLIC_TO_EVERYONE и PUBLISH_COMPLETE.
  • Публичная страница каждого из этих семи видео отвечала statusCode 10204 и statusMsg ru_create_block — это не статус приватности, модерации или аудита TikTok.
  • 3 октября 2026 года один пост тем же путём с аккаунта, зарегистрированного не в России, стал публичным меньше чем за минуту: locationCreated «US», рабочий oEmbed, воспроизведение без входа в аккаунт.
  • Правила Direct Post, как мы прочитали их 11 октября 2026 года, делают всё, что публикует приложение без аудита, приватным; таким приложением могут пользоваться не больше 5 человек за 24 часа, и их аккаунты должны быть закрытыми.
  • Видео, которое рекламировало наш собственный продукт без отметки о рекламе, TikTok пометил «Undisclosed» примерно через 4,5 часа после публикации (тест 30 сентября — 1 октября 2026 года) и дал 24 часа на исправление.

Слушать главное1:34ИИ-голос

В конце сентября 2026 года мы начали публиковать ролики в TikTok через Mellow Hub — наш сервис публикаций. TikTok отвечал, что каждый ролик опубликован и публичен. Видел их только владелец аккаунта. Рассказываем, как мы нашли причину и какое отношение к ней имеет аудит приложений TikTok.

Ситуация: «опубликовано» — и пусто

Mellow Hub публикует в TikTok через приложение своего провайдера публикаций. 29 и 30 сентября 2026 года мы отправили первые ролики на два аккаунта нашего основателя: @wlad_kowalski и второй, более старый. Оба зарегистрированы с привязкой к России.

Ответы TikTok выглядели идеально:

  • запрос на публикацию принят с уровнем приватности PUBLIC_TO_EVERYONE;
  • проверка статуса вернула PUBLISH_COMPLETE;
  • сведения об авторе, которые TikTok отдаёт перед публикацией, разрешали публичный пост;
  • в приложении у каждого видео стояло «Все».

А другие люди не видели ничего. Без входа в аккаунт видео не было в сетке профиля, oEmbed (описание публичного видео для встраивания) их не отдавал. Тихий тестовый ролик за 36 минут набрал 0 просмотров, а видео того же аккаунта, загруженное с телефона, — 63.

Что делает аудит TikTok и почему причина была не в нём

Первое, что приходит в голову разработчику, — аудит. В справке Direct Post и правилах публикации TikTok (страницы обновлены 4 августа 2026 года, мы читали их 11 октября 2026 года) сказано:

  • всё, что публикует приложение без аудита, видно только автору, пока приложение не пройдёт проверку на соответствие условиям TikTok;
  • от такого приложения принимается только уровень приватности SELF_ONLY;
  • публиковать через него могут не больше 5 пользователей за 24 часа, и их аккаунты в момент публикации должны быть закрытыми;
  • заблокированная попытка получает ответ unaudited_client_can_only_post_to_private_accounts;
  • чтобы потом открыть такой пост, владелец сначала делает аккаунт публичным, а затем меняет приватность каждого поста на «Все».

Сроков аудита страницы не называют. Аудит снимает только запрет на публичные посты: приватность по-прежнему выбирает человек, значения по умолчанию нет, а лимит около 15 постов в день на автора общий для всех приложений.

Абзац нашего гайда по TikTok MCP: пока TikTok не проверил приложение, через которое публикует сервер, всё, что оно публикует, приватно и не больше чем для пяти пользователей в день; ниже ссылка на правила TikTok для приложений
Правило аудита в нашем гайде по TikTok, по правилам публикации самого TikTok: оно объясняет один вид приватных постов, но не наш.

Наши посты в эту картину не укладывались. Приложение без аудита вообще не может отправить PUBLIC_TO_EVERYONE, и сведения об авторе не предложили бы такой вариант. Приложение провайдера аудит прошло. Значит, у «приватных» постов в TikTok бывает минимум две причины, и у нас была вторая.

Что мы сделали, по шагам

  1. Прочитали страницу самого видео. На странице видео TikTok есть блок данных webapp.video-detail со статусом. У каждой загрузки через API там было statusCode 10204 и statusMsg ru_create_block. Это не статусы модерации, приватности или гео (status_reviewing, status_audit_not_pass, status_self_see, 10231).
  2. Нашли настоящий id видео. «Опубликовано» у провайдера значит «передано в TikTok», и он хранит id публикации, а не видео; id поста TikTok отдаёт только после того, как публичный пост прошёл модерацию. Мы брали id из сетки профиля без входа.
  3. Меняли по одному условию.

- В первых роликах была вшитая песня. Копия без звука заблокировалась так же — дело не в песне. - Чтобы исключить повтор контента, 1 октября в 21:33 UTC мы отправили на второй аккаунт ролик, который нигде не публиковался, сделанный ИИ и помеченный через API как созданный ИИ. В 21:35 и 21:38 его страница отвечала 10204 ru_create_block, oEmbed — 400. - API провайдера работает на AWS в Сингапуре: российских серверов и адресов в цепочке нет. - Видео тех же аккаунтов, загруженные с телефона в Таиланде, были публичными, с locationCreated: "TH", и набрали 122 и 155 просмотров.

  1. Сформулировали гипотезу. У загрузки через API нет устройства, поэтому TikTok берёт регион регистрации аккаунта, а новый контент, созданный в России, TikTok не публикует с 2022 года. Основатель сначала не соглашался: с телефона же всё выходит. Но именно телефон и был причиной. Пункта «Регион аккаунта» у многих аккаунтов, зарегистрированных в России, нет, у его — тоже.
  2. Провели решающий тест. 3 октября 2026 года мы подключили третий аккаунт TikTok, созданный 17 июня 2026 года не в России, и отправили один пост тем же путём. Меньше чем за минуту страница ответила statusCode 0 и locationCreated: "US", oEmbed вернул 200 с подписью, зритель без входа в Таиланде увидел ролик в сетке и включил его, а счётчик публичных видео вырос с 0 до 1.
Два кадра роликов, сделанных ИИ, с нарисованной ведущей: слева карточка «89% из 290 студентов чувствовали фантомную вибрацию», справа синяя кнопка Like под надписью «Who made this 01»
Слева — ролик, который нигде не публиковался, отправлен 1 октября 2026 года: заблокирован примерно за 2 минуты. Справа — ролик, отправленный 3 октября с аккаунта, зарегистрированного не в России: публичен меньше чем за минуту. Оба сделаны ИИ.

Результаты

Словами TikTok так и не объяснил, почему держал видео. Но тесты сходятся: семь загрузок через API с двух аккаунтов, зарегистрированных в России, — невидимы, у всех ru_create_block; одна загрузка с аккаунта из другой страны — публична за минуту, через то же приложение, того же провайдера и тот же код.

Что изменилось в Mellow Hub:

  • с 30 сентября пост в TikTok показывается как «Отправлено в TikTok», а не «Опубликовано», пока нет ссылки на видео: передача — ещё не публикация;
  • перед отправкой справка для агента и проверка поста предупреждают, что аккаунт с регионом Россия не публикует через приложения, и предлагают черновик: видео приходит во «Входящие» TikTok и публикуется с телефона;
  • с 1 октября в Hub есть переключатель TikTok «Раскрыть рекламный контент» (ниже).

Что не сработало и что мы поменяли

  • Сначала мы обвинили песню. Это было самое заметное отличие от роликов с телефона. Копия без звука опровергла версию в тот же вечер, и мы это признали.
  • Опубликовали тест без спроса. Одна тихая тестовая копия ушла на настоящий аккаунт без согласия владельца, а удалить такое видео может только он сам в приложении. Теперь тесты — только туда, где владелец согласился.
  • TikTok отметил видео, которое никто не видел. Примерно через 4,5 часа после публикации копии со ссылкой на наш продукт TikTok показал владельцу «Video may require content disclosure», поставил в сетке «Undisclosed» и дал 24 часа, иначе показы в рекомендациях «могут быть ограничены». Провайдер отправляет отметки о рекламе как «нет», если его не попросить иначе. Теперь Hub даёт обе отметки, а проверка поста предупреждает о подписи со ссылкой и без раскрытия.
  • TikTok на паузе. 14 октября основатель отложил TikTok в личном бренде, пока не подключит аккаунт, зарегистрированный не в России.

Как сделать самому

  1. Узнайте, прошло ли ваше приложение аудит. Если вы сделали своё приложение на Content Posting API и аудита ещё нет, все посты будут приватными — так задумано.
  2. Спрашивайте TikTok перед каждым постом. Запросите сведения об авторе, покажите варианты приватности и дайте человеку выбрать: значения по умолчанию нет. Что ещё проверяет TikTok, собрано в ответе о планировании постов в TikTok.
  3. Не верьте слову «опубликовано». Проверяйте статус, получайте id видео, открывайте страницу и oEmbed без входа.
  4. Смотрите код на странице. 10204 и ru_create_block — это регион, а не ваш код. Проверьте в английском интерфейсе Settings and privacy → Account → User information → Account region; если пункта нет, отправляйте видео черновиком во «Входящие» и публикуйте с телефона.
  5. Раскрывайте рекламу. Ставьте «Ваш бренд» или «Брендированный контент» на ролики, которые что-то продвигают.
  6. Или доверьте это сервису. В Mellow Hub пост уходит через приложение с аудитом, показывается как «Отправлено в TikTok», пока не вышел, и предлагает черновик и отметку о рекламе.

Цифры

ЧтоРезультат
Загрузки через API, два аккаунта из России, 29.09–1.10.20267 из 7 невидимы, statusCode 10204
Ролик, нигде не публиковавшийся, 1.10.2026заблокирован примерно за 2 минуты, oEmbed 400
Загрузки с телефона с тех же аккаунтовпубличные, 122 и 155 просмотров
Загрузка через API, аккаунт не из России, 3.10.2026публичная меньше чем за минуту, oEmbed 200
Приложение без аудита, по правилам TikTokтолько приватно, до 5 пользователей в сутки
Отметка о нераскрытой рекламечерез ~4,5 часа после публикации, 24 часа на исправление

Вопросы и ответы

Почему посты, опубликованные через API TikTok, приватные?

Обычно по одной из двух причин. Если приложение, через которое вы публикуете, не прошло аудит TikTok, всё, что оно публикует, видно только автору. Если аудит пройден, а пост всё равно никто не видит, откройте публичную страницу видео: у нас она отвечала statusCode 10204 и ru_create_block, потому что регион аккаунта был Россия.

Что меняет аудит TikTok для приложения?

До аудита, по правилам TikTok, приложение публикует только приватно (SELF_ONLY), не больше чем для 5 пользователей за 24 часа, и их аккаунты должны быть закрытыми. После аудита посты могут быть публичными, но остальные правила остаются: приватность выбирает человек, а лимит около 15 постов в день на автора общий для всех приложений.

Что значит ru_create_block в TikTok?

Это сообщение мы видели на публичной странице каждого видео, загруженного через API с аккаунтов, зарегистрированных в России, вместе с statusCode 10204. Видео тех же аккаунтов, загруженные с телефона в Таиланде, были публичными.

Как проверить, что пост через API TikTok действительно публичный?

Не верьте одному статусу «опубликовано». Найдите id самого видео и откройте его страницу и oEmbed без входа в аккаунт: в наших проверках oEmbed отвечал 200 только для публичных видео и 400 для заблокированных.

Куда дальше

Ещё обновления

Все обновления · Опубликовано 3 октября 2026 г.

Напишите основателю Hub

Каждое сообщение читает сам основатель сервиса, так что вы общаетесь с ним напрямую. Вопросы, ошибки, функции, которых не хватает: пишите о чём угодно. Мы с радостью делаем Hub лучше.

О чём сообщение?

Мы приложим адрес этой страницы, чтобы увидеть то же, что и вы.