Skip to main content
The paginationLimitedTo parameter defines the maximum number of results that can be accessed using pagination. This limit applies to all paginated queries using page and hitsPerPage. For example, if set to 1000, records beyond the 1000th hit won’t be accessible.

Usage

  • Increasing the limit can impact performance. Only raise it if needed.
  • A lower limit can help prevent full data scraping.
  • Sorting beyond the default 1,000th hit isn’t guaranteed.

Example

Current API clients

var response = await client.SetSettingsAsync(
  "INDEX_NAME",
  new IndexSettings { PaginationLimitedTo = 1000 }
);
final response = await client.setSettings(
  indexName: "INDEX_NAME",
  indexSettings: IndexSettings(
    paginationLimitedTo: 1000,
  ),
);
response, err := client.SetSettings(client.NewApiSetSettingsRequest(
  "INDEX_NAME",
  search.NewEmptyIndexSettings().SetPaginationLimitedTo(1000)))
if err != nil {
  // handle the eventual error
  panic(err)
}
UpdatedAtResponse response = client.setSettings("INDEX_NAME", new IndexSettings().setPaginationLimitedTo(1000));
const response = await client.setSettings({
  indexName: 'theIndexName',
  indexSettings: { paginationLimitedTo: 1000 },
});
var response =
  client.setSettings(
    indexName = "INDEX_NAME",
    indexSettings = IndexSettings(paginationLimitedTo = 1000),
  )
$response = $client->setSettings(
    'INDEX_NAME',
    ['paginationLimitedTo' => 1000,
    ],
);
response = client.set_settings(
    index_name="INDEX_NAME",
    index_settings={
        "paginationLimitedTo": 1000,
    },
)
response = client.set_settings("INDEX_NAME", Algolia::Search::IndexSettings.new(pagination_limited_to: 1000))
val response = Await.result(
  client.setSettings(
    indexName = "INDEX_NAME",
    indexSettings = IndexSettings(
      paginationLimitedTo = Some(1000)
    )
  ),
  Duration(100, "sec")
)
let response = try await client.setSettings(
    indexName: "INDEX_NAME",
    indexSettings: IndexSettings(paginationLimitedTo: 1000)
)
IndexSettings settings = new IndexSettings();
settings.PaginationLimitedTo = 1000;

index.SetSettings(settings);
res, err := index.SetSettings(search.Settings{
	opt.PaginationLimitedTo(1000),
})
index.setSettings(
  new IndexSettings().setPaginationLimitedTo(1000)
);
index
  .setSettings({
    paginationLimitedTo: 1000,
  })
  .then(() => {
    // done
  });
val settings = settings {
    paginationLimitedTo = 1000
}

index.setSettings(settings)
$index->setSettings([
  'paginationLimitedTo' => 1000
]);
index.set_settings({"paginationLimitedTo": 1000})
index.set_settings(
  {
    paginationLimitedTo: 1000
  }
)
client.execute {
  setSettings of "myIndex" `with` IndexSettings(
    paginationLimitedTo = Some(1000)
  )
}
let settings = Settings()
  .set(\.paginationLimitedTo, to: 1000)

index.setSettings(settings) { result in
  if case .success(let response) = result {
    print("Response: \(response)")
  }
}
Last modified on May 19, 2026