В конце сентября 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 постов в день на автора общий для всех приложений.

Наши посты в эту картину не укладывались. Приложение без аудита вообще не может отправить PUBLIC_TO_EVERYONE, и сведения об авторе не предложили бы такой вариант. Приложение провайдера аудит прошло. Значит, у «приватных» постов в TikTok бывает минимум две причины, и у нас была вторая.
Что мы сделали, по шагам
- Прочитали страницу самого видео. На странице видео TikTok есть блок данных
webapp.video-detailсо статусом. У каждой загрузки через API там было statusCode 10204 и statusMsgru_create_block. Это не статусы модерации, приватности или гео (status_reviewing,status_audit_not_pass,status_self_see, 10231). - Нашли настоящий id видео. «Опубликовано» у провайдера значит «передано в TikTok», и он хранит id публикации, а не видео; id поста TikTok отдаёт только после того, как публичный пост прошёл модерацию. Мы брали id из сетки профиля без входа.
- Меняли по одному условию.
- В первых роликах была вшитая песня. Копия без звука заблокировалась так же — дело не в песне. - Чтобы исключить повтор контента, 1 октября в 21:33 UTC мы отправили на второй аккаунт ролик, который нигде не публиковался, сделанный ИИ и помеченный через API как созданный ИИ. В 21:35 и 21:38 его страница отвечала 10204 ru_create_block, oEmbed — 400. - API провайдера работает на AWS в Сингапуре: российских серверов и адресов в цепочке нет. - Видео тех же аккаунтов, загруженные с телефона в Таиланде, были публичными, с locationCreated: "TH", и набрали 122 и 155 просмотров.
- Сформулировали гипотезу. У загрузки через API нет устройства, поэтому TikTok берёт регион регистрации аккаунта, а новый контент, созданный в России, TikTok не публикует с 2022 года. Основатель сначала не соглашался: с телефона же всё выходит. Но именно телефон и был причиной. Пункта «Регион аккаунта» у многих аккаунтов, зарегистрированных в России, нет, у его — тоже.
- Провели решающий тест. 3 октября 2026 года мы подключили третий аккаунт TikTok, созданный 17 июня 2026 года не в России, и отправили один пост тем же путём. Меньше чем за минуту страница ответила statusCode 0 и
locationCreated: "US", oEmbed вернул 200 с подписью, зритель без входа в Таиланде увидел ролик в сетке и включил его, а счётчик публичных видео вырос с 0 до 1.

Результаты
Словами 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 в личном бренде, пока не подключит аккаунт, зарегистрированный не в России.
Как сделать самому
- Узнайте, прошло ли ваше приложение аудит. Если вы сделали своё приложение на Content Posting API и аудита ещё нет, все посты будут приватными — так задумано.
- Спрашивайте TikTok перед каждым постом. Запросите сведения об авторе, покажите варианты приватности и дайте человеку выбрать: значения по умолчанию нет. Что ещё проверяет TikTok, собрано в ответе о планировании постов в TikTok.
- Не верьте слову «опубликовано». Проверяйте статус, получайте id видео, открывайте страницу и oEmbed без входа.
- Смотрите код на странице. 10204 и
ru_create_block— это регион, а не ваш код. Проверьте в английском интерфейсе Settings and privacy → Account → User information → Account region; если пункта нет, отправляйте видео черновиком во «Входящие» и публикуйте с телефона. - Раскрывайте рекламу. Ставьте «Ваш бренд» или «Брендированный контент» на ролики, которые что-то продвигают.
- Или доверьте это сервису. В Mellow Hub пост уходит через приложение с аудитом, показывается как «Отправлено в TikTok», пока не вышел, и предлагает черновик и отметку о рекламе.
Цифры
| Что | Результат |
|---|---|
| Загрузки через API, два аккаунта из России, 29.09–1.10.2026 | 7 из 7 невидимы, statusCode 10204 |
| Ролик, нигде не публиковавшийся, 1.10.2026 | заблокирован примерно за 2 минуты, oEmbed 400 |
| Загрузки с телефона с тех же аккаунтов | публичные, 122 и 155 просмотров |
| Загрузка через API, аккаунт не из России, 3.10.2026 | публичная меньше чем за минуту, oEmbed 200 |
| Приложение без аудита, по правилам TikTok | только приватно, до 5 пользователей в сутки |
| Отметка о нераскрытой рекламе | через ~4,5 часа после публикации, 24 часа на исправление |



