REALTY-DATA.
Property APIGuides

Pagination

OData continuation paging with @odata.nextLink and $skiptoken

The Property collection uses opaque OData continuation paging:

Request the first page with your filters and $top (default 100, maximum 1,000; maximum 500 when $expand is present).

If more results exist, the response carries @odata.nextLink with an opaque $skiptoken.

Request @odata.nextLink exactly as returned. When it is absent, you have the last page.

curl -H "x-api-key: $KEY" \
  'https://api.example.invalid/reso/odata/Property?$filter=StateOrProvince eq '\''CA'\''&$top=100'
let next: string | undefined =
  "https://api.example.invalid/reso/odata/Property?$top=100";
while (next) {
  const page = await fetch(next, {
    headers: { "x-api-key": process.env.REALTY_API_KEY! },
  }).then((r) => r.json());
  process(page.value);
  next = page["@odata.nextLink"];
}

Continuation tokens are opaque and tied to the query. Do not construct, decode, or reorder them, and restart from the first page if you change filters.