I'm using Bing Web Search API v7, I'm sending following requests (selected few):
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=0&responseFilter=Webpages
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=50&responseFilter=Webpages
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=950&responseFilter=Webpages
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=1000&responseFilter=Webpages
/bing/v7.0/search?q=mate%C5%99sk%C3%A1%20%C5%A1kola&count=50&offset=1050&responseFilter=Webpages
First search query request with
offset=0
returns 50 records, value oftotalEstimatedMatches > 50000
.Second request with
offset=50
returns another 50 records, value oftotalEstimatedMatches
is different, but still above 50000.And so on with increasing offset (not presented above).
However, request with
offset=1000
or any valueoffset >= 1000
provides result with records which are identical to records returned in requestoffset=950
.
This behavior in fact corresponds to MS Bing web search - when I click on page 101
with offset 1001
(or any higher page), I in fact get page 96
with offset 951
.
So, I can't figure out any way to access more than 1000 results, even if there should be above 50000 of them (I'm aware that totalEstimatedMatches is only an estimate and the real value can differ).
Does anyone know how to get more than 1000 webpage results (more than 100 pages with 10 records / more than 20 pages with 50 records)?