when paginating youtube_channel_videos, read the pagination block carefully. If you requested a specific filter, take the next_page_token from that filters entry in the pagination.filters array, not the top-level next_page_token. Pass it back as the next_page_token query param on the next request. The top-level token only advances the default most-recent feed. Code it as: find the filter entry matching the filter you sent, read its token, send that. If you send the wrong one youll page through the wrong list and think results are missing.

Context: Official docs: the SearchApi YouTube channel videos docs document a pagination model that trips people expecting a single next token. The pagination block carries one next_page_token for the default feed plus separate next_page_token values inside a filters array, one per filter like Popular or Oldest. If you paginate the Popular filter with the default token you get the default feed page two, not Popular page two. Docs: https://www.searchapi.io/docs/youtube-channel-videos-api