gielda360.plRynek główny GPW · analizy, wiadomości

Dla spółek z GPW, ich stron korporacyjnych i portali

Widżet gielda360.pl – pobierz i umieść na swojej stronie

Widżet gielda360.pl to bezpłatny widżet naszego serwisu, który możesz pobrać i umieścić na własnej stronie – na przykład na korporacyjnej stronie spółki z GPW (w sekcji dla inwestorów albo relacji inwestorskich), na blogu lub w portalu. Pokazuje kurs akcji, wykres kursu (ten sam, który widzisz w serwisie na stronie spółki), podsumowanie notowań i cztery ostatnie wiadomości o spółce – resztę, czyli wyniki finansowe, analizy i pełną listę komunikatów, znajdziesz w serwisie, do którego widżet prowadzi odnośnikami. Wybierz spółkę, motyw i sekcje, sprawdź podgląd na żywo, a po założeniu bezpłatnego konta (albo po zalogowaniu) skopiuj gotowy kod albo pobierz go jako plik – bez opłat.

W konfiguratorze nie wyróżniamy żadnej spółki. Gotowy kod z konfiguratora i pliki do pobrania są dostępne po założeniu bezpłatnego konta.

Konfigurator i pobieranie widżetu

Wybierz spółkę, a potem ustaw wygląd widżetu – podgląd na żywo działa dla każdego i odświeża się na bieżąco. Po założeniu bezpłatnego konta (albo po zalogowaniu) skopiujesz gotowy kod jednym przyciskiem albo pobierzesz go jako plik HTML, a skrypt widżetu – jako plik JavaScript, jeśli wolisz hostować go u siebie.

Co pokazuje widżet

  • Nagłówek spółki – nazwa, symbol (ticker), aktualny kurs, zmiana procentowa z oznaczeniem ▲ / ▼ oraz data sesji.
  • Podsumowanie notowań – obrót, zakres cen z 12 miesięcy i średni obrót z 3 miesięcy oraz krótki, automatyczny opis sytuacji kursowej spółki (zmiany kursu, zakres cen, najbliższe zdarzenie w kalendarzu).
  • Wykres kursu – ten sam wykres kursów zamknięcia, który pokazujemy w serwisie na stronie spółki: linia z podpowiedzią po najechaniu lub dotknięciu (data, kurs, zmiana wobec poprzedniej sesji) i zakresami 1M, 3M, 6M oraz 1R. Rysuje go sam widżet z danych naszego API – bez zewnętrznych serwisów – w motywie jasnym albo ciemnym.
  • Ostatnie wiadomości – cztery najnowsze informacje o spółce: komunikaty ESPI/EBI i wiadomości z serwisu, z datą, oznaczeniem źródła i odnośnikiem do treści. Wszystkie pozostałe komunikaty i wiadomości są w serwisie – prowadzi do nich odnośnik pod listą.
  • Stopka – odnośnik do profilu spółki w Giełda360.pl, odnośnik do forum spółki, zastrzeżenie, że dane mają charakter informacyjny, oraz odnośnik „Widżet gielda360.pl do pobrania” do tej strony.

Widżet pokazuje te same dane, co strony spółek w serwisie, z tych samych źródeł (opisujemy je na stronie O nas, w części „Skąd są dane”). Kursy mogą być opóźnione, przy danych podajemy datę, a opis podsumowania jest generowany automatycznie według stałych reguł. Widżet celowo nie pokazuje wskaźników wyceny (C/Z, C/WK) – znajdziesz je na stronie spółki w serwisie, w ramce „Wskaźniki”.

Jak umieścić widżet na stronie

Widżet możesz umieścić na stronie na dwa sposoby. Zalecany jest pierwszy: kod odwołuje się do skryptu na naszym serwerze, więc widżet zawsze działa w aktualnej wersji.

Sposób 1: wklej kod (zalecany)

  1. Załóż bezpłatne konto lub zaloguj się, a potem skopiuj kod z konfiguratora przyciskiem „Skopiuj kod widżetu” albo pobierz go jako plik przyciskiem „Pobierz plik z kodem” – w pliku jest ten sam kod z krótką instrukcją, a po otwarciu go w przeglądarce zobaczysz widżet.
  2. Wklej go w kodzie HTML strony, w miejscu, w którym ma się pojawić widżet. W edytorze CMS (np. WordPress, Joomla, Drupal, Wix, Webflow) użyj trybu „HTML”, bloku „Własny kod HTML” albo elementu „Embed”. W stronie statycznej wklej kod między znaczniki <body>.
  3. Zapisz i odśwież stronę. Widżet pobierze dane spółki i dopasuje się do szerokości miejsca, w którym go wstawiono.

Kod składa się z kontenera <div class="g360-profile-widget"> z ustawieniami (atrybuty data-*) i widocznym odnośnikiem do profilu spółki oraz ze skryptu g360-widget.js. Odnośnik w kontenerze widzą wyszukiwarki, zanim skrypt się wykona, i odwiedzający, gdy skrypt jest zablokowany. Skrypt wystarczy dołączyć raz – jeśli na stronie jest kilka widżetów (np. kilku spółek), obsłuży je wszystkie. Poniżej ogólny przykład budowy kodu z symbolem SYMBOL; gotowy kod z wybraną spółką i Twoimi ustawieniami daje konfigurator po założeniu bezpłatnego konta.

<!-- Widżet Profilu Spółki Giełda360.pl (v2) -->
<div class="g360-profile-widget"
     data-ticker="SYMBOL"
     data-theme="light"
     data-chart-height="300"
     data-show-chart="true"
     data-show-summary="true"
     data-show-news="true">
  <a href="https://gielda360.pl/spolka/SYMBOL" target="_blank" rel="noopener">
    Notowania, wykres i profil spółki NAZWA SPÓŁKI (SYMBOL) w serwisie Giełda360.pl
  </a>
</div>
<script async src="https://gielda360.pl/widget/g360-widget.js"></script>

Zamiast SYMBOL wpisz symbol spółki (np. z listy w konfiguratorze). Odnośnik do profilu jest zwykłym odnośnikiem (rel="noopener", bez nofollow) – prosimy o pozostawienie go w kodzie.

Sposób 2: własna kopia skryptu na Twoim serwerze (zaawansowany)

Ten sposób przydaje się, gdy polityka bezpieczeństwa strony nie pozwala ładować skryptów z obcych domen (np. na korporacyjnej stronie spółki z restrykcyjnym nagłówkiem CSP).

  1. Pobierz skrypt (po założeniu bezpłatnego konta): g360-widget.js (około 53 KB, po kompresji około 17 KB). Ten sam plik pobierzesz też w konfiguratorze.
  2. Wgraj plik na swój serwer, np. do katalogu głównego strony (adres /g360-widget.js). Jeśli leży gdzie indziej, popraw ścieżkę w atrybucie src.
  3. Skopiuj kod z konfiguratora po zaznaczeniu w ustawieniach zaawansowanych opcji „Własna kopia skryptu na moim serwerze”. Kontener dostanie atrybut data-base="https://gielda360.pl", dzięki któremu kopia skryptu nadal pobiera dane z naszego API.

Kopia skryptu nie aktualizuje się sama – gdy zmieni się interfejs (zapowiadamy to na tej stronie), pobierz skrypt ponownie. Nie zmieniaj jego treści, w szczególności stopki z odnośnikami i zastrzeżeniem (zob. Regulamin, § 8b).

Parametry i interfejs JavaScript

Wygląd i zawartość widżetu ustawiasz atrybutami data-* kontenera. Zmiana atrybutu w kodzie strony wystarcza – nie trzeba niczego pobierać ponownie.

AtrybutWartościDomyślnieOpis
data-tickersymbol spółki (2–6 znaków: litery i cyfry, wielkość liter dowolna)wymaganySpółka, której dane pokazuje widżet.
data-themelight, dark, autolightMotyw. auto dopasowuje się do ustawienia systemu odwiedzającego.
data-widthnp. 100%, 640px, 40rem100%Największa szerokość widżetu; nie jest szerszy niż miejsce, w którym go wstawiono.
data-chart-height200–700300Wysokość wykresu w pikselach.
data-show-charttrue, falsetrueWykres kursu.
data-show-summarytrue, falsetruePodsumowanie notowań: wskaźniki (obrót, kapitalizacja, zakres 12M, średni obrót 3M) i opis tekstowy. Nagłówek z kursem jest zawsze widoczny.
data-show-newstrue, falsetrueOstatnie wiadomości (cztery najnowsze: komunikaty ESPI/EBI i wiadomości z serwisu). Dawna nazwa tego ustawienia, data-show-espi, nadal działa.
data-baseadres serwisuadres, z którego pobrano skryptPotrzebny tylko przy własnej kopii skryptu na Twoim serwerze – ustaw wtedy https://gielda360.pl (konfigurator robi to po zaznaczeniu „Własna kopia skryptu”). Przy skrypcie ładowanym z naszego serwera niepotrzebny.

Widżetami można też sterować z JavaScriptu (np. w aplikacji jednostronicowej). Skrypt udostępnia obiekt G360Widget z metodami mount, update, reload, destroy i init, a na kontenerze wywołuje zdarzenia g360:ready (dane wczytane) i g360:error (błąd):

const w = G360Widget.mount(document.getElementById('moj-widzet'), { ticker: 'SYMBOL', theme: 'dark', showChart: false });
w.update({ theme: 'light', showNews: true });   // zmiana ustawień bez ponownego pobierania danych
w.reload();                                      // wymuszone odświeżenie danych
w.destroy();                                     // usunięcie widżetu
document.addEventListener('g360:ready', e => console.log(e.detail));

Nazwy opcji w JavaScript odpowiadają atrybutom: ticker, theme, width, chartHeight, showChart, showSummary, showNews (dawniej showEspi – nadal działa).

Publiczne API (JSON)

Widżet korzysta z publicznego interfejsu GET https://gielda360.pl/api/v1/widget/SYMBOL. Możesz go używać także bez widżetu, np. do własnej wizualizacji. Odpowiedź ma nagłówki Content-Type: application/json; charset=utf-8, Access-Control-Allow-Origin: * i Cache-Control: public, max-age=300 (pamięć podręczna 5 minut; gdy w odpowiedzi chwilowo nie ma wykresu – 1 minuta). Nieznany symbol kończy się kodem 404 z komunikatem w JSON, chwilowa niedostępność danych – kodem 503.

{
  "version": 2,
  "ticker": "SYMBOL", "name": "Nazwa Spółki S.A.", "isin": "PL0000000000",
  "segment": null, "sector": null,
  "website": "https://spolka.example/",
  "profile_url": "https://gielda360.pl/spolka/SYMBOL",
  "forum_url": "https://gielda360.pl/forum/SYMBOL",
  "quote": {
    "price": 1.25, "currency": "PLN", "change_pct": 2.4, "change_dir": "up",
    "turnover": 15200, "market_cap": 25000000, "market_cap_date": "2026-10-15", "session_date": "2026-10-16", "stale": false,
    "range_12m": { "low": 0.9, "high": 1.6 }, "avg_turnover_3m": 12100
  },
  "chart": { "currency": "PLN", "points": [ ["2025-10-17", 1.1], ["2025-10-20", 1.12], "…", ["2026-10-16", 1.25] ] },
  "summary": "Automatyczne podsumowanie notowań spółki…",
  "news": [
    { "date": "2026-10-14", "type": "espi", "label": "ESPI 12/2026", "title": "Tytuł komunikatu", "url": "https://…" },
    { "date": "2026-10-13", "type": "news", "label": "Nazwa serwisu", "title": "Tytuł wiadomości", "url": "https://…" }
  ],
  "meta": { "generated_at": "2026-10-17T10:00:00Z", "data_date": "2026-10-16", "disclaimer": "…", "source_name": "Giełda360.pl", "source_url": "https://gielda360.pl/" }
}

Kwoty w sekcji quote i kursy w chart są w złotych. Kapitalizację (market_cap) bierzemy z ostatniego rankingu ze skanera akcji – market_cap_date to dzień tych danych; gdy spółki nie ma w rankingu, oba pola mają wartość null. Pole chart.points to pary [data, kurs zamknięcia] od najstarszej sesji (do około 12 miesięcy wstecz; ostatni punkt to bieżący kurs), a news – najwyżej cztery najnowsze wiadomości o spółce, najnowsza pierwsza (type: espi, ebi albo news; label: numer komunikatu albo nazwa serwisu). Pola bez danych mają wartość null (chart – gdy historia kursów jest niedostępna). Interfejs nie wymaga klucza; prosimy o odpytywanie danego symbolu nie częściej niż co 5 minut.

Wymagania techniczne, prywatność i bezpieczeństwo

  • Lekki i niezależny. Jeden plik JavaScript (około 17 KB po kompresji), bez bibliotek zewnętrznych. Styl widżetu jest odizolowany (Shadow DOM): style Twojej strony nie psują widżetu, a widżet nie zmienia wyglądu strony.
  • Szybkie ładowanie. Skrypt ładuje się asynchronicznie (async), dane spółki wraz z notowaniami do wykresu i wiadomościami pobierane są jednym zapytaniem (około 2 KB po kompresji), bez dodatkowych skryptów i ramek. Zarezerwowane miejsce (min-height w kodzie) ogranicza przesuwanie treści strony w trakcie ładowania.
  • Responsywność i dostępność. Widżet dopasowuje się do szerokości miejsca (od około 280 px), nie powoduje poziomego przewijania, ma motyw jasny i ciemny z kontrastem zgodnym z WCAG AA i można go obsłużyć klawiaturą.
  • Prywatność. Zapytania do API Giełda360.pl nie używają plików cookie ani identyfikatorów odwiedzającego – serwer widzi tylko adres IP, jak przy każdym połączeniu. Widżet niczego nie zapisuje w urządzeniu odwiedzającego, a wykres rysuje sam z danych pobranych z Giełda360.pl – nie ładuje skryptów, ramek ani czcionek od osób trzecich. Odnośniki w widżecie (do serwisu i do źródeł wiadomości) otwierają się dopiero po kliknięciu.
  • Polityka CSP. Jeśli Twoja strona używa nagłówka Content-Security-Policy, dodaj: script-src https://gielda360.pl; connect-src https://gielda360.pl – to wszystko, bo widżet nie używa ramek ani zasobów z innych domen. Przy własnej kopii skryptu w script-src wystarczy Twoja domena, a connect-src https://gielda360.pl zostaje. Widżet nie używa eval ani stylów w atrybutach, a atrybut style="min-height…" w kodzie jest opcjonalny (przy ścisłej polityce style-src zostanie zignorowany). Jeśli Twoja strona wymusza Trusted Types (require-trusted-types-for 'script'), dodaj do dyrektywy trusted-types nazwę polityki g360-widget; bez tego widżet się nie narysuje, a odwiedzający zobaczy statyczny odnośnik do profilu spółki z kodu osadzenia.
  • Bezpieczeństwo. Wszystkie dane z API są zabezpieczane przed wstawieniem na stronę, a odnośniki do komunikatów ESPI/EBI otwierają się w nowej karcie z rel="noopener nofollow".
  • Gdy brakuje danych. Przy błędzie sieci albo nieznanym symbolu widżet pokazuje komunikat „Dane spółki chwilowo niedostępne.” z odnośnikiem do profilu spółki – nie przerywa działania strony.

Pytania i odpowiedzi

Czy widżet jest bezpłatny?

Tak. Widżet gielda360.pl jest bezpłatny dla każdej spółki z rynku głównego GPW, portalu i redakcji. Gotowy kod z konfiguratora i pliki do pobrania udostępniamy po założeniu bezpłatnego konta (bez karty płatniczej), a samo działanie widżetu na stronie i publiczne API nie wymagają klucza. Możesz go umieścić na własnej stronie, także na korporacyjnej stronie spółki. Prosimy tylko o pozostawienie w kodzie widocznego odnośnika do profilu spółki w Giełda360.pl. Korzystanie z widżetu i API podlega Regulaminowi serwisu.

Gdzie mogę umieścić widżet?

Na dowolnej stronie internetowej: korporacyjnej stronie spółki z GPW (np. na stronie głównej, w zakładce „Dla inwestorów” albo „Relacje inwestorskie”), w portalu informacyjnym, na blogu lub w serwisie finansowym. Widżet dopasowuje się do szerokości miejsca, w którym go wstawiono, i działa w każdym edytorze CMS, który pozwala wkleić własny kod HTML.

Czy mogę osadzić widżet innej spółki niż moja?

Tak. Widżet pokazuje publiczne dane giełdowe, więc media i portale mogą osadzać dowolne spółki, np. pod artykułem o spółce. Osadzenie widżetu nie oznacza współpracy ze spółką ani jej rekomendacji.

Skąd pochodzą dane w widżecie?

Z tego samego zbioru, który zasila profile spółek w serwisie: notowania, historię kursów do wykresu i komunikaty pobieramy automatycznie z gpw.pl, a wiadomości – z serwisów prasowych i branżowych, które śledzimy. Źródła opisujemy na stronie O nas („Skąd są dane”). Dane mają charakter informacyjny, mogą być opóźnione lub zawierać błędy i nie są rekomendacją inwestycyjną.

Czy widżet spowolni moją stronę?

Nie powinien. Skrypt waży około 17 KB po kompresji i ładuje się asynchronicznie, dane (razem z notowaniami do wykresu) są pobierane jednym zapytaniem i przechowywane w pamięci podręcznej przez 5 minut, a wykres rysuje sam widżet – bez ładowania zewnętrznych skryptów.

Czy widżet jest zgodny z RODO i zasadami cookies?

Zapytania do API Giełda360.pl nie używają plików cookie ani identyfikatorów odwiedzającego, a widżet nie ładuje niczego od osób trzecich ani nie zapisuje danych w urządzeniu odwiedzającego. Odpowiedzialność za zgodność całej strony z przepisami pozostaje po stronie jej właściciela (zob. Regulamin, § 8b); w razie wątpliwości skonsultuj się z inspektorem ochrony danych lub prawnikiem.

Skąd pochodzi wykres w widżecie?

To ten sam wykres kursów zamknięcia, który pokazujemy w serwisie na stronie spółki. Rysuje go sam widżet z danych gielda360.pl – bez bibliotek i serwerów innych firm.

Dlaczego widżet nie pokazuje wyników finansowych?

Widżet ma być lekki i czytelny na każdej stronie: pokazuje kurs, wykres kursu, podsumowanie notowań i cztery ostatnie wiadomości. Wskaźniki z rankingu „Godne uwagi”, sygnały skanera, analizy i wszystkie komunikaty są na stronie spółki w serwisie – widżet prowadzi tam odnośnikami w nagłówku stopki i pod listą wiadomości.

Co zrobić, gdy moja strona ma restrykcyjną politykę CSP?

Dodaj do polityki adresy z sekcji „Wymagania techniczne, prywatność i bezpieczeństwo”: skrypt i zapytania do gielda360.pl (script-src i connect-src). Innych adresów ani ramek widżet nie potrzebuje. Jeśli nie możesz dopuścić skryptu z obcej domeny, użyj własnej kopii skryptu (sposób 2 w sekcji „Jak umieścić widżet na stronie”): w script-src zostanie wtedy Twoja domena, a w connect-src – gielda360.pl.

Czy mogę pobrać widżet i umieścić go na własnym serwerze?

Tak. Po założeniu bezpłatnego konta pobierz plik g360-widget.js, wgraj go na swój serwer i zaznacz w konfiguratorze (ustawienia zaawansowane) „Własna kopia skryptu na moim serwerze” – kod wskaże wtedy Twój plik, a dane widżet nadal pobierze z naszego API. Kopia nie aktualizuje się sama, dlatego od czasu do czasu pobierz ją ponownie, a jej treści – w szczególności stopki z odnośnikami i zastrzeżeniem – nie zmieniaj (zob. Regulamin, § 8b). Zalecamy jednak wklejenie kodu, który ładuje skrypt z naszego serwera: wtedy widżet zawsze działa w aktualnej wersji.

Czy widżet działa na telefonie?

Tak. Układ dopasowuje się do szerokości miejsca, w którym wstawiono widżet (od około 280 px): wskaźniki układają się w dwie kolumny, wykres dopasowuje się do szerokości (po dotknięciu pokazuje kurs z wybranej sesji), a lista wiadomości jest czytelna także na wąskim ekranie.

Jak zmienić motyw albo sekcje po wklejeniu kodu?

Wystarczy zmienić atrybuty data-* w kodzie kontenera (np. data-theme="dark" albo data-show-news="false") – nie trzeba niczego pobierać ponownie. Tabela parametrów znajduje się wyżej na tej stronie.

Widżet pokazuje komunikat o błędzie albo brak danych. Co robić?

Sprawdź, czy symbol w data-ticker jest poprawny, i odśwież stronę. Przy chwilowym problemie widżet pokaże komunikat „Dane spółki chwilowo niedostępne.” z odnośnikiem do profilu spółki i sam spróbuje ponownie przy następnym wczytaniu strony. Jeśli problem się utrzymuje, napisz na admin@gielda360.pl.

Czy któraś spółka jest wyróżniona w widżecie?

Nie. Widżet jest dostępny dla wszystkich spółek z rynku głównego GPW na takich samych zasadach, a profil każdej spółki ma ten sam układ i te same źródła danych. W konfiguratorze nie wyróżniamy żadnej spółki i nie wybieramy za Ciebie żadnej – lista zaczyna się od pierwszej w kolejności alfabetycznej. Więcej o serwisie: Kto tworzy serwis.

Zobacz też: Notowania GPW · O nas i kontakt · Regulamin serwisu · Polityka prywatności