Dla programistów
Developer Hub
Zintegruj dane z Nové Osmičky ze swoimi aplikacjami. Publiczne API i kanały RSS są dostępne bezpłatnie i bez rejestracji.
REST API
Public API v1
Podstawowy adres URL
Limit zapytań
API jest ograniczone do 3 600 zapytań dziennie na jeden adres IP. Po przekroczeniu limitu zostanie zwrócony status HTTP 429.
Parametry wspólne
Paginacja
| Parametr | Typ | Domyślnie | Opis |
|---|---|---|---|
| per_page | integer | 15 | Liczba elementów na stronę (1–100) |
| page | integer | 1 | Numer strony |
Język
| Parametr | Typ | Domyślnie | Opis |
|---|---|---|---|
| lang | string | cs | Kod języka: cs, sk, en, pl. Wpływa na tłumaczenia nazw i opisów. |
Struktura odpowiedzi
Lista (kolekcja)
{
"success": true,
"data": [ ... ],
"meta": {
"current_page": 1,
"last_page": 5,
"per_page": 15,
"total": 73
},
"links": {
"first": "...?page=1",
"last": "...?page=5",
"prev": null,
"next": "...?page=2"
}
}
Pojedynczy rekord
{
"success": true,
"data": { ... }
}
Odpowiedź z błędem (404)
{
"success": false,
"message": "Resource not found"
}
Wydarzenia
/api/v1/events
Zwraca stronicowaną listę opublikowanych wydarzeń posortowanych według daty.
Dodatkowe parametry
| date_from | string (YYYY-MM-DD) | Filtruj wydarzenia od daty (YYYY-MM-DD) |
| date_to | string (YYYY-MM-DD) | Filtruj wydarzenia do daty (YYYY-MM-DD) |
| category_id | integer | Filtruj według ID kategorii |
| upcoming | string | Tylko nadchodzące wydarzenia (wartość "true") |
Przykład
/api/v1/events/{id_or_slug}
Zwraca szczegóły wydarzenia według ID lub sluga. Zawiera bilety i harmonogram.
Schemat odpowiedzi
{
"id": 42,
"slug": "summer-festival-2026",
"name": "Summer Festival 2026",
"description": "...",
"short_description": "...",
"date_from": "2026-07-15",
"date_to": "2026-07-17",
"time_from": "18:00",
"time_to": "23:00",
"status": "published",
"cancelled_at": null,
"cancellation_reason": null,
"price": 350,
"admission_mode": "free_reservation",
"reservation_capacity": 100,
"reservation_remaining": 42,
"reservation_opens_at": "2026-06-01T00:00:00+00:00",
"reservation_closes_at": "2026-07-15T18:00:00+00:00",
"is_reserved_by_me": false,
"banner_url": "https://...",
"tickets_url": "https://...",
"facebook_event_url": "https://...",
"category": { "id": 1, "slug": "koncerty", "name": "Koncerty" },
"tags": [{ "id": 1, "slug": "rock", "name": "Rock", "color": "#ff0000" }],
"organisator": { "id": 1, "slug": "nova-osmicka", "name": "Nová Osmička" },
"location": { "id": 3, "name": "Hlavní sál", "description": "...", "tag": "indoor", "type": "location", "position": { "lat": 49.68, "lng": 18.35 } },
"tickets": [{ "id": 1, "name": "Standard", "price": 350, "is_sold_out": false }],
"timetable": [{ "id": 1, "name": "Opening act", "datetime_from": "2026-07-15T18:00:00", "datetime_to": "2026-07-15T19:00:00", "location_id": 3 }]
}
Artykuły
/api/v1/articles
Zwraca stronicowaną listę opublikowanych artykułów posortowanych według daty publikacji.
/api/v1/articles/{id_or_slug}
Zwraca szczegóły artykułu według ID lub sluga.
Schemat odpowiedzi
{
"id": 12,
"slug": "new-season-opening",
"title": "New Season Opening",
"text": "...",
"short_text": "...",
"banner_url": "https://...",
"article_tag": "news",
"publish_date": "2026-01-15T10:00:00.000000Z"
}
Kategorie
/api/v1/categories
Zwraca stronicowaną listę kategorii wydarzeń.
/api/v1/categories/{id}
Zwraca szczegóły kategorii według ID.
Schemat odpowiedzi
{
"id": 1,
"slug": "koncerty",
"name": "Koncerty"
}
Tagi
/api/v1/tags
Zwraca stronicowaną listę tagów.
/api/v1/tags/{id}
Zwraca szczegóły tagu według ID.
Schemat odpowiedzi
{
"id": 1,
"slug": "rock",
"name": "Rock",
"color": "#ff0000"
}
Lokalizacje
/api/v1/locations
Zwraca stronicowaną listę publicznych lokalizacji na terenie obiektu.
/api/v1/locations/{id}
Zwraca szczegóły publicznej lokalizacji według ID.
Schemat odpowiedzi
{
"id": 3,
"name": "Hlavní sál",
"description": "...",
"tag": "indoor",
"type": "location",
"position": {
"lat": 49.6833,
"lng": 18.3500
}
}
Organizacje
/api/v1/organisations
Zwraca stronicowaną listę organizacji. Nie obsługuje parametru lang.
/api/v1/organisations/{id_or_slug}
Zwraca szczegóły organizacji według ID lub sluga.
Schemat odpowiedzi
{
"id": 1,
"slug": "nova-osmicka",
"name": "Nová Osmička",
"email": "info@novaosmicka.cz",
"short_description": "...",
"long_description": "...",
"icon_url": "https://...",
"website": "https://www.novaosmicka.cz",
"social": {
"facebook": "https://...",
"instagram": "https://...",
"twitter": null,
"youtube": "https://...",
"linkedin": null
}
}
Kanały RSS
Kanały RSS
Subskrybuj aktualności i program Nové Osmičky za pomocą czytnika RSS.
Aktualności
Ostatnie 50 opublikowanych artykułów.
Program
50 nadchodzących wydarzeń w porządku chronologicznym.
Kanały wielojęzyczne
Kanały są dostępne w czterech językach. Domyślny (bez prefiksu) to czeski.
Czech (default): /rss/articles.xml /rss/events.xml English: /en/rss/articles.xml /en/rss/events.xml Slovak: /sk/rss/articles.xml /sk/rss/events.xml Polish: /pl/rss/articles.xml /pl/rss/events.xml
Szczegóły techniczne
- ■ Format: RSS 2.0 z linkiem Atom self
- ■ Cache: 1 godzina (Cache-Control: public, max-age=3600)
- ■ Automatyczne wykrywanie: tagi link w nagłówku HTML każdej strony
- ■ Artykuły: ostatnie 50 pozycji
- ■ Wydarzenia: 50 najbliższych nadchodzących wydarzeń