Схема
Одно событие, нормализованное
Каждый фид имеет вид { "meta": {…}, "events": [ … ] }. В meta есть generated_at, count, cities, license и docs_url; фиды городов добавляют city, slug, country и timezone. Поля с пометкой | null у некоторых событий могут отсутствовать.
| Поле | Тип | Значение |
id | string | Стабильный ключ события (а также имя файла обложки). Используйте его для дедупликации. |
title | string | Название события на английском, написанное нашей командой. |
description | string | null | Два-три предложения нашими словами. Никогда не текст организатора. |
start | string | Местное время начала в ISO 8601 со смещением UTC, например 2026-10-14T17:30:00+02:00. |
end | string | null | Местное время окончания, тот же формат. |
timezone | string | null | Пояс IANA, например Europe/Madrid. Определяется по городу. |
city | string | Название города, как на сайте. |
city_slug | string | Слаг из строчных ASCII-символов; фид города — /feed/v1/city/{slug}.json. |
country | string | null | Название страны; country_code — код ISO 3166-1 alpha-2. |
venue | string | null | Площадка или место встречи. |
address | null | Зарезервировано. Почтовых адресов в текущем наборе данных нет. |
category | string | Одно из: Music, Culture, Learning, Social, Outdoors, Food and drink, Nightlife, Arts & crafts, Sports. |
price | string | "free", сумма, найденная в описании (например, "€2.50"), или "low-cost". is_free — булево значение. |
source_url | string | Официальная страница организатора. Всегда ставьте на неё ссылку. |
organizer | string | null | Имя хоста официальной страницы (например, barcelona.cat); имён организаторов в данных пока нет. |
cover_url | string | null | Оригинальная иллюстрация, 960×600 WebP, CC BY 4.0, как и остальной фид. |
languages | string[] | null | Коды ISO 639-1, если в описании сказано, что событие проходит на определённом языке. |
updated_at | string | Когда в последний раз изменялся исходный набор данных (UTC). |
url | string | Страница города с событием на comealone.app. |
Пример ответа
{
"meta": {
"generated_at": "2026-10-16T14:00:00+00:00",
"count": 5838,
"cities": [
"Barcelona",
"Madrid",
"…"
],
"license": "CC BY 4.0 — attribution 'Come Alone / Meet & Mint'",
"docs_url": "https://comealone.app/developers/"
},
"events": [
{
"id": "dd56-brisbane-morning-yoga-drevesen-park-manly",
"title": "Yoga session at Drevesen Park, Manly, Brisbane",
"description": "On Sunday 15 November 2026 at 07:30 Drevesen Park in Manly, Brisbane, hosts a yoga class listed in the council's What's on guide under fitness and well-being. The session focuses on a range of movements to relax the mind and body. According to the listing it includes stretching, breathing, strength and balance exercises, worked through by combining standing poses with mat work. The class runs from 07:30 to 08:30 at 83 Lower Esplanade. The meeting point is at the end of Stewart Parade near the rotunda. The listing gives the cost as free and states that no bookings are required. For more information, people can phone John on 0403 676 435. The listing tags the class as suitable for all ages. A morning yoga class like this is easy to join alone, since everyone is focused on their own mat and breathing, and you can simply arrive and start.\n\n«Focus on a range of movements to relax the mind and body.»\n\nStarts 07:30, ends about 08:30. Source: Brisbane City Council events (data.brisbane.qld.gov.au, CC BY 4.0). The listing gives the cost as free, with no bookings required, from 7:30 to 8:30.",
"start": "2026-11-15T07:30:00+10:00",
"end": "2026-11-15T08:30:00+10:00",
"timezone": "Australia/Brisbane",
"city": "Brisbane",
"city_slug": "brisbane",
"country": "Australia",
"country_code": "AU",
"venue": "Drevesen Park, Manly",
"address": null,
"category": "Outdoors",
"price": "free",
"is_free": true,
"source_url": "https://www.brisbane.qld.gov.au/trumba?trumbaEmbed=view%3Devent%26eventid%3D203638520",
"organizer": "brisbane.qld.gov.au",
"cover_url": "https://mm-covers.pages.dev/m/dd56-brisbane-morning-yoga-drevesen-park-manly.webp",
"languages": null,
"updated_at": "2026-11-15T21:24:41+00:00",
"url": "https://comealone.app/#brisbane"
}
]
}
Даты указаны в местном времени события с явным смещением UTC, поэтому new Date(e.start) всегда корректен; показывайте их в e.timezone, а не в поясе зрителя, если только вы не задумали иначе.