---
title: "Parametry list"
description: "Jak wygląda odpowiedź z listą oraz jak stronicować, filtrować i sortować wyniki i wybierać zwracane pola."
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.niebieskiorzel.pl/llms.txt
> Use this file to discover all available pages before exploring further.

# Parametry list

## Format odpowiedzi

Operacje zwracające listy zwracają metadane i elementy listy:

```json
{
  "metainfo": {
    "count": 10,
    "total_count": 42,
    "next": "https://api.infakt.pl/v3/clients.json?limit=10&offset=10",
    "previous": "https://api.infakt.pl/v3/clients.json?limit=10&offset=0"
  },
  "entities": []
}
```

| Pole | Znaczenie |
|---|---|
| `count` | liczba elementów na bieżącej stronie |
| `total_count` | liczba wszystkich elementów pasujących do zapytania |
| `next`, `previous` | adres żądania ze wszystkimi parametrami oraz nowymi wartościami `offset` i `limit` |

> **Pole next występuje także na ostatniej stronie**
>
> Brak pola `next` nie oznacza końca listy. Pobieranie należy zakończyć, gdy `entities` jest puste lub gdy pobrano `total_count` elementów.

## Stronicowanie

| Parametr | Domyślnie | Uwagi |
|---|---|---|
| `offset` | `0` | Jeśli zostanie przesłany, parametry `page` i `per_page` są ignorowane. |
| `limit` | `10` | Bez parametru `offset` jest ignorowany. Większość list ogranicza wartości powyżej `100` do `100`. |
| `page` | `1` | Brany pod uwagę tylko bez parametru `offset`. |
| `per_page` | `10` | Brany pod uwagę tylko bez parametru `offset`. |
| `pagination_without_total` | `false` | Wartość `true` wyłącza liczenie wszystkich elementów: `total_count` ma wartość `null`, a odpowiedź jest szybsza. |

## Filtrowanie

Do filtrowania służy parametr `q[<pole>_<predykat>]`, np. `q[company_name_cont]=sp`. Pola dostępne do filtrowania podaje [referencja API](/api/) przy każdej liście.

| Predykat | Znaczenie |
|---|---|
| `_eq` | równe |
| `_not_eq` | różne |
| `_cont` | zawiera |
| `_start` | zaczyna się od |
| `_end` | kończy się na |
| `_lt`, `_lteq` | mniejsze, mniejsze lub równe |
| `_gt`, `_gteq` | większe, większe lub równe |
| `_null` | brak wartości |
| `_in` | jedna z podanych wartości |

Przykłady: `q[company_name_cont]=sp` (klienci, których nazwa zawiera „sp”), `q[invoice_date_gteq]=2026-10-01` (faktury wystawione od 1 października 2026 r.).

> **Nieznane filtry są pomijane**
>
> Błąd w nazwie filtra zwykle nie powoduje błędu, tylko zwrócenie pełnej listy. Zbyt duży wynik warto sprawdzić po wartości `total_count`.

## Sortowanie

Parametr `order=<pole>` sortuje rosnąco, a `order=<pole> desc` malejąco, np. `order=payment_date desc`. Spację w adresie URL koduje się jako `%20` lub `+`. Sortować można po polach elementów listy.

## Wybór pól

Parametr `fields` ogranicza odpowiedź do wskazanych pól, oddzielonych przecinkami: `fields=id,company_name`. Mniejsza odpowiedź jest przesyłana szybciej.

## Przykład

```sh
curl "https://api.sandbox-infakt.pl/v3/clients.json?q%5Bcompany_name_cont%5D=sp&order=company_name&fields=id,company_name&offset=0&limit=50" \
  -H "X-inFakt-ApiKey: $INFAKT_API_KEY"
```

Source: https://docs.niebieskiorzel.pl/referencje/parametry-list/index.mdx
