Pagination

This section will teach you how to paginate our collection endpoints

limit and offset

By default, our getAll endpoints will accept limit and offset as query parameters.

Query ParamsTypeDefaultPurpose
limitinteger50Limit the number of results in the collection
offsetinteger0Specify the starting point of the collection

Some examples using the List All Nationalities endpoint is given below.

Example 1: No limit and offset

{
  "data": [
    {
      "id": 1,
      "name": "Afghan"
    },
    {
      "id": 2,
      "name": "Albanian"
    },
    {
      "id": 3,
      "name": "Algerian"
    },
    // ID 4-47 should come here (truncated for brevity)
    {
      "id": 48,
      "name": "Czech"
    },
    {
      "id": 49,
      "name": "Danish"
    },
    {
      "id": 50,
      "name": "Djibouti"
    }
  ],
  "meta": {
    "total": 193
  },
  "rels": []
}

Only 50 results have been returned from the endpoint since that is set by default. You can take a look at the meta object to identify the total number of elements in the collection.

  "meta": {
    "total": 193
  },

Example 2: With limit=5

{
  "data": [
    {
      "id": 1,
      "name": "Afghan"
    },
    {
      "id": 2,
      "name": "Albanian"
    },
    {
      "id": 3,
      "name": "Algerian"
    },
    {
      "id": 4,
      "name": "American"
    },
    {
      "id": 5,
      "name": "Andorran"
    }
  ],
  "meta": {
    "total": 193
  },
  "rels": []
}

Only the first 5 results have been returned. The meta object will still display the total number of elements.

📘

You can set limit=0 to get the full collection!

Example 3: With limit=5 and offset=5

{
  "data": [
    {
      "id": 6,
      "name": "Angolan"
    },
    {
      "id": 7,
      "name": "Antiguans"
    },
    {
      "id": 8,
      "name": "Argentinean"
    },
    {
      "id": 9,
      "name": "Armenian"
    },
    {
      "id": 10,
      "name": "Australian"
    }
  ],
  "meta": {
    "total": 193
  },
  "rels": []
}

Now the collection will start from the 6th record. You can change the offset without including the limit parameter as well.