This is my code for query.
String query = 'abc';
CustomsearchService customSearchService = new CustomsearchService(new Google.Apis.Services.BaseClientService.Initializer() { ApiKey = apiKey });
Google.Apis.Customsearch.v1.CseResource.ListRequest listRequest = customSearchService.Cse.List(query);
listRequest.Cx = searchEngineId;
search_results = listRequest.Execute();
How can I add options like filtering here? I searched whole internet and github but I couldn't find any sample code or proper documentation.
If the question is like in title about paging then CseResource.ListRequest listRequest has property Start - there you can specify from which result you want to get data (keep in mind only 10 results per query are returned).
So first time you execute it without Start set, and every sub-call to execute should increase Start by 10.
If additional filters - also listRequest contains properties like i.e. FileType, DateRestrict etc.
EDIT: I'm using this page: https://developers.google.com/custom-search/json-api/v1/reference/cse/list