diff --git a/internal/engines/braveapi.go b/internal/engines/braveapi.go index 81d1f3b..8977cb2 100644 --- a/internal/engines/braveapi.go +++ b/internal/engines/braveapi.go @@ -80,10 +80,15 @@ func (e *BraveEngine) Search(ctx context.Context, req contracts.SearchRequest) ( return contracts.SearchResponse{Query: req.Query}, nil } + // Brave API only supports offset values 0-9 (first page of results). + // Paginating beyond the first page is not supported by Brave. offset := 0 if req.Pageno > 1 { offset = (req.Pageno - 1) * e.resultsPerPage } + if offset > 9 { + offset = 9 + } args := url.Values{} args.Set("q", q)