Проверьте поиск названий с небольшим лимитом
Начните с GET https://api.redditapihub.com/v1/subreddits?prefix=program&limit=3. prefix=program ограничивает начало названия сообщества, limit=3 запрашивает не более трёх элементов каталога. Это не поиск слова program в тексте публикаций и не обещание получить programming. Используйте на сервере X-API-Key: <ключ> либо Authorization: Bearer <ключ>; оба заголовка принимают ключ этого архива.
Синтетический фрагмент ответа, только для демонстрации: {"data":[{"subreddit":"programming","count":7}],"pagination":{"page":1,"limit":3,"total":null,"relation":"unknown"},"credits":{"cost":1,"balance":99}}. Запрос не выполнялся; название, число и баланс иллюстрируют только схему. Счётчики не гарантированы как глобально точные. total=null не означает ноль сообществ. Пример не подтверждает наличие реальных записей в архиве и не показывает текущее количество участников.
Сохраните возвращённые названия как кандидаты для своего интерфейса, затем предложите выбрать сообщество для отдельного запроса содержимого. Поиск сообществ принимает только prefix и limit: параметра page или курсора для полного обхода каталога нет. Короткий список не доказывает полноту охвата Reddit. При переходе к содержимому задавайте subreddit; перенос prefix в поисковый маршрут будет неправильным параметром.
Учитывайте границы выдачи и оплату
Публикации и комментарии возвращаются как плоские записи, состав полей может различаться. Присутствующие parent_id и link_id позволяют связать полученные данные локально, но не гарантируют полную беседу или цепочку родителей. Порядок _doc относится к выдаче документов, не к времени, релевантности или оценке. min_score задаёт числовой порог и не сортирует результаты. Локальная обработка не восстанавливает отсутствующий контекст автоматически.
В запросе содержимого доступно до 100 записей, page принимает от 1 до 100 в отдельных запросах. У поиска названий limit ограничивает число сообществ. Эти пределы не доказывают полноту или уникальность. Каждое успешное защищённое получение стоит один кредит, включая пустой результат и успешный повтор: $1 за 1000 запросов. Публичный /v1/status бесплатен и возвращает лишь статическое описание сервиса с HTTP-ответом.
Регистрация по электронной почте и паролю показывает ключ один раз до оплаты. Условные 100 пробных кредитов зависят от общесетевой защиты от злоупотреблений. Минимальное платное пополнение $50 даёт 50000 кредитов, без подписок и срока действия купленных кредитов. Перед переводом войдите и создайте счёт. Документация, цены, страница ключа и руководство помогут выбрать маршрут без предположений о дополнительных фильтрах или серверной аналитике.