---
title: "Pobieranie zobowiązań podatkowych i ZUS"
description: "Jak odczytać z konta inFakt kwoty i terminy płatności zaliczek na podatek dochodowy, VAT i składek ZUS."
---

> 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.

# Pobieranie zobowiązań podatkowych i ZUS

inFakt wylicza podatki i składki na podstawie księgowości prowadzonej na koncie. Przez API można je odczytać, np. aby pokazać klientowi kwoty i terminy płatności.

> **Wymagana konfiguracja księgowości**
>
> Operacje działają tylko na koncie z ukończoną konfiguracją księgowości. W przeciwnym razie zwracają kod `403`. W sandboxie księgowość jest niedostępna, dlatego przykłady korzystają z adresu produkcyjnego.

## Wymagania

- Klucz API z zakresem `api:accounting:read` w zmiennej `INFAKT_API_KEY`.

## Kroki

1. **Pobranie zaliczek na podatek dochodowy**

   ```sh
   curl "https://api.infakt.pl/v3/income_taxes.json?offset=0&limit=12" \
     -H "X-inFakt-ApiKey: $INFAKT_API_KEY"
   ```

   ```js
   const res = await fetch("https://api.infakt.pl/v3/income_taxes.json?offset=0&limit=12", {
     method: "GET",
     headers: {
       "X-inFakt-ApiKey": process.env.INFAKT_API_KEY,
     },
   });
   const data = await res.json();
   console.log(res.status, data);
   ```

   ```python
   import os
   import requests

   res = requests.get(
       "https://api.infakt.pl/v3/income_taxes.json?offset=0&limit=12",
       headers={"X-inFakt-ApiKey": os.environ["INFAKT_API_KEY"]},
   )
   print(res.status_code, res.json())
   ```

   ```php
   <?php
   $ch = curl_init('https://api.infakt.pl/v3/income_taxes.json?offset=0&limit=12');
   curl_setopt_array($ch, [
       CURLOPT_CUSTOMREQUEST => 'GET',
       CURLOPT_RETURNTRANSFER => true,
       CURLOPT_HTTPHEADER => [
           'X-inFakt-ApiKey: ' . getenv('INFAKT_API_KEY'),
       ],
   ]);
   $response = curl_exec($ch);
   $status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
   echo $status, ' ', $response, PHP_EOL;
   ```
2. **Pobranie deklaracji VAT**

   Pliki JPK\_V7 zwraca osobny endpoint: `GET /saf_v7_files.json`.

   ```sh
   curl "https://api.infakt.pl/v3/vat_taxes.json?offset=0&limit=12" \
     -H "X-inFakt-ApiKey: $INFAKT_API_KEY"
   ```

   ```js
   const res = await fetch("https://api.infakt.pl/v3/vat_taxes.json?offset=0&limit=12", {
     method: "GET",
     headers: {
       "X-inFakt-ApiKey": process.env.INFAKT_API_KEY,
     },
   });
   const data = await res.json();
   console.log(res.status, data);
   ```

   ```python
   import os
   import requests

   res = requests.get(
       "https://api.infakt.pl/v3/vat_taxes.json?offset=0&limit=12",
       headers={"X-inFakt-ApiKey": os.environ["INFAKT_API_KEY"]},
   )
   print(res.status_code, res.json())
   ```

   ```php
   <?php
   $ch = curl_init('https://api.infakt.pl/v3/vat_taxes.json?offset=0&limit=12');
   curl_setopt_array($ch, [
       CURLOPT_CUSTOMREQUEST => 'GET',
       CURLOPT_RETURNTRANSFER => true,
       CURLOPT_HTTPHEADER => [
           'X-inFakt-ApiKey: ' . getenv('INFAKT_API_KEY'),
       ],
   ]);
   $response = curl_exec($ch);
   $status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
   echo $status, ' ', $response, PHP_EOL;
   ```
3. **Pobranie składek ZUS**

   ```sh
   curl "https://api.infakt.pl/v3/insurance_fees.json?offset=0&limit=12" \
     -H "X-inFakt-ApiKey: $INFAKT_API_KEY"
   ```

   ```js
   const res = await fetch("https://api.infakt.pl/v3/insurance_fees.json?offset=0&limit=12", {
     method: "GET",
     headers: {
       "X-inFakt-ApiKey": process.env.INFAKT_API_KEY,
     },
   });
   const data = await res.json();
   console.log(res.status, data);
   ```

   ```python
   import os
   import requests

   res = requests.get(
       "https://api.infakt.pl/v3/insurance_fees.json?offset=0&limit=12",
       headers={"X-inFakt-ApiKey": os.environ["INFAKT_API_KEY"]},
   )
   print(res.status_code, res.json())
   ```

   ```php
   <?php
   $ch = curl_init('https://api.infakt.pl/v3/insurance_fees.json?offset=0&limit=12');
   curl_setopt_array($ch, [
       CURLOPT_CUSTOMREQUEST => 'GET',
       CURLOPT_RETURNTRANSFER => true,
       CURLOPT_HTTPHEADER => [
           'X-inFakt-ApiKey: ' . getenv('INFAKT_API_KEY'),
       ],
   ]);
   $response = curl_exec($ch);
   $status = curl_getinfo($ch, CURLINFO_HTTP_CODE);
   echo $status, ' ', $response, PHP_EOL;
   ```

## Weryfikacja

Każda lista zaczyna się od najnowszego okresu. Element listy zawiera `period`, `payment_date` (termin płatności) i kwoty w groszach, np. deklaracja VAT:

```json
{
  "id": 1,
  "symbol": "VAT-7",
  "period": "2020-09-01",
  "period_name": "Wrzesień 2020",
  "period_type": "M",
  "payment_date": "2020-10-26",
  "tax_to_pay_price": 184000,
  "status": "paid"
}
```

Wartość `tax_to_pay_price: 184000` oznacza 1840,00 zł do zapłaty.

> **Dokumentacja nie jest poradą podatkową**
>
> Kwoty pochodzą z księgowości prowadzonej na koncie inFakt. Decyzje podatkowe należy podejmować na podstawie przepisów lub po konsultacji z księgowym.

## Następne kroki

- [Uprawnienia](/referencje/uprawnienia/)
- [Operacja w referencji API](/api/vat-taxes-json/list/)

Source: https://docs.niebieskiorzel.pl/poradniki/ksiegowosc/pobierz-zobowiazania/index.mdx
