Notowania złota NBP sprawdzisz na stronie Narodowego Banku Polskiego albo przez publiczne NBP Web API. Pierwsza metoda wystarczy do ręcznego odczytu ceny, a API pozwala pobierać dane automatycznie. Pamiętaj, że cena publikowana przez NBP jest wyliczaną ceną 1 g złota, a nie bieżącą giełdową ceną spot.
| Metoda | Dla kogo? | Gdzie szukać? |
|---|---|---|
| Strona NBP | Użytkownik indywidualny | Serwis NBP.pl, sekcja „Aktualna cena złota” |
| NBP Web API | Programista lub system informatyczny | Endpoint cen złota w serwisie api.nbp.pl |
Jak znaleźć cenę złota na stronie NBP?
Najprościej wejść do serwisu NBP.pl i przejść do tabeli z aktualną ceną złota. Ścieżka w menu wygląda następująco:
- Otwórz stronę NBP.pl.
- Wybierz sekcję „Statystyka i sprawozdawczość”.
- Przejdź do działu „Kursy”.
- Otwórz pozycję „Aktualna cena złota”.
W tabeli znajdziesz datę publikacji oraz cenę w złotych. NBP prezentuje tam wartość wyliczoną dla 1 g złota o próbie 1000. Dane z tej strony są właściwym wyborem, gdy chcesz szybko sprawdzić oficjalne notowanie bez korzystania z narzędzi programistycznych.
Jak pobrać notowania złota przez API NBP?
NBP Web API udostępnia dane za pomocą żądań HTTP GET. Podstawowy endpoint dotyczący cen złota to:
https://api.nbp.pl/api/cenyzlota/
Adres można otworzyć w przeglądarce albo wykorzystać w kodzie aplikacji. Dostęp do API wymaga obecnie protokołu HTTPS. Od 1 sierpnia 2025 r. komunikacja z api.nbp.pl przez zwykły protokół HTTP nie jest obsługiwana.
Poniższe zestawienie pokazuje najczęściej używane zapytania:
| Typ zapytania | Endpoint | Opis |
|---|---|---|
| Dzisiejsza cena | https://api.nbp.pl/api/cenyzlota/today/ | Zwraca notowanie opublikowane w bieżącym dniu albo informację o braku danych. |
| Ostatnie notowania | https://api.nbp.pl/api/cenyzlota/last/{topCount} | Pobiera określoną liczbę ostatnich notowań, na przykład 30. |
| Zakres dat | https://api.nbp.pl/api/cenyzlota/{startDate}/{endDate} | Zwraca dane od daty początkowej do końcowej w formacie RRRR-MM-DD. |
Przykładowe zapytanie dotyczące 30 ostatnich notowań ma postać:
https://api.nbp.pl/api/cenyzlota/last/30/?format=json
API zwraca dane domyślnie w formacie JSON. Format można zmienić parametrem zapytania:
- Parametr ?format=json wybiera odpowiedź JSON.
- Parametr ?format=xml wybiera odpowiedź XML.
- Nagłówek HTTP Accept: application/json żąda danych JSON.
- Nagłówek HTTP Accept: application/xml żąda danych XML.
Sekwencja pracy z API może wyglądać tak:
- Wybierz rodzaj danych, na przykład dzisiejszą cenę lub serię historyczną.
- Zbuduj endpoint, wpisując właściwy parametr albo zakres dat.
- Wyślij żądanie GET przez HTTPS.
- Odczytaj odpowiedź w JSON lub XML i obsłuż ewentualny komunikat błędu.
Jeżeli poprawnie określony zakres nie zawiera danych, serwis zwraca błąd 404 Not Found. Niepoprawnie zbudowane zapytanie może skutkować komunikatem 400 Bad Request.
Czym różni się cena złota NBP od ceny spot?
Cena złota NBP to wartość wyliczana i publikowana przez Narodowy Bank Polski. Dotyczy 1 g złota w określonej próbie i jest prezentowana w PLN. Nie jest to notowanie zmieniające się bez przerwy wraz z transakcjami na światowych rynkach.
Cena spot oznacza bieżącą cenę rynkową złota, zwykle podawaną za uncję trojańską i często wyrażaną w dolarach amerykańskich. Może zmieniać się w trakcie sesji pod wpływem popytu, podaży, kursów walut i wydarzeń na rynkach. Dlatego cena produktu fizycznego, takiego jak sztabka lub moneta, również nie musi być równa ani cenie spot, ani notowaniu NBP.
Do szybkiego sprawdzenia oficjalnej wartości w złotych użyj strony NBP. Gdy potrzebujesz regularnie pobierać dane do arkusza, aplikacji lub bazy danych, wygodniejszy będzie endpoint NBP Web API.