{"activeVersionTag":"latest","latestAvailableVersionTag":"latest","collection":{"info":{"_postman_id":"a47da1eb-5214-4aa9-82f0-1aa1c2c377db","name":"Dokumentacja API inFakt","description":"## Wstęp\n\ninFakt API oparty jest o architekturę REST i umożliwia dostęp do zasobów serwisu inFakt.pl za pomocą interfejsu JSON. Dzięki temu możliwe staje się stworzenie zewnętrznych aplikacji integrujących się z kontem użytkownika inFakt.pl\n\nNiniejsza dokumentacja odnosi się do API w wersji 3 (APIv3).\n\nAby swobodnie korzystać z funkcjonalności udostępnianych przez interfejs API, zalecamy uważne zapoznanie się z treścią dokumentacji oraz zasadami korzystania z usług inFakt zawartymi w [Regulaminie](https://www.infakt.pl/regulamin/)\n\n## Punkt dostępowy\n\nPunkt dostępowy API znajduje się pod adresem:\n\n`https://api.infakt.pl/api/v3`\n\nNależy zwrócić uwagę, że dostęp odbywa się szyfrowanym połączeniem `https` z wykorzystaniem protokołu `TLS 1.2` oraz `TLS 1.3` – wcześniejsze wersje protokołu nie są wspierane. Pełna lista szyfrów (ang. _ciphers_) znajduje się [tutaj](https://developers.cloudflare.com/ssl/ssl-tls/cipher-suites/) – lista ta może ulegać zmianom.\n\n## Uwierzytelnianie\n\nKlucz dostępu do API można wygenerować po zalogowaniu do aplikacji WWW korzystając z [ustawień konta](https://app.infakt.pl/app/ustawienia/inne_opcje/api). Klucz powinien być przekazywany za pomocą nagłówka HTTP `X-inFakt-ApiKey`.\n\n## Zakresy uprawnień\n\nZakresy uprawnień (`scopes`) określają do jakich zasobów i operacji upoważniony jest dany klucz API. W dokumentacji przy każdym zasobie znajduje się informacja jakie uprawnienie jest wymagane. Zakresy uprawnień definiuje się podczas tworzenia klucza API.\n\n### Scope'y dostępne w API inFakt:\n\n| **Nazwa scope** | **Opis** |\n| --- | --- |\n| api:invoices:read | Odczyt danych faktur, klientów i produktów np. listowanie faktur VAT, raportów fiskalnych, podgląd informacji o klincie, produkcie, generowanie PDFów z dokumentami |\n| api:invoices:write | Zarządzanie fakturami, klientami i produktami np. dodawanie, usuwanie, edytowanie faktur, klientów i produktów, wysyłanie maili z fakturami |\n| api:accounting:read | Odczyt danych księgowych np. wyświetlanie składek ZUS i podatków dochodowych |\n| api:accounting:write | Zarządzanie księgowością np. zaznaczanie składek jako zapłacone, generowanie linku do płatności koszykowej |\n| api:sensitive:bank_accounts:write | Zarządzanie rachunkami bankowymi do faktur - tworzenie, aktualizacja i usuwanie kont bankowych |\n| api:costs:read | Odczyt danych kosztów, np. listowanie kosztów, pobieranie kosztów, dodawanie notatek na kosztach |\n| api:costs:write | Zarządzanie kosztami, skanami dokumentów i plikami, np. dodawanie, usuwanie, zmiana nazwy, zmiana kategorii, zmiana statusu płatności, przypisanie skanu dokumentu do kosztu. |\n| api:ksef:integration:write | Zarządzanie integracją z KSeF, np. utworzenie nowej integracji, rozłączenie integracji |\n\n## Sandbox\n\nSandbox to narzędzie, które pozwala deweloperom na testowanie integracji z danym API w bezpiecznym środowisku, bez ryzyka wprowadzenia błędów do produkcji. Dzięki temu możliwe jest łatwiejsze debugowanie i dostosowywanie integracji do konkretnych wymagań.\n\nPunkt dostępowy Sandbox do darmowego przetestowania API inFaktu znajduje się pod tym adresem:\n\n`https://api.sandbox-infakt.pl/api/v3`\n\nTestowy klucz API można wygenerować po rejestracji konta na [https://konto.sandbox-infakt.pl/rejestracja](https://konto.sandbox-infakt.pl/rejestracja) przechodząc w ustawieniach do sekcji API.\n\nLimity środowiska testowego:\n\n- środowisko testowe służy tylko do testów API i nie może być wykorzystywane do komercyjnych celów,\n    \n- do 2500 wystawionych faktur miesięcznie,\n    \n- dane firmowe użytkownika są zanonimizowane (nie da się ich zmienić),\n    \n- aplikacja WWW ma dostęp tylko do sekcji przychodowej, ustawień faktur oraz kluczy API (pozostałe elementy aplikacji takie jak koszty i księgowość są niedostępne),\n    \n- API działa w identyczny sposób jak produkcyjny punkt dostępowy.\n    \n\n## Kodowanie znaków\n\nKażdy string przekazywany do API musi być kodowany w UTF-8.\n\n## Parametry\n\nDla requestów `POST`, `PATCH`, `PUT` i `DELETE` parametry nie zawarte w URLu powinny być zakodowane `JSONem`, a zapytanie powinno posiadać nagłówek `Content-Type: application/json`.\n\n### Przykładowe zapytanie\n\n``` json\ncurl -H \"X-inFakt-ApiKey: 49206c6f766520496e66616b74203a3e\" \\\n  -H \"Content-Type: application/json\" \\\n  -X PUT \\\n  -d '{\"client\":{\"company_name\":\"Infakt Biuro Rachunkowe Sp. z o.o.\"}}' \\\n  https://api.infakt.pl/api/v3/clients/1.json\n\n ```\n\n## Filtrowanie\n\nFiltrowanie odbywa się poprzez wywołanie akcji listowania odpowiedniego zasobu z parametrem `q` zawierającym treść zapytania w formacie: `/invoices.json?`**`q[NAZWA_PARAMETRU_eq]=SZUKANA_WARTOŚĆ`** Ważne, aby w tym miejscu zwrócić uwagę na modyfikator `_eq` dołączony do nazwy wyszukiwanego parametru. Nazwa parametru dla każdego pola znajduje się w sekcji Definicja odpowiedniego zasobu (pierwsza kolumna).\n\n#### Modyfikatory:\n\nDo wartości tekstowych można użyć:\n\n- `_eq` – zwraca rekordy w których pole równa się podanej wartości\n    \n- `_cont` – zwraca rekordy w których pole zawiera podaną wartość\n    \n\nDo dat można użyć:\n\n- `_lt` – mniejsze niż\n    \n- `_gt` – większe niż\n    \n- `_lteq` – mniejsze lub równe\n    \n- `_gteq` – większe lub równe\n    \n\n**Ważna informacja:** Nie do wszytskich parametrów można zastosować podane modyfikatory.\n\n#### Przykłady:\n\nAby wyszukać fakturę o numerze `1/09/2013`, do zapytania listującego faktury należy dodać parametr `q[number_eq]=1/09/2013`.\n\n- `GET /api/v3/invoices.json?q[number_eq]=1/09/2013`\n    \n\nAby wyszukać klienta po NIP, do zapytania listującego faktury należy dodać parametr `q[nip_eq]=SZUKANY_NIP`.\n\n### Przykładowe zapytanie\n\n``` bash\ncurl -H \"X-inFakt-ApiKey: API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -X GET \\\n  -d '{\"q\": {\"nip_eq\": \"SZUKANY_NIP\"} }' \\\n  https://api.infakt.pl/api/v3/clients.json\n\n ```\n\nAby wyszukać faktury bez daty opłacenia\n\n### Przykładowe zapytanie\n\n``` json\ncurl -H \"X-inFakt-ApiKey: API_KEY\" \\\n  -H \"Content-Type: application/json\" \\\n  -X GET \\\n  -d '{\"q\": {\"paid_date_null\": true} }' \\\n  https://api.infakt.pl/api/v3/invoices.json\n\n ```\n\n## Stronicowanie\n\nNiektóre zapytania listujące kolekcje zasobów zwracają ograniczoną ilość danych i mogą być stronicowane. W tym celu należy użyć parametrów `offset` i `limit`. Maksymalna wartość w `limit` to 100.\n\n#### Przykłady:\n\n- `GET /api/v3/clients.json?offset=10&limit=50`\n    \n- `GET /api/v3/products.json?offset=0&limit=100`\n    \n\n## Zawężanie ilości zwracanych danych\n\nDomyślnie, serwer zwraca pełną reprezentację zasobu. Dla lepszej wydajności, można zwrócić się do serwera, aby wysłał tylko te pola, których naprawdę potrzebujesz i uzyskać częściową odpowiedź. Aby ubiegać się o częściową odpowiedź, użyj parametru `fields` celem określenia pól, które mają zostać zwrócone. Możesz użyć tego parametru dla każdej akcji Listowania oraz Podglądu. Podając więcej niż jedno pole należy je oddzielać przecinkiem, bez odstępów.\n\n#### Przykłady:\n\n`GET /api/v3/bank_accounts.json?fields=bank_name`\n\n### Przykładowa odpowiedź\n\n``` json\n{\n  \"metainfo\": {\n      \"count\": 4,\n      \"total_count\": 4,\n      \"next\": \"https://api.infakt.pl/api/v3/bank_accounts.json?fields=bank_name&offset=10\",\n      \"previous\": \"https://api.infakt.pl/api/v3/bank_accounts.json?fields=bank_name&offset=0\"\n  },\n  \"entities\": [\n    {\n      \"id\": 4,\n      \"bank_name\": \"Bank4\"\n    },\n    {\n      \"id\": 3,\n      \"bank_name\": \"Bank3\"\n    },\n    {\n      \"id\": 2,\n      \"bank_name\": \"Bank2\"\n    },\n    {\n      \"id\": 1,\n      \"bank_name\": \"Bank1\"\n    }\n  ]\n}\n\n ```\n\n`GET /api/v3/invoices.json?fields=number,services(name,tax_symbol)`\n\n### Przykładowa odpowiedź\n\n``` json\n{\n  \"metainfo\": {\n      \"count\": 3,\n      \"total_count\": 15,\n      \"next\": \"https://api.infakt.pl/api/v3/invoices.json?fields=number,services(name,tax_symbol)&offset=10\",\n      \"previous\": \"https://api.infakt.pl/api/v3/invoices.json?fields=number,services(name,tax_symbol)&offset=0\"\n  },\n  \"entities\": [\n    {\n      \"id\": 5,\n      \"number\": \"4/05/2022\",\n      \"services\": [\n        {\n          \"id\": 5,\n          \"name\": \"kawa\",\n          \"tax_symbol\": \"23\"\n        }\n      ]\n    },\n    {\n      \"id\": 3,\n      \"number\": \"3/05/2022\",\n      \"services\": [\n        {\n          \"id\": 3,\n          \"name\": \"kawa\",\n          \"tax_symbol\": \"23\"\n        }\n      ]\n    },\n    {\n      \"id\": 2,\n      \"number\": \"2/05/2022\",\n      \"services\": [\n        {\n          \"id\": 2,\n          \"name\": \"kawa\",\n          \"tax_symbol\": \"23\"\n        }\n      ]\n    }\n  ]\n}\n\n ```\n\n## Sortowanie\n\nSortowanie odbywa się za pomocą parametru `order` w formacie:\n\n`order=nazwa_parametru typ_sortowania`\n\n| **Parametr sortowania** | **Typ sortowania** |\n| --- | --- |\n| asc | rosnąco |\n| desc | malejąco |\n\n#### Przykłady:\n\n`GET /api/v3/products.json?fields=name&offset=10&limit=5&order=name asc`\n\n### Przykładowa odpowiedź\n\n``` json\n{\n  \"metainfo\": {\n      \"count\": 3,\n      \"total_count\": 467,\n      \"next\": \"https://api.infakt.pl/api/v3/products.json?fields=name&offset=15&limit=5&order=name asc\"\n      \"previous\": \"https://api.infakt.pl/api/v3/products.json?fields=name&offset=5&limit=5&order=name asc\"\n  },\n  \"entities\": [\n    {\n      \"id\": 391,\n      \"name\": \"Air Electric System\"\n    },\n    {\n      \"id\": 327,\n      \"name\": \"Air Filter\"\n    },\n    {\n      \"id\": 353,\n      \"name\": \"Air GPS Filter\"\n    }\n  ]\n}\n\n ```\n\n`GET /api/v3/products.json?fields=name&offset=10&limit=5&order=name desc`\n\n### Przykładowa odpowiedź\n\n``` json\n{\n  \"metainfo\": {\n      \"count\": 3,\n      \"total_count\": 467,\n      \"next\": \"https://api.infakt.pl/api/v3/products.json?fields=name&offset=15&limit=5&order=name desc\"\n      \"previous\": \"https://api.infakt.pl/api/v3/products.json?fields=name&offset=5&limit=5&order=name desc\"\n  },\n  \"entities\": [\n    {\n      \"id\": 137,\n      \"name\": \"Video Filter\"\n    },\n    {\n      \"id\": 351,\n      \"name\": \"Video Controller\"\n    },\n    {\n      \"id\": 369,\n      \"name\": \"Video Compressor\"\n    }\n  ]\n}\n\n ```\n\n## Kody błędów\n\nRezultat wykonanego zapytania można określić na podstawie kodu błędu HTTP. W aplikacji klienckiej w przypadku odpowiedzi z kodem błędu należy uwzględnić odpowiednie zachowanie swojej aplikacji. Przykładowo w sytuacji błędu z rodziny 50x lub 429 warto zaplanować ponowienie operacji po pewnym czasie. W InFakt API używane są następujące kody:\n\n| Kod odpowiedzi | Opis |\n| --- | --- |\n| 200 OK | Zapytanie zostało wykonane poprawnie |\n| 201 Created | Zasób został poprawnie utworzony. |\n| 202 Accepted | Zapytanie zostało zakceptowane do przetworzenia, np. podczas wysyłki dokumentów. |\n| 204 No Content | Zwracany po poprawnym usunięciu zasobu. |\n| 400 Bad Request | Któryś z parametrów przyjął nieprawidłową wartość. |\n| 401 Unauthorized | Brak autoryzacji lub uprawnień do danego zasobu. |\n| 402 Payment Required | Występuje, gdy w ramach posiadanego planu przekroczono limit dokumentów lub nie ma dostępu do funkcjonalności. Należy zmienić pakiet na wyższy, który zawiera funkcjonalność API lub posiada odpowiedni limit dokumentów. |\n| 403 Forbidden | Zwracany w przypadku braku uprawnień do danej akcji (np. posiadanie nieodpowiedniego planu) lub nałożenia blokady na adres IP. |\n| 404 Not Found | Zasób nie został odnaleziony. |\n| 406 Not Acceptable | Zwracany w przypadku użycia niepoprawnego typu danych w adresie zasobu. |\n| 422 Unprocessable Entity | Zwracany wraz z informacją o błędach w przypadku problemów z zasobem. |\n| 423 Locked | Zwracany wraz z informacją o błędach w przypadku blokady dostępu do zasobu. |\n| 429 Too Many Requests  <br>503 Service Unavailable | Zwracany w przypadku osiągnięcia limitu zapytań z jednego adresu IP. |\n\n## Limity\n\nW celu zapewnienia sprawiedliwego dostępu do API dla wszystkich naszych użytkowników wprowadziliśmy limity zapytań. W momencie przekroczenia limitu zwracany będzie odpowiednie kod błędu zgodnie z tabelą wymienioną w punkcie Kody błędów. Jednocześnie informujemy, że nie ma możliwości zmiany tego w żadnym zakresie. Zastrzegamy sobie również prawo do zmiany tych limitów oraz wprowadzania nowych.\n\n| Limit | Wartość |\n| --- | --- |\n| Liczba zapytań (metoda GET) z jednego adresu IP | 300 zapytań/60 s. |\n| Liczba zapytań (pozostałe metody) z jednego adresu IP | 150 zapytań/60 s. |\n| Proaktywna ochrona | dynamiczna do 1 adresu IP lub całej podsieci |\n| Ilość rekordów zwracanych dla akcji listowania | 100 rekordów na stronę |\n| Liczba wysyłek faktur mailem | 3000/dzień - konta na których była wykonana płatność za usługi  <br>20/dzień - konta na których nie było płatności |\n\n## Adresy IP\n\nAPI oraz webhooki inFaktu korzystają z poniższej puli adresów IP:\n\n`18.195.224.145`, `35.157.20.95`, `18.153.130.220`, `18.158.11.58`, `18.158.35.194`, `18.159.228.63`, `18.195.110.70`, `3.121.46.57`, `3.124.100.165`, `3.125.243.218`, `3.126.125.137`, `3.67.214.209`, `3.79.196.143`, `3.79.223.93`, `52.28.116.250`\n\n## Aktualności\n\nO zmianach i nowościach w API można przeczytać naszej stronie z [historią zmian w aplikacji](https://www.infakt.pl/historia-zmian-w-aplikacji-infakt/).","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","isPublicCollection":false,"owner":"4951438","collectionId":"a47da1eb-5214-4aa9-82f0-1aa1c2c377db","publishedId":"2s8ZDa31yd","public":true,"publicUrl":"https://docs.infakt.pl","privateUrl":"https://go.postman.co/documentation/4951438-a47da1eb-5214-4aa9-82f0-1aa1c2c377db","customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"documentationLayout":"classic-double-column","customisation":{"metaTags":[{"name":"description","value":"W czym pomoże Ci API? · Automatyzuj fakturowanie w procesach sprzedażowych · Zbuduj dowolną integrację według własnego pomysłu · Automatyzuj importy i eksporty"},{"name":"title","value":"inFakt API - integracje oraz gotowe rozwiązania"}],"appearance":{"default":"light","themes":[{"name":"dark","logo":null,"colors":{"top-bar":"212121","right-sidebar":"303030","highlight":"FF6C37"}},{"name":"light","logo":null,"colors":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"}}]}},"version":"8.11.6","publishDate":"2025-06-24T12:00:36.000Z","activeVersionTag":"latest","documentationTheme":"light","metaTags":{"title":"inFakt API - integracje oraz gotowe rozwiązania","description":"W czym pomoże Ci API? · Automatyzuj fakturowanie w procesach sprzedażowych · Zbuduj dowolną integrację według własnego pomysłu · Automatyzuj importy i eksporty"},"logos":{"logoLight":null,"logoDark":null}},"statusCode":200},"environments":[{"name":"Sandbox","id":"e9bb3dd3-461d-479a-9b12-1bd03332ce35","owner":"23910695","values":[{"key":"url","value":"https://api.sandbox-infakt.pl/api/v3","enabled":true,"type":"default"},{"key":"api_key","value":"","enabled":true,"type":"default"},{"key":"invoice_task_reference_number","value":"","enabled":true,"type":"any"},{"key":"invoice_uuid","value":"","enabled":true,"type":"any"},{"key":"access_token","value":"","enabled":true,"type":"any"}],"published":true}],"user":{"authenticated":false,"permissions":{"publish":false}},"run":{"button":{"js":"https://run.pstmn.io/button.js","css":"https://run.pstmn.io/button.css"}},"web":"https://www.getpostman.com/","team":{"logo":"https://res.cloudinary.com/postman/image/upload/t_team_logo_pubdoc/v1/team/8843ab045b7e98e8c26ed16430777c77f035e0f93e440533b49722dc8fec0bfe","favicon":"https://res.cloudinary.com/postman/image/upload/v1670317319/team/iwhgpowxcc8za74ab9rj.ico"},"isEnvFetchError":false,"languages":"[{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"HttpClient\"},{\"key\":\"csharp\",\"label\":\"C#\",\"variant\":\"RestSharp\"},{\"key\":\"curl\",\"label\":\"cURL\",\"variant\":\"cURL\"},{\"key\":\"dart\",\"label\":\"Dart\",\"variant\":\"http\"},{\"key\":\"go\",\"label\":\"Go\",\"variant\":\"Native\"},{\"key\":\"http\",\"label\":\"HTTP\",\"variant\":\"HTTP\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"OkHttp\"},{\"key\":\"java\",\"label\":\"Java\",\"variant\":\"Unirest\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"Fetch\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"jQuery\"},{\"key\":\"javascript\",\"label\":\"JavaScript\",\"variant\":\"XHR\"},{\"key\":\"c\",\"label\":\"C\",\"variant\":\"libcurl\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Axios\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Native\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Request\"},{\"key\":\"nodejs\",\"label\":\"NodeJs\",\"variant\":\"Unirest\"},{\"key\":\"objective-c\",\"label\":\"Objective-C\",\"variant\":\"NSURLSession\"},{\"key\":\"ocaml\",\"label\":\"OCaml\",\"variant\":\"Cohttp\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"cURL\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"Guzzle\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"HTTP_Request2\"},{\"key\":\"php\",\"label\":\"PHP\",\"variant\":\"pecl_http\"},{\"key\":\"powershell\",\"label\":\"PowerShell\",\"variant\":\"RestMethod\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"http.client\"},{\"key\":\"python\",\"label\":\"Python\",\"variant\":\"Requests\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"httr\"},{\"key\":\"r\",\"label\":\"R\",\"variant\":\"RCurl\"},{\"key\":\"ruby\",\"label\":\"Ruby\",\"variant\":\"Net::HTTP\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"Httpie\"},{\"key\":\"shell\",\"label\":\"Shell\",\"variant\":\"wget\"},{\"key\":\"swift\",\"label\":\"Swift\",\"variant\":\"URLSession\"}]","languageSettings":[{"key":"csharp","label":"C#","variant":"HttpClient"},{"key":"csharp","label":"C#","variant":"RestSharp"},{"key":"curl","label":"cURL","variant":"cURL"},{"key":"dart","label":"Dart","variant":"http"},{"key":"go","label":"Go","variant":"Native"},{"key":"http","label":"HTTP","variant":"HTTP"},{"key":"java","label":"Java","variant":"OkHttp"},{"key":"java","label":"Java","variant":"Unirest"},{"key":"javascript","label":"JavaScript","variant":"Fetch"},{"key":"javascript","label":"JavaScript","variant":"jQuery"},{"key":"javascript","label":"JavaScript","variant":"XHR"},{"key":"c","label":"C","variant":"libcurl"},{"key":"nodejs","label":"NodeJs","variant":"Axios"},{"key":"nodejs","label":"NodeJs","variant":"Native"},{"key":"nodejs","label":"NodeJs","variant":"Request"},{"key":"nodejs","label":"NodeJs","variant":"Unirest"},{"key":"objective-c","label":"Objective-C","variant":"NSURLSession"},{"key":"ocaml","label":"OCaml","variant":"Cohttp"},{"key":"php","label":"PHP","variant":"cURL"},{"key":"php","label":"PHP","variant":"Guzzle"},{"key":"php","label":"PHP","variant":"HTTP_Request2"},{"key":"php","label":"PHP","variant":"pecl_http"},{"key":"powershell","label":"PowerShell","variant":"RestMethod"},{"key":"python","label":"Python","variant":"http.client"},{"key":"python","label":"Python","variant":"Requests"},{"key":"r","label":"R","variant":"httr"},{"key":"r","label":"R","variant":"RCurl"},{"key":"ruby","label":"Ruby","variant":"Net::HTTP"},{"key":"shell","label":"Shell","variant":"Httpie"},{"key":"shell","label":"Shell","variant":"wget"},{"key":"swift","label":"Swift","variant":"URLSession"}],"languageOptions":[{"label":"C# - HttpClient","value":"csharp - HttpClient - C#"},{"label":"C# - RestSharp","value":"csharp - RestSharp - C#"},{"label":"cURL - cURL","value":"curl - cURL - cURL"},{"label":"Dart - http","value":"dart - http - Dart"},{"label":"Go - Native","value":"go - Native - Go"},{"label":"HTTP - HTTP","value":"http - HTTP - HTTP"},{"label":"Java - OkHttp","value":"java - OkHttp - Java"},{"label":"Java - Unirest","value":"java - Unirest - Java"},{"label":"JavaScript - Fetch","value":"javascript - Fetch - JavaScript"},{"label":"JavaScript - jQuery","value":"javascript - jQuery - JavaScript"},{"label":"JavaScript - XHR","value":"javascript - XHR - JavaScript"},{"label":"C - libcurl","value":"c - libcurl - C"},{"label":"NodeJs - Axios","value":"nodejs - Axios - NodeJs"},{"label":"NodeJs - Native","value":"nodejs - Native - NodeJs"},{"label":"NodeJs - Request","value":"nodejs - Request - NodeJs"},{"label":"NodeJs - Unirest","value":"nodejs - Unirest - NodeJs"},{"label":"Objective-C - NSURLSession","value":"objective-c - NSURLSession - Objective-C"},{"label":"OCaml - Cohttp","value":"ocaml - Cohttp - OCaml"},{"label":"PHP - cURL","value":"php - cURL - PHP"},{"label":"PHP - Guzzle","value":"php - Guzzle - PHP"},{"label":"PHP - HTTP_Request2","value":"php - HTTP_Request2 - PHP"},{"label":"PHP - pecl_http","value":"php - pecl_http - PHP"},{"label":"PowerShell - RestMethod","value":"powershell - RestMethod - PowerShell"},{"label":"Python - http.client","value":"python - http.client - Python"},{"label":"Python - Requests","value":"python - Requests - Python"},{"label":"R - httr","value":"r - httr - R"},{"label":"R - RCurl","value":"r - RCurl - R"},{"label":"Ruby - Net::HTTP","value":"ruby - Net::HTTP - Ruby"},{"label":"Shell - Httpie","value":"shell - Httpie - Shell"},{"label":"Shell - wget","value":"shell - wget - Shell"},{"label":"Swift - URLSession","value":"swift - URLSession - Swift"}],"layoutOptions":[{"value":"classic-single-column","label":"Single Column"},{"value":"classic-double-column","label":"Double Column"}],"versionOptions":[],"environmentOptions":[{"value":"0","label":"No Environment"},{"label":"Sandbox","value":"23910695-e9bb3dd3-461d-479a-9b12-1bd03332ce35"}],"canonicalUrl":"https://docs.infakt.pl/view/metadata/2s8ZDa31yd"}