Pagination
Inttegro exposes paginated list endpoints for every high-volume resource (orders, balance transactions, payouts, and more). Each resource ships a /page endpoint that accepts a page_number and page_size, then returns a page object containing the records for that slice and metadata you can use to request additional pages.
Pagination is 1-based—requesting page_number: 1 gives you the newest data, and subsequent page numbers step backwards in time. You can request up to 256 items per page, though smaller window sizes (25–100) often make it easier to re-request failed pages and keep dashboards responsive. Every response echoes the parameters you sent so you always know which window you are looking at.
Request parameters
Example request
In this example we request the first page of recent orders. The response returns two orders along with number and size so we can continue paging through historic activity. Subsequent requests should increment the request's page_number by one until the response includes fewer objects than requested.
Fetch orders page
- cURL
- TypeScript
- Go
- Python
- PHP
- Ruby
- Java
- C#
curl https://api.inttegro.com/orders/page \
-H "Authorization: Bearer $INTTEGRO_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"page_number": 1,
"page_size": 2
}'
import * as Inttegro from '@inttegro/inttegro-sdk'
const inttegro = new Inttegro.InttegroClient({
apiKey: process.env.INTTEGRO_API_KEY!,
})
const result = await inttegro.orders.page({
pageNumber: 1,
pageSize: 2,
})
package main
import (
"context"
"log"
"os"
inttegro "github.com/zebodotdev/inttegro-sdk-go/v4"
)
func main() {
ctx := context.Background()
client := inttegro.NewClient(os.Getenv("INTTEGRO_API_KEY"))
params := inttegro.OrderPageParams{
PageNumber: 1,
PageSize: 2,
}
result, err := client.Orders.Page(ctx, params)
if err != nil {
log.Fatal(err)
}
_ = result
}
import os
import inttegro
client = inttegro.InttegroClient(api_key=os.environ["INTTEGRO_API_KEY"])
result = client.orders.page(inttegro.orders.PageRequest(
page_number=1,
page_size=2,
))
<?php
use Inttegro\Client;
$client = new Client($_ENV['INTTEGRO_API_KEY']);
$result = $client->orders->page([
'page_number' => 1,
'page_size' => 2,
]);
require "inttegro"
client = Inttegro::Client.new(api_key: ENV.fetch("INTTEGRO_API_KEY"))
result = client.orders.page(
page_number: 1,
page_size: 2
)
import com.inttegro.Client;
import com.inttegro.orders.OrderPageParams;
public class Example {
public static void main(String[] args) throws Exception {
var client = new Client(System.getenv("INTTEGRO_API_KEY"));
var params = OrderPageParams.builder()
.pageNumber(1)
.pageSize(2)
.build();
var result = client.orders().page(params);
}
}
using Inttegro;
using var inttegro = new InttegroClient(
Environment.GetEnvironmentVariable("INTTEGRO_API_KEY")!
);
var result = await inttegro.Orders.PageAsync(new {
page_number = 1,
page_size = 2,
});