Browsing SERP pagination
How to access additional pages of results for any search engine.
Using Nimble pagination
Having received the first page of results for a chosen search term, it is often desirable to access the next page of results, available through pagination. Nimble's SERP API makes this easy by providing request-ready paginated URLs at the bottom of each request.
For example:
{
"status": "success",
"html_content": "<html>The SERP's full HTML</html>",
"parsing": {...},
"url": "https://www.google.com/search?q=Sample+search+phrase&hl=fr",
"nimble_pagination": {
"next_page_url": "https://api.webit.live/api/v1/realtime/serp?parse=true&query=test&search_engine=google_search&format=json&render=false&country=FR&locale=fr&ei=vPBQZLakI86ckdUPwOuB6A0&sa=N&ved=2ahUKEwi28uXqwNb-AhVOTqQEHcB1AN0Q8NMDegQIBxAW&start=10",
"other_pages": [
"https://api.webit.live/api/v1/realtime/serp?parse=true&query=test&search_engine=google_search&format=json&render=false&country=FR&locale=fr&ei=vPBQZLakI86ckdUPwOuB6A0&sa=N&ved=2ahUKEwi28uXqwNb-AhVOTqQEHcB1AN0Q8tMDegQIBxAE&start=20",
"https://api.webit.live/api/v1/realtime/serp?parse=true&query=test&search_engine=google_search&format=json&render=false&country=FR&locale=fr&ei=vPBQZLakI86ckdUPwOuB6A0&sa=N&ved=2ahUKEwi28uXqwNb-AhVOTqQEHcB1AN0Q8tMDegQIBxAG&start=30",
...
]
}
}
Each of the provided URLs contains identical parameters to the original request, as well as an offset to access paginated pages.
In the below example, a request is written to access the next page's results:
curl --location --request GET 'https://api.webit.live/api/v1/realtime/serp?parse=true&query=test&search_engine=google_search&format=json&render=false&country=FR&locale=fr&ei=vPBQZLakI86ckdUPwOuB6A0&sa=N&ved=2ahUKEwi28uXqwNb-AhVOTqQEHcB1AN0Q8NMDegQIBxAW&start=10' \
--header 'Authorization: Basic <credential string>'
Infinite scrolling SERPs
Search engines often alternate between pagination and infinite scrolling methods depending on location, device, search term, and other variables. In cases where the SERP you requested uses infinite scrolling instead of pagination, only a single URL next_page_url
will be provided, which leads to the next batch of results, as in the example below:
{
"status": "success",
"html_content": "<html>The SERP's full HTML</html>",
"parsing": {...},
"url": "https://www.google.com/search?q=Sample+search+phrase&hl=fr",
"nimble_pagination": {
"next_page_url": "https://api.webit.live/api/v1/realtime/serp?parse=true&query=test&search_engine=google_search&format=json&render=false&country=FR&locale=fr&ei=vPBQZLakI86ckdUPwOuB6A0&sa=N&ved=2ahUKEwi28uXqwNb-AhVOTqQEHcB1AN0Q8NMDegQIBxAW&start=10"
}
}
Last updated