Filtering retrieved events

Query parameters can be used to filter the retrieved events by the following criteria.

Ongoing local events

Use to quickly access local (municipality level) events that are upcoming or have not ended yet. Combines the search on a number of description, name, and keyword fields. Locality is defined on the basis of MUNIGEO_MUNI value, which is set in the settings file. In the Helsinki case all the events would be retrieved that happen within Helsinki. Comes in two flavors: AND and OR. Use local_ongoing_AND=lapset,musiikki to search for the events with both search terms in the description fields and local_ongoing_OR to search for the events with at least one term mentioned. In case you need to realize a more complicated logic and search for a combination of search terms as in (singing OR vocal) AND (workshop OR training) use local_ongoing_OR_setX parameter, where X is a number.

Examples:

event/?local_ongoing_OR=lapsi,musiikki

See the result

event/?local_ongoing_OR_set1=lapsi,musiikki&local_ongoing_OR_set2=leiri,kurssi

See the result

Ongoing internet events

Use to quickly access internet-based events that are upcoming or have not ended yet. Usage is the same as for local ongoing events, three variations: internet_ongoing_AND, internet_ongoing_OR, and internet_ongoing_OR_setX, Note, that local_ongoing and internet_ongoing are mutually exclusive.

Example:

event/?internet_ongoing_AND=lapsi,musiikki

See the result

All ongoing events

All ongoing events, both internet and local combined. Usage is the same as for local ongoing events: all_ongoing_AND, all_ongoing_OR and all_ongoing_OR_setX

Example:

event/?all_ongoing_AND=lapsi,musiikki

See the result

Internet based

Filter for all the events that happen in the internet, both past and upcoming.

Example:

event/?internet_based=true

See the result

Event time

Use start and end to restrict the date range of returned events. Any events that intersect with the given date range will be returned.

The parameters start and end can be given in the following formats:

  • ISO 8601 (including the time of day), i.e. YYYY-MM-DDTHH:MM:SSZ
  • yyyy-mm-dd

In addition, today (for start or end of today) and now (for the exact current timestamp) can be used in either parameter to get current events.

Example:

event/?start=today&end=2020-12-31

See the result

event/?start=now&end=today

See the result

You can also use days filter to restrict the date range of returned events. Any events that intersect with the current time and amount of days from current time will be returned.

The parameters start and end cannot be used together with the days parameter.

Example:

event/?days=7

See the result

Event start/end time

Use starts_after, starts_before, ends_after, and ends_before to filter for the events that start and end within certain hours, for example for the ones that start after 17:00 and end before 21:00.

The parameters can be given as:

  • Hours only
  • Hours and minutes separated by a colon

Example:

event/?starts_after=16:30&ends_before=21

See the result

Event weekday

Use weekday to filter for the events that occurs within certain weekdays. Weekdays are to be input as Iso 8601 weekday numbers, where 1 is Monday and 7 is Sunday.

The parameter can include:

  • One weekday
  • Multiple weekdays separated by a comma

Example (Saturdays and Sundays):

event/?weekday=6,7

See the result

Event duration

Use max_duration to filter for the events that last up to a specified time, or min_duration to filter for the events that last at least a specified amount of time.

The parameters are expressed in format:

  • 86400 or 86400s (24 hours)
  • 180m or 3h (3 hours)
  • 3d (3 days)

Example:

event/?max_duration=3d

See the result

Event location

Bounding box

To restrict the retrieved events to a geographical region, use the query parameter bbox in the format

bbox=west,south,east,north

Where west is the longitude of the rectangle's western boundary, south is the latitude of the rectangle's southern boundary, and so on. The default coordinate system is the trusty old EPSG:4326 known from all online maps, and can be overridden with srid parameter.

Example:

event/?bbox=24.9348,60.1762,24.9681,60.1889

See the result

Specific location

To restrict the retrieved events to a known location(s), use the query parameter location, separating values by commas if you wish to query for several locations.

Location ids are found at the place endpoint, which lists the locations in decreasing number of events found. Most locations originate from the Helsinki service point registry (tprek), hence the format tprek:28473. An easy way to locate service points is to browse servicemap.hel.fi, which uses the same location ids, e.g. servicemap.hel.fi/unit/28473.

Example:

event/?location=tprek:28473

See the result

District

To restrict the retrieved events to city district(s), use the query parameter division, separating values by commas if you wish to query for several divisions.

City of Helsinki neighborhoods (kaupunginosa), districts (peruspiiri) and subdistricts (osa-alue) are supported. Check the divisions on the Helsinki map service.

You may query either by specific OCD division type peruspiiri:malmi, or by division name malmi. The latter query checks all divisions with the name, regardless of division type.

Example:

event/?division=malmi

See the result

Within a distance (or "circle filter")

To restrict the retrieved events to a certain distance from a point, use the query parameters dwithin_origin and dwithin_metres in the format

dwithin_origin=lon,lat&dwithin_metres=distance

Where lon is the longitude of the origin point, lat is the latitude of the origin point, and distance is the radius in metres. Both parameters are required. The default coordinate system is EPSG:4326 and can be overridden with the srid parameter.

Example:

event/?dwithin_origin=24.9348,60.1762&dwithin_metres=1000

See the result

Event category

To restrict the retrieved events by category, use the query parameter keyword, separating values by commas if you wish to query for any of several keywords, or the parameter keyword_AND, if you require all provided values (separated by commas) to be present. Use parameter keyword! if you require all provided values (separated by commas) not to be present.

In case you need to realize a more complicated logic and search for a combination of keywords as in (yso:p1235 OR yso:p1947) AND (yso:p14004 OR yso:p11185) use keyword_OR_setX parameter, where X is a number.

Keyword ids are found at the keyword endpoint, which lists the keywords in decreasing number of events found. The common keywords used in all events originate from the general Finnish ontology (YSO), hence the format yso:p4354.

The most common event categories are listed in the two keyword sets helsinki:topics and helsinki:audiences, which list the YSO keywords that are present in most events to specify event main topic and audience.

Example:

event/?keyword=yso:p4354

See the result

event/?keyword_OR_set1=yso:p1235,yso:p1947&keyword_OR_set2=yso:p14004,yso:p11185

See the result

Keyword set search

Some services maintain curated keyword sets, which can also be used in search with query parameters keyword_set_AND and keyword_set_OR. As names of the keyword sets can repeat between the services, ids should be supplied. Say, we have one keyword set Music with id "myservice:1" that contains keywords rock and jazz, and another keyword set Workshops with keywords "workshop" and "seminar" and id "myservice:2". Then a request /event/?keyword_set_AND=myservice:1,myservice:2 would return the events matching the following expression: (rock OR jazz) AND (workshop OR seminar).

Event last modification time

To find events that have changed since you last polled Linkedevents API (to e.g. update your event cache), it is best to use the query parameter last_modified_since. This allows you to only return data that has changed after your last update. You may also include events that have been deleted in the API in the results by using the show_deleted filter. This allows you to update your cache with all added, modified and deleted events without having to fetch *all* future events every time.

Example:

event/?last_modified_since=2020-04-07&show_deleted=true

See the result

Specific ids

To find events that have specific id use parameter ids, separating values by commas if you wish to query for several event ids.

Example:

event/?ids=helsinki:1

See the result

Event status

Events in Linkedevents (indicated by the event_status field) may be either scheduled as planned (EventScheduled), rescheduled if their start time has changed after they were first published (EventRescheduled), cancelled if they were cancelled altogether after publication (EventCancelled), or postponed to the indefinite future if they could not be organized at the original time (EventPostponed). These statuses stem from schema.org.

You may filter events with only the desired status with the event_status filter.

Example:

event/?event_status=EventCancelled

See the result

It is also possible to use multiple event_status parameters in a single query. Statuses must be separated by a comma.

Example:

event/?event_status=EventCancelled,EventPostponed

Event type

Events in Linkedevents (indicated by the type_id field) may be event (General), course (Course) or volunteering (Volunteering). By default, only events with General type_id are returned.

You may filter events with only the desired type with the event_type filter, separating values by commas if you wish to query for several types.

Example:

event/?event_type=General,Course

See the result

Event text

To find out events that contain a specific string in any of the text fields, use the query parameter text.

Example:

event/?text=shostakovich

See the result

Combined text

While the text search is looking for the events containg exact matches of the search string, combined_text filtering finds events with exact text match for event text fields but retrieves expected keywords on the basis of similarity. Filtering for keywords works similar ways as keyword free_text filtering.

Example:

event/?combined_text=lapppset

See the result

Use full_text to perform advanced PostgreSQL full-text search with weighted relevance ranking. This search method provides more sophisticated results than basic text matching by:

  • Searching across multiple fields with different priority levels
  • Supporting stemming and language-specific text processing
  • Ranking results by relevance when no other sorting is specified

The search covers the following fields with weighted priorities:

  • Highest priority (A): Event names, location names
  • High priority (B): Keywords, audience keywords
  • Medium priority (C): Short descriptions
  • Lowest priority (D): Full descriptions

Use full_text_language to specify the search language. Accepts single language (e.g., 'fi') or comma-separated multiple languages (e.g., 'fi,en,sv'). Supported languages: fi, en, sv, zh_hans, ru, ar. Defaults to 'fi' if not specified.

Examples:

event/?full_text=musiikki

See the result

event/?full_text=music&full_text_language=en

See the result

event/?full_text=lapset&full_text_language=fi,en,sv

See the result

Event price

Events may or may not contain the offers field that lists event pricing. To return only free or non-free events, use the query parameteris_free. However, note that from some data sources, no event pricing info is available, so this filter will only return those events which have pricing data available.

Example:

event/?is_free=true

See the result

Event language

To find events that have a set language or event data translated into that language, use the query parameter language. If you only wish to see events that have a set language, use the in_language parameter, and if you only want event data translated to a set language, use the translation parameter.

Supported languages are found at the language endpoint, which also lists which languages have translations available. Currently, translations are supported in fi, sv, en, ru, zh_hans, and ar.

Example:

event/?language=ru

See the result

Event audience age boundaries.

To find events that are designed for specific age audiences use the query paramteres audience_min_age_lt, audience_min_age_gt, audience_max_age_lt, audience_max_age_gt.

audience_min_age_lt returns the events whose minimal age is lower than or equals the specified value, audience_min_age_gt returns the events whose minimal age is greater than or equals the specified value. max_age parameteres, naturally, work the same way only for the maximum age of the event audience. Note, that the events that are not designed for the specific audiences will be omitted.

audience_max_age and audience_min_age parameters without lt and gt modifiers are left for backward compatibility only and should not be employed.

Example:

event/?audience_min_age_gt=10

See the result

Select events suitable for certain age.

To find events that are suitable for certain age use the query paramter suitable_for that returns all the events that are suitable for the age or age range specified. Under the hood it excludes all the events that have max age limit below or min age limit above the age specified. Suitable events with just one age boundary specified are returned, events with no age limits specified are excluded. Query parameter can take either one or two arguments, the order of parameters when specifying the age range is not important.

Examples:

event/?suitable_for=12

See the result

event/?suitable_for=12,14

See the result

Event publisher

To find out events that are published by a specific organization, use the query parameter publisher, separating values by commas if you wish to query for several publishers.

Existing publisher organizations are found at the organization endpoint. City of Helsinki internal publishers have ids of the form ahjo:origin_id as they originate from the Helsinki Ahjo decisionmaking system, and have a rather complex hierarchy. External publishers may have their own namespaces, ids and hierarchies.

Also, it is possible to fetch events under a specific publisher organization hierarchy (say City of Helsinki) by using the parameter publisher_ancestor, which returns all events published by any suborganizations (at any level) of the given organization.

Example:

event/?publisher=ytj:0586977-6

See the result

event/?publisher_ancestor=ahjo:00001

See the result

Event data source

To find out events that originate from a specific source system, use the query parameter data_source. All event ids are of the form data_source:origin_id, so this allows you to return only events coming to Linkedevents from a specific data system. helsinki is the name of our own data source, i.e. events where Linkedevents API itself is the master data.

Example:

event/?data_source=helsinki

See the result

Event hierarchy

Events in linkedevents may be either standalone events, or they may have super or sub events. There are two types of super events, indicated in the field super_event_type by recurring (repeating events, event series) and umbrella (festivals etc.).

recurring events last for a period and have sub_events that all have similar data, but different dates.

umbrella events last for a period and may have different sub_events, including recurring events (i.e. an umbrella festival may have a recurring theater play sub_event, which may have several nights as sub_events.)

Super event type

You may use the query parameter super_event_type, comma separated, to get only super events of specific types. You may use none if you want non-super events included.

Example:

event/?super_event_type=umbrella,none

See the result

Super event

You may use the query parameter super_event, comma separated, to get all subevents for specific superevents. You may use none if you want all events which have no superevent included.

Example:

event/?super_event=linkedevents:agg-103

See the result

Hide super event

You may use the query parameter hide_super_event to exclude super events from the response.

Example:

event/?hide_super_event=true

See the result

Hide recurring children

You may use the query parameter hide_recurring_children to hide all child events for super events which are of type recurring.

Example:

event/?hide_recurring_children=true

See the result

Sub events

You may use the query parameter hide_recurring_children_sub_events in pair with hide_recurring_children to apply other filters to child events.

If you want to get only super_events of weekend events then pair hide_recurring_children and hide_recurring_children_sub_events with weekday=6,7

Example:

event/?hide_recurring_children=true&hide_recurring_children_sub_events=true&weekday=6,7

See the result

Event with registration

To find out events with or without a registration, use the query parameterregistration.

Example:

event/?registration=true

See the result

Open enrolment

Two endpoints show the events that have connected registrations and have places either at the event itself enrolment_open or in the waiting lists enrolment_open_waitlist. Note that the latter query parameter when set to true returns also the events that have open spots at the event itself. Null values are regarded as unlimited number of spots at the event or in the waiting list.

For example:

event/?enrolment_open_waitlist=true

See the result

Enrolment open on a given date

It is possible to check if a given datetime is within events' enrolment start and end times. In other words, if any events are open on a given date and time. The given datetime is expected to be in the events' timezone.

enrolment_open_on parameter displays events where the given datetime is within the enrolment_start_time and enrolment_end_time of the events. If an event has a registration, the registration's enrolment start and end times will be preferred over the event's times.

For example:

event/?enrolment_open_on=2024-02-19T12:00:00

See the result

Attendee capacity

Filters for filtering by event maximum_attendee_capacity and minimum_attendee_capacity:

Filtering for maximum_attendee_capacity

It is possible to filter by maximum_attendee_capacity using gte (>) or lte (<) filters.

maximum_attendee_capacity_gte parameter displays events with maximum attendee capacity greater than or equal the applied parameter (integer value)

Example:

event/?maximum_attendee_capacity_gte=10

See the result

maximum_attendee_capacity_lte parameter displays events with maximum attendee capacity less than or equal the applied parameter (integer value)

Example:

event/?maximum_attendee_capacity_lte=10

See the result

Filtering for minimum_attendee_capacity

It is possible to filter by minimum_attendee_capacity using gte (>) or lte (<) filters.

minimum_attendee_capacity_gte parameter displays events with minimum attendee capacity greater than or equal the applied parameter (integer value)

Example:

event/?minimum_attendee_capacity_gte=10

See the result

minimum_attendee_capacity_lte parameter displays events with minimum attendee capacity less than or equal the applied parameter (integer value)

Example:

event/?minimum_attendee_capacity_lte=10

See the result

Remaining registration attendee or waiting list capacity

Filters for filtering by registration remaining_attendee_capacity and remaining_waiting_list_capacity:

Filtering for registration remaining_attendee_capacity

It is possible to filter by registration remaining_attendee_capacity using gte (>=) or isnull filters.

registration__remaining_attendee_capacity__gte parameter displays events where registration's remaining attendee capacity is greater than or equal the applied parameter (integer value)

Example:

event/?registration__remaining_attendee_capacity__gte=10

See the result

registration__remaining_attendee_capacity__isnull parameter displays events where registration's remaining attendee capacity is or is not NULL

The values True, true and 1 are all considered to be "true".

The values False, false and 0 are all considered to be "false".

Example:

event/?registration__remaining_attendee_capacity__isnull=true

See the result

Filtering for registration remaining_waiting_list_capacity

It is possible to filter by registration remaining_waiting_list_capacity using gte (>=) or isnull filters.

registration__remaining_waiting_list_capacity__gte parameter displays events where registration's remaining waiting list capacity is greater than or equal the applied parameter (integer value)

Example:

event/?registration__remaining_waiting_list_capacity__gte=10

See the result

registration__remaining_waiting_list_capacity__isnull parameter displays events where registration's remaining waiting list capacity is or is not NULL

The values True, true and 1 are all considered to be "true".

The values False, false and 0 are all considered to be "false".

Example:

event/?registration__remaining_waiting_list_capacity__isnull=true

See the result

Filtering for authenticated users

By default, only public events are shown in the event list. However, certain query parameters allow customizing the listing for authenticated users

Show all events

show_all parameter displays all events authenticated user can edit, including drafts, and public non-editable events

Example:

event/?show_all=true

See the result

Publication status

Events in Linkedevents (indicated by the publication_status field) may be either (draft) if the event is not published yet or (public) for published events.

You may filter events with only the desired publication status with the publication_status filter.

Example:

event/?publication_status=draft

See the result

Only editable events

admin_user parameter displays all events authenticated user can edit, including drafts, but no other public events

Example:

event/?admin_user=true

See the result

Only editable events for registration

registration_admin_user parameter displays all events whose registration the user can modify

Example:

event/?registration_admin_user=true

See the result

Events created by the user

created_by parameter only displays events by the authenticated user

Example:

event/?created_by=true

See the result

Getting detailed data

In the default case, keywords, locations, and other fields that refer to separate resources are only displayed as simple references.

If you want to include the complete data from related resources in the current response, use the keyword include. Please note, however, that including all the resources inlined in *every* event will result in a huge number of duplicate data in the json, making the json very slow to generate and process and causing considerable API load and long response times when too many such requests are made. Therefore, if you are listing the maximum number of events (100) or updating your cache with all events, please consider caching the keyword and location data separately to prevent unnecessary API slowdown and continuous repeated work. Keyword and location data seldom change and are easily fetched from their own endpoints separately.

Example:

event/?include=location,keywords

See the result

Ordering

Default normal search ordering is descending order by -last_modified_time. Default full text search ordering is based on search relevance rank and id (-rank,id). You may also order results by start_time, end_time, name, duration, enrolment_start_time, enrolment_end_time, registration__enrolment_start_time, registration__enrolment_end_time, enrolment_start and enrolment_end. Descending order is denoted by adding - in front of the parameter, default order is ascending.

For example:

event/?sort=-end_time

See the result

Enrolment start and enrolment end

The ordering filters enrolment_start and enrolment_end have two notable differences compared to the rest of the ordering filters related to enrolment start and enrolment end times:

First, if an event has a registration with an enrolment time defined, the registration's time will be preferred over the event's time.

Second, if neither the event's registration nor the event has enrolment times defined (enrolment_start_time and enrolment_end_time are both NULL), the event will be placed at the end of the results list regardless of whether ascending or descending order was used.

GET /v1/event/?format=api&page=20&registration__remaining_attendee_capacity__isnull=true
HTTP 200 OK
Allow: GET, POST, PUT, PATCH, HEAD, OPTIONS
Content-Type: application/json ;utf-8
Vary: Accept

{
    "meta": {
        "count": 35885,
        "next": "https://linkedevents.api.test.hel.ninja/v1/event/?format=api&page=21&registration__remaining_attendee_capacity__isnull=true",
        "previous": "https://linkedevents.api.test.hel.ninja/v1/event/?format=api&page=19&registration__remaining_attendee_capacity__isnull=true"
    },
    "data": [
        {
            "id": "espoo_le:agppjkepfq",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:63115/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66fq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66hi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66ky/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66mq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66qa/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz67i4/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p6062/?format=api"
                }
            ],
            "registration": null,
            "super_event": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkepx4/?format=api"
            },
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [],
            "images": [
                {
                    "id": 2385307,
                    "has_user_editable_resources": false,
                    "license": "cc_by",
                    "license_url": "https://creativecommons.org/licenses/by/4.0/",
                    "created_time": "2024-03-19T07:22:27.682923Z",
                    "last_modified_time": "2024-03-19T07:22:27.682943Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/ibmoon-kim-DWzJXQBKlr4-unsplash.jpg",
                    "name": "",
                    "cropping": "149,0,531,382",
                    "photographer_name": "Kim Ibmoon",
                    "alt_text": "Kuvassa lautapelihahmot ja lautapeli",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/2385307/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-06-23T12:18:57.360801Z",
            "last_modified_time": "2026-07-31T07:41:09.048552Z",
            "date_published": null,
            "start_time": "2026-08-07T14:30:00Z",
            "end_time": "2026-08-07T17:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Lautapeli-illat on matalankynnyksen iltoja, johon voit tulla ihan omana itsenäsi. Viikoittain 7.8. -27.11. klo 17:30 – 20:00 (Huom. ei tapahtumaa pe 13.11.).</p><p>Iltoihin ei tarvitse aikaisempaa kokemusta, koska käymme läpi pelisäännöt ennen pelaamista.</p><p>Pidämme 15 min tauon pelien lomassa, jolloin voit keittää kahvia/teetä (omat kahvit ja teet)tai lämmittää ruokaa kirjaston keittiössä.</p><p>Iltaan voi tulla kesken pelien.</p><p>Omia pelejä voi tuoda tullessaan.</p><p>Pelikieli on suomi.</p><p>Lautapeli-iltaan ei tarvitse ilmoittautua.</p><p>Tapahtumaa ei järjestetä arkipyhinä.</p>",
                "sv": "<p>Brädspelskvällar är kvällar med låg tröskel där du kan komma som dig själv.</p><p>Ingen tidigare erfarenhet behövs eftersom vi går igenom spelreglerna innan vi börjar spela.</p><p>Vi tar en 15 minuters paus mellan spelen, under vilken du kan koka kaffe/te (ta med ditt eget kaffe och te) eller värma lite mat i bibliotekets kök.</p><p>Du kan ansluta dig till oss för kvällen mitt i spelen.</p><p>Du kan ta med dina egna spel.</p><p>Evenemanget är på finska</p><p>Du behöver inte anmäla dig till brädspelskvällen före spelkvällen.</p><p>Evenemanget kommer inte att äga rum på allmänna helgdagar.</p>",
                "en": "<p>Board game nights are low-threshold evenings where you can come as yourself.</p><p>No previous experience is necessary as we go through the rules of the games before we start playing.</p><p>We take a 15 minutes break between games, during which you can make coffee/tea (bring your own coffee and tea) or heat up some food in the library kitchen.</p><p>You can join us for the evening in the middle of the games.</p><p>You can bring your own games.</p><p>The game language is Finnish.</p><p>No need to sign up for the board game night before the game night.</p><p>The event will not take place on public holidays.</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "Tervetuloa aikuisten lautapeli-iltaan perjantaisin ",
                "sv": "Välkommen till brädspelskvällen för vuxna på fredagar",
                "en": "Welcome to the adult board game night on Fridays"
            },
            "name": {
                "fi": "Aikuisten lautapelikerho",
                "sv": "Brädspelsklubb för vuxna",
                "en": "Board game club for adults"
            },
            "location_extra_info": {
                "fi": "Kajuutta",
                "sv": "Kajuutta",
                "en": "Kajuutta"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkepfq/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agppjkepx4",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:63115/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66fq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66hi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66ky/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66mq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66qa/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz67i4/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p6062/?format=api"
                }
            ],
            "registration": null,
            "super_event": null,
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkehoa/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkeh6i/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkeiny/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkei7q/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkejpi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkej7y/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkekpu/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkelae/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkelsi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkemde/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkemva/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkenfu/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkenum/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkeod4/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkeoue/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkepfq/?format=api"
                }
            ],
            "images": [
                {
                    "id": 2385307,
                    "has_user_editable_resources": false,
                    "license": "cc_by",
                    "license_url": "https://creativecommons.org/licenses/by/4.0/",
                    "created_time": "2024-03-19T07:22:27.682923Z",
                    "last_modified_time": "2024-03-19T07:22:27.682943Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/ibmoon-kim-DWzJXQBKlr4-unsplash.jpg",
                    "name": "",
                    "cropping": "149,0,531,382",
                    "photographer_name": "Kim Ibmoon",
                    "alt_text": "Kuvassa lautapelihahmot ja lautapeli",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/2385307/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-06-23T12:18:54.832132Z",
            "last_modified_time": "2026-07-31T07:41:06.823923Z",
            "date_published": null,
            "start_time": "2026-08-07T14:30:00Z",
            "end_time": "2026-11-27T18:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": "recurring",
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Lautapeli-illat on matalankynnyksen iltoja, johon voit tulla ihan omana itsenäsi. Viikoittain 7.8. -27.11. klo 17:30 – 20:00 (Huom. ei tapahtumaa pe 13.11.).</p><p>Iltoihin ei tarvitse aikaisempaa kokemusta, koska käymme läpi pelisäännöt ennen pelaamista.</p><p>Pidämme 15 min tauon pelien lomassa, jolloin voit keittää kahvia/teetä (omat kahvit ja teet)tai lämmittää ruokaa kirjaston keittiössä.</p><p>Iltaan voi tulla kesken pelien.</p><p>Omia pelejä voi tuoda tullessaan.</p><p>Pelikieli on suomi.</p><p>Lautapeli-iltaan ei tarvitse ilmoittautua.</p><p>Tapahtumaa ei järjestetä arkipyhinä.</p>",
                "sv": "<p>Brädspelskvällar är kvällar med låg tröskel där du kan komma som dig själv.</p><p>Ingen tidigare erfarenhet behövs eftersom vi går igenom spelreglerna innan vi börjar spela.</p><p>Vi tar en 15 minuters paus mellan spelen, under vilken du kan koka kaffe/te (ta med ditt eget kaffe och te) eller värma lite mat i bibliotekets kök.</p><p>Du kan ansluta dig till oss för kvällen mitt i spelen.</p><p>Du kan ta med dina egna spel.</p><p>Evenemanget är på finska</p><p>Du behöver inte anmäla dig till brädspelskvällen före spelkvällen.</p><p>Evenemanget kommer inte att äga rum på allmänna helgdagar.</p>",
                "en": "<p>Board game nights are low-threshold evenings where you can come as yourself.</p><p>No previous experience is necessary as we go through the rules of the games before we start playing.</p><p>We take a 15 minutes break between games, during which you can make coffee/tea (bring your own coffee and tea) or heat up some food in the library kitchen.</p><p>You can join us for the evening in the middle of the games.</p><p>You can bring your own games.</p><p>The game language is Finnish.</p><p>No need to sign up for the board game night before the game night.</p><p>The event will not take place on public holidays.</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "Tervetuloa aikuisten lautapeli-iltaan perjantaisin ",
                "sv": "Välkommen till brädspelskvällen för vuxna på fredagar",
                "en": "Welcome to the adult board game night on Fridays"
            },
            "name": {
                "fi": "Aikuisten lautapelikerho",
                "sv": "Brädspelsklubb för vuxna",
                "en": "Board game club for adults"
            },
            "location_extra_info": {
                "fi": "Kajuutta",
                "sv": "Kajuutta",
                "en": "Kajuutta"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agppjkepx4/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "kulke:69627",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:7255/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:348/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:41/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:52/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:53/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:54/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:55/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:755/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p29865/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p39492/?format=api"
                }
            ],
            "registration": null,
            "super_event": null,
            "event_status": "EventRescheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "kulke",
            "publisher": "ahjo:u48040010",
            "sub_events": [],
            "images": [
                {
                    "id": 2385658,
                    "has_user_editable_resources": false,
                    "license": "event_only",
                    "license_url": "",
                    "created_time": "2026-07-31T07:13:29.387228Z",
                    "last_modified_time": "2026-07-31T07:13:29.387243Z",
                    "url": "http://www.kanneltalo.fi/instancedata/prime_product_resurssivaraus/kulke/embeds/EventPic_796155.jpg",
                    "name": "",
                    "cropping": "",
                    "photographer_name": null,
                    "alt_text": null,
                    "data_source": "kulke",
                    "publisher": "ahjo:u48040010",
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/2385658/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-31T07:13:29.211188Z",
            "last_modified_time": "2026-07-31T07:13:29.589042Z",
            "date_published": null,
            "start_time": "2026-09-16T15:00:00Z",
            "end_time": "2026-09-16T16:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": {
                "fi": "http://www.kanneltalo.fi/fi/tapahtumat/event/79B021F2CD3A3CE48271BD1C2FF0D181/Welcome_Day_Kanneltalo_Grande_Mahogany",
                "sv": "http://www.kanneltalo.fi/sv/evenemang/event/79B021F2CD3A3CE48271BD1C2FF0D181/Welcome_Day_Kanneltalo_Grande_Mahogany",
                "en": "http://www.kanneltalo.fi/en/events/event/79B021F2CD3A3CE48271BD1C2FF0D181/Welcome_Day_Kanneltalo_Grande_Mahogany"
            },
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Tervetuloa Kanneltalon Welcome Day -naapurustotapahtumaan!</p><p>Päivä huipentuu Grande Mahoganyn maksuttomaan konserttiin Kanneltalon Kannelsalissa klo 18. <br>Paikat täytetään saapumisjärjestyksessä, saliin mahtuu 220 kuulijaa.</p><p>Welcome Day tarjoaa runsaasti maksutonta ohjelmaa kaikenikäisille. Tule tutustumaan alueen toimijoihin sekä katsomaan ja kuulemaan, mitä kaikkea naapurustossa tapahtuu!</p><p>Grande Mahogany heijastaa musiikin edelläkävijöiden henkeä, rikkoen rajoja ja loihtien soundin, jossa sykkii funkin elinvoima, alt-rockin rouheus ja psykedelia. Suomessa syntynyt muusikko imi itseensä maailman rytmejä jo varhain, ja muutto Manchesteriin 11-vuotiaana syvensi hänen musiikkinsa monikerroksista kudelmaa.</p><p>Arvostettuna monitaiturina Grande Mahoganyn pitkälti itse sävelletty sekä tuotettu “Grande Mahogany – As Grande As” debyytti näki päivän valon keväällä 2024. Se sai ylistyksiä niin suomalaisilta musiikkikriitikoilta kuin myös seuratuimpiin musiikkikriitikoihin kuuluvan, Needledropin Anthony Fantanon, sekä arvostettujen musiikkimedioiden kuten Colorsin ja Sleeping on Gemsin toimesta.  Albumia kuultiin myös lämpimin noteerauksin radiokanavilla kuten BBC 6:lla ja BBC 1:llä, sekä KCR -alustoilla Yhdysvalloissa.</p><p>Kesän 2024 festarikausi huipentui täyteenammuttulle Flow Festivalin Balloon-lavalle, jossa koettiin yksi vuoden tunnelmallisimpia kotimaisia esiintymisiä. Kymmenien metrien jonot täynnä uteliaita kuuntelijoita jäivät katsomon ulkopuolelle keikan ajaksi. Samalla sisällä vallitsi kutkuttava tunnelma, kun yleisö hurrasi Grande Mahoganya lavalle spontaanein käsiaalloin ja huudoin.</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "Tervetuloa Kanneltalon Welcome Day -naapurustotapahtumaan!"
            },
            "name": {
                "fi": "Welcome Day Kanneltalo: Grande Mahogany",
                "sv": "Welcome Day Kanneltalo: Grande Mahogany",
                "en": "Welcome Day Kanneltalo: Grande Mahogany"
            },
            "location_extra_info": null,
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/kulke:69627/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3odzitm",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:63115/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66fq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66hi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66ky/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66mq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66qa/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz67i4/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p11406/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p8113/?format=api"
                }
            ],
            "registration": null,
            "super_event": null,
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [],
            "images": [
                {
                    "id": 2385659,
                    "has_user_editable_resources": false,
                    "license": "event_only",
                    "license_url": "",
                    "created_time": "2026-07-31T06:23:41.043047Z",
                    "last_modified_time": "2026-07-31T06:23:41.043129Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/ab274121-e6c1-4a8c-a792-11992c0b8135.jpg",
                    "name": "",
                    "cropping": "72,0,535,462",
                    "photographer_name": "",
                    "alt_text": "Kuvassa on kirjailija Anton Monti ja hänen kirjansa Ultrat- kansikuva",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/2385659/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-31T06:35:42.216471Z",
            "last_modified_time": "2026-07-31T06:35:42.216488Z",
            "date_published": null,
            "start_time": "2026-09-17T15:00:00Z",
            "end_time": "2026-09-17T15:45:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Tervetuloa kuuntelemaan Anton Montin kirjailijavierailua Salonkiin torstaina 17.9. klo 18 alkaen.</p><p>Jalkapallon intohimoisimpia faniryhmiä kutsutaan ultriksi. Nimitys tarkoittaa äärimmäistä. Ultrat arvostavat lojaaliutta, yhteisöllisyyttä ja riippumattomuutta, ja he pitävät itseään jalkapalloseurojensa sieluna. Italiassa heitä joutuvat kuuntelemaan seurapomotkin.</p><p>Pahimmillaan ultrien välisissä yhteenotoissa kuolee ja loukkaantuu ihmisiä. Pian pandemian jälkeen Italiassa ultrien katsomonosiin ilmestyi kuitenkin uusia, entistä vaarallisempia toimijoita. Mafian edustajat olivat huomanneet, että ultrilla oli valtaa. Sen he halusivat itselleen – keinoja kaihtamatta.</p><p>Anton Montin hyytävä tietokirja paljastaa, miten korruptio, väkivalta ja huumekauppa pesiytyivät italialaiseen jalkapalloon, ja kuinka mafia soluttautui kaiken sen keskelle.&nbsp;</p>",
                "sv": "<p>Kom och träffa författaren Anton Monti på Salonki torsdagen den 17 september, med start kl. 18.00.</p><p><br></p><p>De mest hängivna grupperna av fotbollsfans kallas ultras. Termen betyder ”extrem”. Ultras värdesätter lojalitet, gemenskap och självständighet, och de ser sig själva som sina fotbollsklubbar själ. I Italien måste till och med klubbledningen lyssna på dem.</p><p><br></p><p>I värsta fall leder sammandrabbningar mellan ultras till dödsfall och skador. Kort efter pandemin dök dock nya och ännu farligare aktörer upp på ultrasläktarna i Italien. Representanter för maffian hade insett att ultras hade makten. De ville ha den makten för sig själva – till varje pris.</p><p><br></p><p>Anton Montis skrämmande faktabok avslöjar hur korruption, våld och narkotikahandel slog rot i den italienska fotbollen, och hur maffian infiltrerade det hela.</p>",
                "en": "<p>Join us for Anton Monti’s author visit at Salonki on Thursday, September 17, starting at 6 pm.</p><p><br></p><p>The most passionate groups of soccer fans are called ultras. The term means “extreme.” Ultras value loyalty, community, and independence, and they consider themselves the soul of their soccer clubs. In Italy, even club executives have to listen to them.</p><p><br></p><p>At their worst, clashes between ultras result in deaths and injuries. Shortly after the pandemic, however, new and even more dangerous players appeared in the ultras’ stands in Italy. Mafia representatives had realized that the ultras held power. They wanted that power for themselves by any means necessary.</p><p><br></p><p>Anton Monti’s chilling non-fiction book reveals how corruption, violence, and drug trafficking took root in Italian soccer, and how the Mafia infiltrated it all.</p><p><br></p><p>The event is in Finnish. </p>"
            },
            "provider": null,
            "short_description": {
                "fi": "Tervetuloa kuuntelemaan Anton Montin kirjailijavierailua Salonkiin torstaina 17.9. klo 18 alkaen.",
                "sv": "Författarbesök med Anton Monti på Lippulaiva biblioteket 17.9. kl. 18-18:45",
                "en": "Author visit at Lippulaiva library September 17th 2026 6pm-6.45 pm"
            },
            "name": {
                "fi": "Kirjailijavieraana Anton Monti - Ultrat - Väkivalta ja mafia Italian jalkapallokatsomoissa",
                "sv": "Författarbesök med Anton Monti",
                "en": "Author visit: Anton Monti"
            },
            "location_extra_info": {
                "fi": "Salonki",
                "sv": "Salonki",
                "en": "Salonki"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3odzitm/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "kulke:69301",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:7259/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:205/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:29/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:44/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:53/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:54/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:55/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p1235/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p16919/?format=api"
                }
            ],
            "registration": null,
            "super_event": null,
            "event_status": "EventRescheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "kulke",
            "publisher": "ahjo:u48040010",
            "sub_events": [],
            "images": [
                {
                    "id": 2385657,
                    "has_user_editable_resources": false,
                    "license": "event_only",
                    "license_url": "",
                    "created_time": "2026-07-31T06:14:41.082177Z",
                    "last_modified_time": "2026-07-31T06:14:41.082199Z",
                    "url": "http://www.stoa.fi/instancedata/prime_product_resurssivaraus/kulke/embeds/EventPic_793724.jpg",
                    "name": "",
                    "cropping": "",
                    "photographer_name": null,
                    "alt_text": null,
                    "data_source": "kulke",
                    "publisher": "ahjo:u48040010",
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/2385657/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-31T06:14:40.869618Z",
            "last_modified_time": "2026-07-31T06:14:41.348892Z",
            "date_published": null,
            "start_time": "2026-09-16T06:15:00Z",
            "end_time": "2026-09-16T08:30:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": {
                "fi": "http://www.stoa.fi/fi/tapahtumat/event/EFADCB8C085305E03A2F5B864656D90F/Alakoulukino_Ronja_Ryovarintytar",
                "sv": "http://www.stoa.fi/sv/evenemang/event/EFADCB8C085305E03A2F5B864656D90F/Lagstadiekino_Ronja_Rovardotter",
                "en": "http://www.stoa.fi/en/events/event/EFADCB8C085305E03A2F5B864656D90F/Alakoulukino_Ronia_the_Robber_s_Daughter"
            },
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Ronjan syntymä oli yhtä suurta juhlaa. Salamat leimusivat ja ukkosen jylinä kiiri halki vuorten ja metsien.</p><p>Ryöväripäällikkö Mattis oli haljeta onnesta! Mattisin suku jatkuisi ja Ronjasta tulisi uusi ryöväripäällikkö. Niin hän ainakin luuli. Hän ei nimittäin tiennyt, että samana yönä syntyi toinenkin ryöväripäällikkö...</p><p>Maa: Ruotsi 1984<br>Genre: Koko perheen elokuva <br>Ohjaus: Tage Danielsson<br>Kesto n. 2 h ja 20 min.<br>Paikka: teatterisali</p>",
                "sv": "<p>Ronjas födelse var en enda stor fest. Blixtarna slog ner och åskans dunder ekade genom bergen och skogarna.</p><p>Rövarhövdingen Mattis var överlycklig! Mattis släkt skulle leva vidare och Ronja skulle bli den nya rövarhövdingen. Det var i alla fall vad han trodde. Han visste nämligen inte att det samma natt föddes också en annan rövarhövding...</p><p>Land: Sverige 1984<br>Genre: En film för hela familjen <br>Regi: Tage Danielsson<br>Längd: ca 2 h 20 min.</p>",
                "en": "<p>Ronia’s birth was one big celebration. Lightnings flashed and the rumble of thunder swept through the mountains and forests.</p><p>Matt, the chief of a clan of robbers, was over the moon! Matt’s bloodline would continue, and Ronia would become the new chief of the robbers. Or so he thought, as unbeknownst to him, another robber chief had been born that very same night…</p><p>Country: Sweden, 1984.<br>Genre: A film for the whole family <br>Direction: Tage Danielsson<br>Duration: roughly 2 h 20 min</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "Ronjan syntymä oli yhtä suurta juhlaa. Salamat leimusivat ja ukkosen jylinä kiiri halki vuorten ja metsien.",
                "sv": "Ronjas födelse var en enda stor fest. Blixtarna slog ner och åskans dunder ekade genom bergen och skogarna.",
                "en": "Ronia’s birth was one big celebration. Lightnings flashed and the rumble of thunder swept through the mountains and forests."
            },
            "name": {
                "fi": "Alakoulukino: Ronja Ryövärintytär",
                "sv": "Lågstadiekino: Ronja Rövardotter",
                "en": "Alakoulukino: Ronia, the Robber’s Daughter"
            },
            "location_extra_info": null,
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/kulke:69301/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "kulke:68183",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:7259/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:44/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:50/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:53/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:54/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/kulke:55/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p21812/?format=api"
                }
            ],
            "registration": null,
            "super_event": null,
            "event_status": "EventRescheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "kulke",
            "publisher": "ahjo:u48040010",
            "sub_events": [],
            "images": [
                {
                    "id": 1543043,
                    "has_user_editable_resources": false,
                    "license": "event_only",
                    "license_url": "",
                    "created_time": "2026-03-06T12:13:13.817968Z",
                    "last_modified_time": "2026-03-06T12:13:13.817981Z",
                    "url": "http://www.stoa.fi/instancedata/prime_product_resurssivaraus/kulke/embeds/EventPic_781901.jpg",
                    "name": "",
                    "cropping": "",
                    "photographer_name": null,
                    "alt_text": null,
                    "data_source": "kulke",
                    "publisher": "ahjo:u48040010",
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/1543043/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-03-06T12:13:13.702077Z",
            "last_modified_time": "2026-07-31T05:14:13.914313Z",
            "date_published": null,
            "start_time": "2026-06-12",
            "end_time": "2026-08-02",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": {
                "fi": "http://www.stoa.fi/fi/tapahtumat/event/7266C7DE6D0537729934979626C5B164/Mila_Milax_Soul_of_Helsinki_Study_of_soul_from_a_city_perspective_",
                "sv": "http://www.stoa.fi/sv/evenemang/event/7266C7DE6D0537729934979626C5B164/Mila_Milax_Soul_of_Helsinki_Study_of_soul_from_a_city_perspective",
                "en": "http://www.stoa.fi/en/events/event/7266C7DE6D0537729934979626C5B164/Mila_Milax_Soul_of_Helsinki_Study_of_soul_from_a_city_perspective"
            },
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Soul of Helsinki on valokuvallinen kaupunkitutkimus, joka tarkastelee Helsingin identiteettiä, ihmisiä ja tiloja.</p><p>Tässä kaupungissa paljon on mahdollista. Kaupunki, joka on sekä yksilöllinen että yhteisöllinen kokemus, jonka jokainen meistä elää omalla tavallaan. Päivittäinen metromatka, aamiainen merenrannalla, iltapyöräily, kahvila, josta aina saa neuvoa, rakkaat ihmiset, nuoret tanssimassa aukioilla, lempipaikka luoda, ystävän ystävä, jonka olet kohtaamassa, hidden gem, katu, jota pitkin kävelet töihin ja uusi mahdollisuus, joka päivä.</p><p>Valokuvissaan Mila tutkii Helsingin sielukkuutta miksaamalla eri medioita, todellisuuden kerroksia, tyhjiä katuja, luovia ihmisiä ja heidän unelmiaan yhdeksi kokonaisuudeksi. Kaikki täällä liittyy toisiinsa, mutta miten tunnet olevasi osa näitä tiloja ja yhteisöjä? Mitä nämä tilat pitävät sisällään ja ihmiset luovat? Miten elämme ja hengitämme tätä kulttuuria luomalla yhteyksiä toisillemme? Vastaus tähän on jo sinussa itsessäsi - voi olla kuka vaan, ja silti olla helsinkiläinen. Kuulua.</p><p>Soul of Helsinki debytoi Stoassa vuonna 2024. Viime vuosina olen kerännyt lisää havaintoja. Uusia katuja, joita olen kulkenut, ihmisiä, joita olen tavannut, ja yhteyksiä, joita olen löytänyt. Uutta Helsingin inspiraatiota, tuoreesti miksattuna. Tutkimus sielusta kaupungin näkökulmasta.</p><p>Tervetuloa,<br>Soul of Helsinki</p><p>Näyttely Stoan Parvigalleriassa 12.6.-9.8.2026.<br>Avajaiset Helsinki-päivänä 12.6.2026. klo 17-19<br>Vapaa pääsy</p>",
                "sv": "<p>Soul of Helsinki är ett fotografiskt stadsprojekt som utforskar Helsingfors identitet, människor och platser.</p><p>I den här staden är mycket möjligt. En stad som är både en individuell och en gemensam upplevelse, som var och en av oss upplever på sitt eget sätt. En daglig tunnelbanetur, en frukost vid havet, en cykeltur på kvällen, ett kafé där du alltid kan få råd, dina favoritmänniskor, ungdomar som bryter sig in i stadskärnan, en plats för skapande, en väns vän som du snart ska träffa, en dold pärla, en gata du går längs på väg till jobbet och en ny möjlighet, varje dag.</p><p>Genom sina fotografier utforskar Mila Helsingfors själ genom att blanda medier och lager av verklighet, tomma gator, kreativa människor och deras drömmar till en helhet. Allt här hänger ihop, men hur känner man sig som en del av dessa platser och gemenskaper? Vad bevarar dessa platser och vad skapar människorna? Hur lever och andas vi denna kultur genom att knyta band till varandra? Svaret på den frågan finns redan inom dig – du kan vara vem som helst och ändå vara helsingforsbo. Höra hemma.</p><p>Soul of Helsinki hade premiär på Stoa 2024. Under de senaste åren har jag samlat fler iakttagelser.<br>Nya gator jag har gått på, människor jag har träffat och kontakter jag har knutit. Ny inspiration från Helsingfors, nyblandad. En studie av själ ur ett stadsperspektiv.</p><p>Du är inbjuden,<br>Soul of Helsinki</p><p>Utställning på Stoas Parvi-galleri, 12 juni–9 augusti 2026.<br>Vernissage på Helsingforsdagen, 12 juni 2026, kl. 17–19</p>",
                "en": "<p>Soul of Helsinki is a photographic city research through the identity, people and spaces of Helsinki.</p><p>In this city, a lot of things are possible. A city that is both an individual and a communal experience, that each of us lives through in their own way. A daily metro ride, a seashore breakfast, an evening bike ride, a cafe you can always come for advice, your favorite people, youth breaking on the city squares, a go-to space for creating, friend of a friend you’re about to meet, a hidden gem, a street you walk along on the way to work and a new opportunity, every day.</p><p>Through her photographs, Mila studies the soulfulness of Helsinki through mixing medias and layers of reality, empty streets, creatives and their dreams into one. Everything here is related, but how do you feel a part of these spaces and communities? What do these spaces keep and people create? How do we live and breathe this culture by connecting with each other? The answer to this lies within you - you can be anyone and still be from Helsinki. Belong.</p><p>Soul of Helsinki debuted at Stoa in 2024. In the past few years I collected more observations. <br>New streets I walked, people I met and connections found. New Helsinki inspiration, freshly mixed. A study of soul from a city perspective.</p><p>You are invited,<br>Soul of Helsinki</p><p>Exhibition at Stoa’s Parvi Gallery, June 12–August 9, 2026.<br>Opening on Helsinki Day, June 12, 2026, 17-19<br>Free entry</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "Soul of Helsinki on valokuvallinen kaupunkitutkimus, joka tarkastelee Helsingin identiteettiä, ihmisiä ja tiloja.",
                "sv": "Soul of Helsinki är ett fotografiskt stadsprojekt som utforskar Helsingfors identitet, människor och platser.",
                "en": "Soul of Helsinki is a photographic city research through the identity, people and spaces of Helsinki."
            },
            "name": {
                "fi": "Mila Milax: Soul of Helsinki – Study of soul from a city perspective",
                "sv": "Mila Milax: Soul of Helsinki – Study of soul from a city perspective",
                "en": "Mila Milax: Soul of Helsinki – Study of soul from a city perspective"
            },
            "location_extra_info": null,
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/kulke:68183/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3f7qtle",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:63115/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66fq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66hi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66ky/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66mq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66qa/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz67i4/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2846/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                }
            ],
            "registration": null,
            "super_event": null,
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [],
            "images": [
                {
                    "id": 2385352,
                    "has_user_editable_resources": false,
                    "license": "event_only",
                    "license_url": "",
                    "created_time": "2026-06-24T11:46:12.862421Z",
                    "last_modified_time": "2026-06-24T11:46:12.862436Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/341eb66b-a8ca-4db3-a164-8dff40f7a499.jpg",
                    "name": "",
                    "cropping": "148,0,513,366",
                    "photographer_name": "",
                    "alt_text": "Kuvassa on henkilöitä jotka laittavat ruokaa",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/2385352/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-30T12:14:43.755060Z",
            "last_modified_time": "2026-07-30T12:14:43.755082Z",
            "date_published": null,
            "start_time": "2026-08-13T13:00:00Z",
            "end_time": "2026-08-13T16:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Tule mukaan ilmaiseen yhteisölliseen ruoanlaittotilaisuuteen, jossa valmistamme aterioita apua tarvitseville. Tapahtuma on avoin paikallisille vapaaehtoisille ja kirjaston käyttäjille. Aiempaa kokemusta ei tarvita.</p><p>Ilmoittaudu mukaan lähettämällä sähköpostia osoitteeseen: suomi@iyouthc.org</p><p>Paikkoja on rajoitetusti.</p><p>Tilaisuus on englanninkielinen.</p>",
                "en": "<p>Join us for a free community cooking session where we will prepare meals for families and people in need. Open to local volunteers and library users. No previous experience is needed.</p><p><br></p><p>Want to join?</p><p>Please confirm your participation by email: suomi@iyouthc.org</p><p>Places are limited.</p>"
            },
            "provider": {
                "fi": "International Youth Cooperation Suomi ry",
                "en": "International Youth Cooperation Suomi ry"
            },
            "short_description": {
                "fi": "Ilmoittaudu sivulta mukaan Cooking for others - Englanninkielinen ruoanlaittopajaan!",
                "en": "Preregister to the Cooking for others-event by sending an email in the address on the website"
            },
            "name": {
                "fi": "Cooking for others - Englanninkielinen ruoanlaittopaja (Huom! ennakkoilmoittautuminen)",
                "en": "Cooking for others - open volunteer cooking workshop (Please note! the event has preregistration)"
            },
            "location_extra_info": {
                "fi": "Kapyysi",
                "en": "Communal kitchen Kapyysi"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3f7qtle/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3ewi2g4",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:15417/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66oi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p11617/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p1947/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2762/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                }
            ],
            "registration": null,
            "super_event": null,
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [],
            "images": [
                {
                    "id": 2385654,
                    "has_user_editable_resources": false,
                    "license": "event_only",
                    "license_url": "",
                    "created_time": "2026-07-30T09:09:26.432763Z",
                    "last_modified_time": "2026-07-30T09:09:26.432776Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/08563865-c203-4213-b778-5b5d0b96995e.jpg",
                    "name": "",
                    "cropping": "149,0,531,382",
                    "photographer_name": "",
                    "alt_text": "Tilaisuuden mainos",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/2385654/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-30T09:10:03.890491Z",
            "last_modified_time": "2026-07-30T09:10:03.890508Z",
            "date_published": null,
            "start_time": "2026-08-24T10:30:00Z",
            "end_time": "2026-08-24T11:30:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Tule kuulemaan aikuisten ja nuorten ( vähintään 16-vuotiaat) oppimisen vaikeuksista sekä maksuttomista palveluista ja materiaaleista.</p><p><br></p><p>Tilaisuuden lopussa voi kysyä psykologian asiantuntijalta aikuisten oppimisesta, oppimista helpottavista keinoista sekä oppijan mielen hyvinvoinnin tukemisesta.</p><p><br></p><p>Tilaisuus on tarkoitettu erityisesti oppimisen vaikeuksia kokeville aikuisille ja nuorille ja heidän läheisilleen.</p>",
                "sv": "<p>Information om lärande och psykiskt välbefinnande på finska</p>",
                "en": "<p>Information on learning and mental wellbeing in Finnish</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "Info oppimisesta ja mielen hyvinvoinnista",
                "sv": "Information om lärande och psykiskt välbefinnande på finska",
                "en": "Information on learning and mental wellbeing in Finnish"
            },
            "name": {
                "fi": "Info oppimisesta ja mielen hyvinvoinnista",
                "sv": "Information om lärande och psykiskt välbefinnande på finska",
                "en": "Information on learning and mental wellbeing in Finnish"
            },
            "location_extra_info": null,
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi2g4/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3ewi3au",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:15417/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66oi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/helmet:11727/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p11406/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p8113/?format=api"
                }
            ],
            "registration": null,
            "super_event": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi5e4/?format=api"
            },
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [],
            "images": [
                {
                    "id": 2385655,
                    "has_user_editable_resources": false,
                    "license": "cc_by",
                    "license_url": "https://creativecommons.org/licenses/by/4.0/",
                    "created_time": "2026-07-30T08:54:26.941704Z",
                    "last_modified_time": "2026-07-30T08:54:26.941718Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/57946f7f-d9c1-4563-864d-edb45fcde737.png",
                    "name": "Club book",
                    "cropping": "0,30,348,378",
                    "photographer_name": "Club book",
                    "alt_text": "Club book",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/2385655/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-30T08:56:14.175705Z",
            "last_modified_time": "2026-07-30T08:56:14.175720Z",
            "date_published": null,
            "start_time": "2026-12-19T14:00:00Z",
            "end_time": "2026-12-19T16:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Klubin tavoitteena on esitellä eri genrejä ja antaa sinulle mahdollisuus kokeilla jotain uutta.</p><p>В  книжном клубе вы сможете познакомиться  с разными литературными жанрами и попробовать для себя что-то новое.</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "Klubin tavoitteena on esitellä eri genrejä ja antaa sinulle mahdollisuus kokeilla jotain uutta."
            },
            "name": {
                "fi": "Lukupiiri  Lit & Light! Книжный клуб  Lit &Light! "
            },
            "location_extra_info": {
                "fi": "Elina huone"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi3au/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3ewi3ri",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:15417/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66oi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/helmet:11727/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p11406/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p8113/?format=api"
                }
            ],
            "registration": null,
            "super_event": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi5e4/?format=api"
            },
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [],
            "images": [
                {
                    "id": 2385655,
                    "has_user_editable_resources": false,
                    "license": "cc_by",
                    "license_url": "https://creativecommons.org/licenses/by/4.0/",
                    "created_time": "2026-07-30T08:54:26.941704Z",
                    "last_modified_time": "2026-07-30T08:54:26.941718Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/57946f7f-d9c1-4563-864d-edb45fcde737.png",
                    "name": "Club book",
                    "cropping": "0,30,348,378",
                    "photographer_name": "Club book",
                    "alt_text": "Club book",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/2385655/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-30T08:56:14.046519Z",
            "last_modified_time": "2026-07-30T08:56:14.046539Z",
            "date_published": null,
            "start_time": "2026-11-28T14:00:00Z",
            "end_time": "2026-11-28T16:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Klubin tavoitteena on esitellä eri genrejä ja antaa sinulle mahdollisuus kokeilla jotain uutta.</p><p>В  книжном клубе вы сможете познакомиться  с разными литературными жанрами и попробовать для себя что-то новое.</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "Klubin tavoitteena on esitellä eri genrejä ja antaa sinulle mahdollisuus kokeilla jotain uutta."
            },
            "name": {
                "fi": "Lukupiiri  Lit & Light! Книжный клуб  Lit &Light! "
            },
            "location_extra_info": {
                "fi": "Elina huone"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi3ri/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3ewi35a",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:15417/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66oi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/helmet:11727/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p11406/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p8113/?format=api"
                }
            ],
            "registration": null,
            "super_event": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi5e4/?format=api"
            },
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [],
            "images": [
                {
                    "id": 2385655,
                    "has_user_editable_resources": false,
                    "license": "cc_by",
                    "license_url": "https://creativecommons.org/licenses/by/4.0/",
                    "created_time": "2026-07-30T08:54:26.941704Z",
                    "last_modified_time": "2026-07-30T08:54:26.941718Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/57946f7f-d9c1-4563-864d-edb45fcde737.png",
                    "name": "Club book",
                    "cropping": "0,30,348,378",
                    "photographer_name": "Club book",
                    "alt_text": "Club book",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/2385655/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-30T08:56:13.917791Z",
            "last_modified_time": "2026-07-30T08:56:13.917806Z",
            "date_published": null,
            "start_time": "2026-10-31T14:00:00Z",
            "end_time": "2026-10-31T16:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Klubin tavoitteena on esitellä eri genrejä ja antaa sinulle mahdollisuus kokeilla jotain uutta.</p><p>В  книжном клубе вы сможете познакомиться  с разными литературными жанрами и попробовать для себя что-то новое.</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "Klubin tavoitteena on esitellä eri genrejä ja antaa sinulle mahdollisuus kokeilla jotain uutta."
            },
            "name": {
                "fi": "Lukupiiri  Lit & Light! Книжный клуб  Lit &Light! "
            },
            "location_extra_info": {
                "fi": "Elina huone"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi35a/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3ewi4jm",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:15417/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66oi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/helmet:11727/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p11406/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p8113/?format=api"
                }
            ],
            "registration": null,
            "super_event": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi5e4/?format=api"
            },
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [],
            "images": [
                {
                    "id": 2385655,
                    "has_user_editable_resources": false,
                    "license": "cc_by",
                    "license_url": "https://creativecommons.org/licenses/by/4.0/",
                    "created_time": "2026-07-30T08:54:26.941704Z",
                    "last_modified_time": "2026-07-30T08:54:26.941718Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/57946f7f-d9c1-4563-864d-edb45fcde737.png",
                    "name": "Club book",
                    "cropping": "0,30,348,378",
                    "photographer_name": "Club book",
                    "alt_text": "Club book",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/2385655/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-30T08:56:13.795196Z",
            "last_modified_time": "2026-07-30T08:56:13.795212Z",
            "date_published": null,
            "start_time": "2026-09-26T13:00:00Z",
            "end_time": "2026-09-26T15:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Klubin tavoitteena on esitellä eri genrejä ja antaa sinulle mahdollisuus kokeilla jotain uutta.</p><p>В  книжном клубе вы сможете познакомиться  с разными литературными жанрами и попробовать для себя что-то новое.</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "Klubin tavoitteena on esitellä eri genrejä ja antaa sinulle mahdollisuus kokeilla jotain uutta."
            },
            "name": {
                "fi": "Lukupiiri  Lit & Light! Книжный клуб  Lit &Light! "
            },
            "location_extra_info": {
                "fi": "Elina huone"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi4jm/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3ewi4xy",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:15417/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66oi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/helmet:11727/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p11406/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p8113/?format=api"
                }
            ],
            "registration": null,
            "super_event": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi5e4/?format=api"
            },
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [],
            "images": [
                {
                    "id": 2385655,
                    "has_user_editable_resources": false,
                    "license": "cc_by",
                    "license_url": "https://creativecommons.org/licenses/by/4.0/",
                    "created_time": "2026-07-30T08:54:26.941704Z",
                    "last_modified_time": "2026-07-30T08:54:26.941718Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/57946f7f-d9c1-4563-864d-edb45fcde737.png",
                    "name": "Club book",
                    "cropping": "0,30,348,378",
                    "photographer_name": "Club book",
                    "alt_text": "Club book",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/2385655/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-30T08:56:13.670898Z",
            "last_modified_time": "2026-07-30T08:56:13.670916Z",
            "date_published": null,
            "start_time": "2026-08-29T13:00:00Z",
            "end_time": "2026-08-29T15:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Klubin tavoitteena on esitellä eri genrejä ja antaa sinulle mahdollisuus kokeilla jotain uutta.</p><p>В  книжном клубе вы сможете познакомиться  с разными литературными жанрами и попробовать для себя что-то новое.</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "Klubin tavoitteena on esitellä eri genrejä ja antaa sinulle mahdollisuus kokeilla jotain uutta."
            },
            "name": {
                "fi": "Lukupiiri  Lit & Light! Книжный клуб  Lit &Light! "
            },
            "location_extra_info": {
                "fi": "Elina huone"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi4xy/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3ewi5e4",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:15417/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66oi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/helmet:11727/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p11406/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p8113/?format=api"
                }
            ],
            "registration": null,
            "super_event": null,
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi3au/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi3ri/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi35a/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi4jm/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi4xy/?format=api"
                }
            ],
            "images": [
                {
                    "id": 2385655,
                    "has_user_editable_resources": false,
                    "license": "cc_by",
                    "license_url": "https://creativecommons.org/licenses/by/4.0/",
                    "created_time": "2026-07-30T08:54:26.941704Z",
                    "last_modified_time": "2026-07-30T08:54:26.941718Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/57946f7f-d9c1-4563-864d-edb45fcde737.png",
                    "name": "Club book",
                    "cropping": "0,30,348,378",
                    "photographer_name": "Club book",
                    "alt_text": "Club book",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/2385655/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-30T08:56:12.876165Z",
            "last_modified_time": "2026-07-30T08:56:12.876182Z",
            "date_published": null,
            "start_time": "2026-08-29T13:00:00Z",
            "end_time": "2026-12-19T16:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": "recurring",
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Klubin tavoitteena on esitellä eri genrejä ja antaa sinulle mahdollisuus kokeilla jotain uutta.</p><p>В  книжном клубе вы сможете познакомиться  с разными литературными жанрами и попробовать для себя что-то новое.</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "Klubin tavoitteena on esitellä eri genrejä ja antaa sinulle mahdollisuus kokeilla jotain uutta."
            },
            "name": {
                "fi": "Lukupiiri  Lit & Light! Книжный клуб  Lit &Light! "
            },
            "location_extra_info": {
                "fi": "Elina huone"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi5e4/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3ewi5qy",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:63115/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66fq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66hi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66ky/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66mq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66qa/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz67i4/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p11406/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p8113/?format=api"
                }
            ],
            "registration": null,
            "super_event": null,
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [],
            "images": [
                {
                    "id": 2385656,
                    "has_user_editable_resources": false,
                    "license": "event_only",
                    "license_url": "",
                    "created_time": "2026-07-30T08:21:12.016345Z",
                    "last_modified_time": "2026-07-30T08:21:12.016359Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/514e0e25-eb5a-4d0d-b6a4-5c1c12cee015.jpeg",
                    "name": "",
                    "cropping": "0,82,2184,2267",
                    "photographer_name": "",
                    "alt_text": "Kuvassa on kirjailija Eveliina Mulenga",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/2385656/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-30T08:25:58.417484Z",
            "last_modified_time": "2026-07-30T08:25:58.417507Z",
            "date_published": null,
            "start_time": "2026-09-12T13:00:00Z",
            "end_time": "2026-09-12T14:30:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>Eveliina Mulengan kirjanjulkaisutilaisuus 12.9.2026 klo 16-17.30 Lippulaivan kirjastossa, Salonki tilassa. Kirjailijahaastattelu ja kirjamyynti. Tarjolla pikkupurtavaa!</p><p>&nbsp;</p><p>Olet oikein lämpimästi tervetullut!&nbsp;</p>",
                "sv": "<p>Eveliina Mulengas boklansering den 12 september 2026, kl. 16.00–17.30 på Lippulaiva-biblioteket, i rummet Salonki. Författarintervju och bokförsäljning. Det bjuds på lättare förtäring!</p><p>Ni är hjärtligt välkomna!</p>",
                "en": "<p>Eveliina Mulenga’s book launch on September 12, 2026, from 4:00 to 5:30 p.m. at the Lippulaiva Library, in the Salonki room. Author interview and book sale. Light refreshments will be served!</p><p>You are most warmly welcome!</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "Eveliina Mulengan kirjanjulkaisutilaisuus 12.9.2026 klo 16-17.30 Lippulaivan kirjastossa, Salonki tilassa. ",
                "sv": "Författarbesök med Eva Frantz på Lippulaiva bibliotek 12.9 kl. 16-17.30.",
                "en": "Author visit at Lippulaiva library September 12th 2026 4pm-5.30 pm"
            },
            "name": {
                "fi": "Kirjailijavieraana Eveliina Mulenga",
                "sv": "Författarbesök med Eveliina Mulenga",
                "en": "Author visit: Eveliina Mulenga"
            },
            "location_extra_info": {
                "fi": "Salonki",
                "sv": "Salonki",
                "en": "Salonki"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi5qy/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3ewi6ji",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:63115/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66fq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66hi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66ky/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66mq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66qa/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz67i4/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p4354/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p8113/?format=api"
                }
            ],
            "registration": null,
            "super_event": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewja3e/?format=api"
            },
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [],
            "images": [
                {
                    "id": 1491188,
                    "has_user_editable_resources": false,
                    "license": "cc_by",
                    "license_url": "https://creativecommons.org/licenses/by/4.0/",
                    "created_time": "2025-10-24T12:04:07.343613Z",
                    "last_modified_time": "2025-10-24T12:04:07.343629Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/15428964-8940-47e2-8944-9ff84fba5039.jpg",
                    "name": "",
                    "cropping": "70,0,250,180",
                    "photographer_name": "",
                    "alt_text": "Odette Silvan tekemä logo, jossa lukee englanniksi ja espanjaksi runotehdas",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/1491188/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-30T08:18:38.121237Z",
            "last_modified_time": "2026-07-30T08:18:38.121256Z",
            "date_published": null,
            "start_time": "2026-12-05T13:00:00Z",
            "end_time": "2026-12-05T14:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>TÄRKEÄÄ TIETOA TYÖPAJAAN LIITTYEN:</p><p>LAPSILLE – SUOSITELTU IKÄ 7–12 VUOTTA</p><p>ESPANJAKSI – TARVITTAESSA TUKEA SAATAVILLA MYÖS ENGLANNIKSI</p><p>Tapahtumapäivät ja kellonajat: 29.8., 3.10., 7.11. ja 5.12., klo 15.00–16.00.&nbsp;</p><p><br></p><p><strong>La Fábrica de Poesía</strong></p><p><br></p><p><strong>Ohjaaja: Odette da Silva</strong></p><p><br></p><p>La Fábrica de Poesía on luova runotyöpaja, jossa sanat leikkivät, laulavat ja ottavat yllättäviä muotoja. Lasten mielikuvitusta herättävien hauskojen aktiviteettien avulla työpajaan osallistuvat tutkivat runoutta ja kehittävät omaa ilmaisutapaansa espanjaksi.</p><p>Runoilija ja opettaja Odette da Silva uskoo, että runous voi olla leikin ja vapauden paikka kaiken ikäisille. Silvan 9-vuotias poika tulee usein työpajoihin mukaan ja auttaa luomaan erityisen siteen osallistujien kanssa.</p><p>Jokainen työpaja on pieni seikkailu, josta voi nauttia itsenäisesti tai osana ryhmää.</p>",
                "en": "<p>IMPORTANT DETAILS</p><p>FOR CHILDREN - RECOMMENDED AGES 7-12</p><p>IN SPANISH - WITH SUPPORT IN ENGLISH IF NEEDED</p><p>29th AUG, 3rd OCT, 7th NOV, 5TH DEC from 15.00-16.00</p><p>LIPPULAIVA LIBRARY - MAKERSPACE</p><p><br></p><p><strong>The Poetry Factory</strong></p><p>Facilitated by Odette da Silva</p><p>The Poetry Factory is a creative space where words play, sing, and take on surprising shapes. Through fun activities that spark imagination, children explore poetry and develop their own voice in Spanish.</p><p><strong>Odette da Silva</strong>, poet and educator, believes that poetry can be a place of play and freedom for all ages. She is often joined by her 9-year-old son, who offers his help and builds a special bond with the participants.</p><p>Each gathering at the Factory is a small adventure that can be enjoyed independently or as part of an ongoing poetic journey.</p><p>--</p><p><strong>La Fábrica de Poesía</strong></p><p>Facilitada por Odette da Silva</p><p><strong>La Fábrica de Poesía</strong> es un espacio creativo donde las palabras juegan, cantan y toman formas sorprendentes. A través de divertidas actividades que despiertan la imaginación, los niños exploran la poesía y desarrollan su propia voz en español.</p><p><strong>Odette da Silva</strong>, poeta y educadora, cree que la poesía puede ser un lugar de juego y libertad para todas las edades. A menudo la acompaña su hijo de 9 años, quien ofrece su ayuda y establece un vínculo especial con los participantes.</p><p>Cada encuentro en la Fábrica es una pequeña aventura que puede disfrutarse de forma independiente o como parte de un viaje poético continuo.</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "La Fábrica de Poesía  espanjankielinen runotyöpaja 7-12 vuotiaille. Työpaja järjestetään lauantaisin 29.8., 3.10., 7.11. ja 5.12., klo 15.00–16.00. Tervetuloa!",
                "en": "The Poetry Factory / La Fábrica de Poesía on 29th AUG, 3rd OCT, 7th NOV, 5TH DEC from 15.00-16.00 in makerspaceroom Paja. Welcome!"
            },
            "name": {
                "fi": "La Fábrica de Poesía / Espanjankielinen runotyöpaja 7-12 vuotiaille",
                "en": "La Fábrica de Poesía / The Poetry Factory"
            },
            "location_extra_info": {
                "fi": "Paja",
                "en": "Makerspaceroom Paja"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi6ji/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3ewi67m",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:63115/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66fq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66hi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66ky/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66mq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66qa/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz67i4/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p4354/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p8113/?format=api"
                }
            ],
            "registration": null,
            "super_event": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewja3e/?format=api"
            },
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [],
            "images": [
                {
                    "id": 1491188,
                    "has_user_editable_resources": false,
                    "license": "cc_by",
                    "license_url": "https://creativecommons.org/licenses/by/4.0/",
                    "created_time": "2025-10-24T12:04:07.343613Z",
                    "last_modified_time": "2025-10-24T12:04:07.343629Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/15428964-8940-47e2-8944-9ff84fba5039.jpg",
                    "name": "",
                    "cropping": "70,0,250,180",
                    "photographer_name": "",
                    "alt_text": "Odette Silvan tekemä logo, jossa lukee englanniksi ja espanjaksi runotehdas",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/1491188/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-30T08:18:37.900021Z",
            "last_modified_time": "2026-07-30T08:18:37.900043Z",
            "date_published": null,
            "start_time": "2026-11-07T13:00:00Z",
            "end_time": "2026-11-07T14:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>TÄRKEÄÄ TIETOA TYÖPAJAAN LIITTYEN:</p><p>LAPSILLE – SUOSITELTU IKÄ 7–12 VUOTTA</p><p>ESPANJAKSI – TARVITTAESSA TUKEA SAATAVILLA MYÖS ENGLANNIKSI</p><p>Tapahtumapäivät ja kellonajat: 29.8., 3.10., 7.11. ja 5.12., klo 15.00–16.00.&nbsp;</p><p><br></p><p><strong>La Fábrica de Poesía</strong></p><p><br></p><p><strong>Ohjaaja: Odette da Silva</strong></p><p><br></p><p>La Fábrica de Poesía on luova runotyöpaja, jossa sanat leikkivät, laulavat ja ottavat yllättäviä muotoja. Lasten mielikuvitusta herättävien hauskojen aktiviteettien avulla työpajaan osallistuvat tutkivat runoutta ja kehittävät omaa ilmaisutapaansa espanjaksi.</p><p>Runoilija ja opettaja Odette da Silva uskoo, että runous voi olla leikin ja vapauden paikka kaiken ikäisille. Silvan 9-vuotias poika tulee usein työpajoihin mukaan ja auttaa luomaan erityisen siteen osallistujien kanssa.</p><p>Jokainen työpaja on pieni seikkailu, josta voi nauttia itsenäisesti tai osana ryhmää.</p>",
                "en": "<p>IMPORTANT DETAILS</p><p>FOR CHILDREN - RECOMMENDED AGES 7-12</p><p>IN SPANISH - WITH SUPPORT IN ENGLISH IF NEEDED</p><p>29th AUG, 3rd OCT, 7th NOV, 5TH DEC from 15.00-16.00</p><p>LIPPULAIVA LIBRARY - MAKERSPACE</p><p><br></p><p><strong>The Poetry Factory</strong></p><p>Facilitated by Odette da Silva</p><p>The Poetry Factory is a creative space where words play, sing, and take on surprising shapes. Through fun activities that spark imagination, children explore poetry and develop their own voice in Spanish.</p><p><strong>Odette da Silva</strong>, poet and educator, believes that poetry can be a place of play and freedom for all ages. She is often joined by her 9-year-old son, who offers his help and builds a special bond with the participants.</p><p>Each gathering at the Factory is a small adventure that can be enjoyed independently or as part of an ongoing poetic journey.</p><p>--</p><p><strong>La Fábrica de Poesía</strong></p><p>Facilitada por Odette da Silva</p><p><strong>La Fábrica de Poesía</strong> es un espacio creativo donde las palabras juegan, cantan y toman formas sorprendentes. A través de divertidas actividades que despiertan la imaginación, los niños exploran la poesía y desarrollan su propia voz en español.</p><p><strong>Odette da Silva</strong>, poeta y educadora, cree que la poesía puede ser un lugar de juego y libertad para todas las edades. A menudo la acompaña su hijo de 9 años, quien ofrece su ayuda y establece un vínculo especial con los participantes.</p><p>Cada encuentro en la Fábrica es una pequeña aventura que puede disfrutarse de forma independiente o como parte de un viaje poético continuo.</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "La Fábrica de Poesía  espanjankielinen runotyöpaja 7-12 vuotiaille. Työpaja järjestetään lauantaisin 29.8., 3.10., 7.11. ja 5.12., klo 15.00–16.00. Tervetuloa!",
                "en": "The Poetry Factory / La Fábrica de Poesía on 29th AUG, 3rd OCT, 7th NOV, 5TH DEC from 15.00-16.00 in makerspaceroom Paja. Welcome!"
            },
            "name": {
                "fi": "La Fábrica de Poesía / Espanjankielinen runotyöpaja 7-12 vuotiaille",
                "en": "La Fábrica de Poesía / The Poetry Factory"
            },
            "location_extra_info": {
                "fi": "Paja",
                "en": "Makerspaceroom Paja"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi67m/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3ewi7tm",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:63115/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66fq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66hi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66ky/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66mq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66qa/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz67i4/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p4354/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p8113/?format=api"
                }
            ],
            "registration": null,
            "super_event": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewja3e/?format=api"
            },
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [],
            "images": [
                {
                    "id": 1491188,
                    "has_user_editable_resources": false,
                    "license": "cc_by",
                    "license_url": "https://creativecommons.org/licenses/by/4.0/",
                    "created_time": "2025-10-24T12:04:07.343613Z",
                    "last_modified_time": "2025-10-24T12:04:07.343629Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/15428964-8940-47e2-8944-9ff84fba5039.jpg",
                    "name": "",
                    "cropping": "70,0,250,180",
                    "photographer_name": "",
                    "alt_text": "Odette Silvan tekemä logo, jossa lukee englanniksi ja espanjaksi runotehdas",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/1491188/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-30T08:18:37.664010Z",
            "last_modified_time": "2026-07-30T08:18:37.664034Z",
            "date_published": null,
            "start_time": "2026-10-03T12:00:00Z",
            "end_time": "2026-10-03T13:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>TÄRKEÄÄ TIETOA TYÖPAJAAN LIITTYEN:</p><p>LAPSILLE – SUOSITELTU IKÄ 7–12 VUOTTA</p><p>ESPANJAKSI – TARVITTAESSA TUKEA SAATAVILLA MYÖS ENGLANNIKSI</p><p>Tapahtumapäivät ja kellonajat: 29.8., 3.10., 7.11. ja 5.12., klo 15.00–16.00.&nbsp;</p><p><br></p><p><strong>La Fábrica de Poesía</strong></p><p><br></p><p><strong>Ohjaaja: Odette da Silva</strong></p><p><br></p><p>La Fábrica de Poesía on luova runotyöpaja, jossa sanat leikkivät, laulavat ja ottavat yllättäviä muotoja. Lasten mielikuvitusta herättävien hauskojen aktiviteettien avulla työpajaan osallistuvat tutkivat runoutta ja kehittävät omaa ilmaisutapaansa espanjaksi.</p><p>Runoilija ja opettaja Odette da Silva uskoo, että runous voi olla leikin ja vapauden paikka kaiken ikäisille. Silvan 9-vuotias poika tulee usein työpajoihin mukaan ja auttaa luomaan erityisen siteen osallistujien kanssa.</p><p>Jokainen työpaja on pieni seikkailu, josta voi nauttia itsenäisesti tai osana ryhmää.</p>",
                "en": "<p>IMPORTANT DETAILS</p><p>FOR CHILDREN - RECOMMENDED AGES 7-12</p><p>IN SPANISH - WITH SUPPORT IN ENGLISH IF NEEDED</p><p>29th AUG, 3rd OCT, 7th NOV, 5TH DEC from 15.00-16.00</p><p>LIPPULAIVA LIBRARY - MAKERSPACE</p><p><br></p><p><strong>The Poetry Factory</strong></p><p>Facilitated by Odette da Silva</p><p>The Poetry Factory is a creative space where words play, sing, and take on surprising shapes. Through fun activities that spark imagination, children explore poetry and develop their own voice in Spanish.</p><p><strong>Odette da Silva</strong>, poet and educator, believes that poetry can be a place of play and freedom for all ages. She is often joined by her 9-year-old son, who offers his help and builds a special bond with the participants.</p><p>Each gathering at the Factory is a small adventure that can be enjoyed independently or as part of an ongoing poetic journey.</p><p>--</p><p><strong>La Fábrica de Poesía</strong></p><p>Facilitada por Odette da Silva</p><p><strong>La Fábrica de Poesía</strong> es un espacio creativo donde las palabras juegan, cantan y toman formas sorprendentes. A través de divertidas actividades que despiertan la imaginación, los niños exploran la poesía y desarrollan su propia voz en español.</p><p><strong>Odette da Silva</strong>, poeta y educadora, cree que la poesía puede ser un lugar de juego y libertad para todas las edades. A menudo la acompaña su hijo de 9 años, quien ofrece su ayuda y establece un vínculo especial con los participantes.</p><p>Cada encuentro en la Fábrica es una pequeña aventura que puede disfrutarse de forma independiente o como parte de un viaje poético continuo.</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "La Fábrica de Poesía  espanjankielinen runotyöpaja 7-12 vuotiaille. Työpaja järjestetään lauantaisin 29.8., 3.10., 7.11. ja 5.12., klo 15.00–16.00. Tervetuloa!",
                "en": "The Poetry Factory / La Fábrica de Poesía on 29th AUG, 3rd OCT, 7th NOV, 5TH DEC from 15.00-16.00 in makerspaceroom Paja. Welcome!"
            },
            "name": {
                "fi": "La Fábrica de Poesía / Espanjankielinen runotyöpaja 7-12 vuotiaille",
                "en": "La Fábrica de Poesía / The Poetry Factory"
            },
            "location_extra_info": {
                "fi": "Paja",
                "en": "Makerspaceroom Paja"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi7tm/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3ewjahq",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:63115/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66fq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66hi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66ky/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66mq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66qa/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz67i4/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p4354/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p8113/?format=api"
                }
            ],
            "registration": null,
            "super_event": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewja3e/?format=api"
            },
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [],
            "images": [
                {
                    "id": 1491188,
                    "has_user_editable_resources": false,
                    "license": "cc_by",
                    "license_url": "https://creativecommons.org/licenses/by/4.0/",
                    "created_time": "2025-10-24T12:04:07.343613Z",
                    "last_modified_time": "2025-10-24T12:04:07.343629Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/15428964-8940-47e2-8944-9ff84fba5039.jpg",
                    "name": "",
                    "cropping": "70,0,250,180",
                    "photographer_name": "",
                    "alt_text": "Odette Silvan tekemä logo, jossa lukee englanniksi ja espanjaksi runotehdas",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/1491188/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-30T08:18:37.358020Z",
            "last_modified_time": "2026-07-30T08:18:37.358042Z",
            "date_published": null,
            "start_time": "2026-08-29T12:00:00Z",
            "end_time": "2026-08-29T13:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": null,
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>TÄRKEÄÄ TIETOA TYÖPAJAAN LIITTYEN:</p><p>LAPSILLE – SUOSITELTU IKÄ 7–12 VUOTTA</p><p>ESPANJAKSI – TARVITTAESSA TUKEA SAATAVILLA MYÖS ENGLANNIKSI</p><p>Tapahtumapäivät ja kellonajat: 29.8., 3.10., 7.11. ja 5.12., klo 15.00–16.00.&nbsp;</p><p><br></p><p><strong>La Fábrica de Poesía</strong></p><p><br></p><p><strong>Ohjaaja: Odette da Silva</strong></p><p><br></p><p>La Fábrica de Poesía on luova runotyöpaja, jossa sanat leikkivät, laulavat ja ottavat yllättäviä muotoja. Lasten mielikuvitusta herättävien hauskojen aktiviteettien avulla työpajaan osallistuvat tutkivat runoutta ja kehittävät omaa ilmaisutapaansa espanjaksi.</p><p>Runoilija ja opettaja Odette da Silva uskoo, että runous voi olla leikin ja vapauden paikka kaiken ikäisille. Silvan 9-vuotias poika tulee usein työpajoihin mukaan ja auttaa luomaan erityisen siteen osallistujien kanssa.</p><p>Jokainen työpaja on pieni seikkailu, josta voi nauttia itsenäisesti tai osana ryhmää.</p>",
                "en": "<p>IMPORTANT DETAILS</p><p>FOR CHILDREN - RECOMMENDED AGES 7-12</p><p>IN SPANISH - WITH SUPPORT IN ENGLISH IF NEEDED</p><p>29th AUG, 3rd OCT, 7th NOV, 5TH DEC from 15.00-16.00</p><p>LIPPULAIVA LIBRARY - MAKERSPACE</p><p><br></p><p><strong>The Poetry Factory</strong></p><p>Facilitated by Odette da Silva</p><p>The Poetry Factory is a creative space where words play, sing, and take on surprising shapes. Through fun activities that spark imagination, children explore poetry and develop their own voice in Spanish.</p><p><strong>Odette da Silva</strong>, poet and educator, believes that poetry can be a place of play and freedom for all ages. She is often joined by her 9-year-old son, who offers his help and builds a special bond with the participants.</p><p>Each gathering at the Factory is a small adventure that can be enjoyed independently or as part of an ongoing poetic journey.</p><p>--</p><p><strong>La Fábrica de Poesía</strong></p><p>Facilitada por Odette da Silva</p><p><strong>La Fábrica de Poesía</strong> es un espacio creativo donde las palabras juegan, cantan y toman formas sorprendentes. A través de divertidas actividades que despiertan la imaginación, los niños exploran la poesía y desarrollan su propia voz en español.</p><p><strong>Odette da Silva</strong>, poeta y educadora, cree que la poesía puede ser un lugar de juego y libertad para todas las edades. A menudo la acompaña su hijo de 9 años, quien ofrece su ayuda y establece un vínculo especial con los participantes.</p><p>Cada encuentro en la Fábrica es una pequeña aventura que puede disfrutarse de forma independiente o como parte de un viaje poético continuo.</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "La Fábrica de Poesía  espanjankielinen runotyöpaja 7-12 vuotiaille. Työpaja järjestetään lauantaisin 29.8., 3.10., 7.11. ja 5.12., klo 15.00–16.00. Tervetuloa!",
                "en": "The Poetry Factory / La Fábrica de Poesía on 29th AUG, 3rd OCT, 7th NOV, 5TH DEC from 15.00-16.00 in makerspaceroom Paja. Welcome!"
            },
            "name": {
                "fi": "La Fábrica de Poesía / Espanjankielinen runotyöpaja 7-12 vuotiaille",
                "en": "La Fábrica de Poesía / The Poetry Factory"
            },
            "location_extra_info": {
                "fi": "Paja",
                "en": "Makerspaceroom Paja"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewjahq/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        },
        {
            "id": "espoo_le:agp3ewja3e",
            "has_user_editable_resources": false,
            "location": {
                "@id": "https://linkedevents.api.test.hel.ninja/v1/place/tprek:63115/?format=api"
            },
            "keywords": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66fq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66hi/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66ky/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66mq/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz66qa/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/espoo_le:agggfz67i4/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p2787/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p360/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p4354/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/keyword/yso:p8113/?format=api"
                }
            ],
            "registration": null,
            "super_event": null,
            "event_status": "EventScheduled",
            "type_id": "General",
            "external_links": [],
            "offers": [
                {
                    "is_free": true,
                    "offer_price_groups": [],
                    "price": null,
                    "info_url": null,
                    "description": null
                }
            ],
            "data_source": "espoo_le",
            "publisher": "espoo:sito",
            "sub_events": [
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi6ji/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi67m/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewi7tm/?format=api"
                },
                {
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewjahq/?format=api"
                }
            ],
            "images": [
                {
                    "id": 1491188,
                    "has_user_editable_resources": false,
                    "license": "cc_by",
                    "license_url": "https://creativecommons.org/licenses/by/4.0/",
                    "created_time": "2025-10-24T12:04:07.343613Z",
                    "last_modified_time": "2025-10-24T12:04:07.343629Z",
                    "url": "https://tapahtumasyotto.espoo.fi/media/images/15428964-8940-47e2-8944-9ff84fba5039.jpg",
                    "name": "",
                    "cropping": "70,0,250,180",
                    "photographer_name": "",
                    "alt_text": "Odette Silvan tekemä logo, jossa lukee englanniksi ja espanjaksi runotehdas",
                    "data_source": "espoo_le",
                    "publisher": null,
                    "@id": "https://linkedevents.api.test.hel.ninja/v1/image/1491188/?format=api",
                    "@context": "http://schema.org",
                    "@type": "ImageObject"
                }
            ],
            "videos": [],
            "in_language": [],
            "audience": [],
            "created_time": "2026-07-30T08:18:36.045057Z",
            "last_modified_time": "2026-07-30T08:18:36.045083Z",
            "date_published": null,
            "start_time": "2026-08-29T12:00:00Z",
            "end_time": "2026-12-05T14:00:00Z",
            "custom_data": null,
            "environmental_certificate": null,
            "environment": null,
            "audience_min_age": null,
            "audience_max_age": null,
            "super_event_type": "recurring",
            "deleted": false,
            "maximum_attendee_capacity": null,
            "minimum_attendee_capacity": null,
            "enrolment_start_time": null,
            "enrolment_end_time": null,
            "local": false,
            "replaced_by": null,
            "info_url": null,
            "provider_contact_info": null,
            "description": {
                "fi": "<p>TÄRKEÄÄ TIETOA TYÖPAJAAN LIITTYEN:</p><p>LAPSILLE – SUOSITELTU IKÄ 7–12 VUOTTA</p><p>ESPANJAKSI – TARVITTAESSA TUKEA SAATAVILLA MYÖS ENGLANNIKSI</p><p>Tapahtumapäivät ja kellonajat: 29.8., 3.10., 7.11. ja 5.12., klo 15.00–16.00.&nbsp;</p><p><br></p><p><strong>La Fábrica de Poesía</strong></p><p><br></p><p><strong>Ohjaaja: Odette da Silva</strong></p><p><br></p><p>La Fábrica de Poesía on luova runotyöpaja, jossa sanat leikkivät, laulavat ja ottavat yllättäviä muotoja. Lasten mielikuvitusta herättävien hauskojen aktiviteettien avulla työpajaan osallistuvat tutkivat runoutta ja kehittävät omaa ilmaisutapaansa espanjaksi.</p><p>Runoilija ja opettaja Odette da Silva uskoo, että runous voi olla leikin ja vapauden paikka kaiken ikäisille. Silvan 9-vuotias poika tulee usein työpajoihin mukaan ja auttaa luomaan erityisen siteen osallistujien kanssa.</p><p>Jokainen työpaja on pieni seikkailu, josta voi nauttia itsenäisesti tai osana ryhmää.</p>",
                "en": "<p>IMPORTANT DETAILS</p><p>FOR CHILDREN - RECOMMENDED AGES 7-12</p><p>IN SPANISH - WITH SUPPORT IN ENGLISH IF NEEDED</p><p>29th AUG, 3rd OCT, 7th NOV, 5TH DEC from 15.00-16.00</p><p>LIPPULAIVA LIBRARY - MAKERSPACE</p><p><br></p><p><strong>The Poetry Factory</strong></p><p>Facilitated by Odette da Silva</p><p>The Poetry Factory is a creative space where words play, sing, and take on surprising shapes. Through fun activities that spark imagination, children explore poetry and develop their own voice in Spanish.</p><p><strong>Odette da Silva</strong>, poet and educator, believes that poetry can be a place of play and freedom for all ages. She is often joined by her 9-year-old son, who offers his help and builds a special bond with the participants.</p><p>Each gathering at the Factory is a small adventure that can be enjoyed independently or as part of an ongoing poetic journey.</p><p>--</p><p><strong>La Fábrica de Poesía</strong></p><p>Facilitada por Odette da Silva</p><p><strong>La Fábrica de Poesía</strong> es un espacio creativo donde las palabras juegan, cantan y toman formas sorprendentes. A través de divertidas actividades que despiertan la imaginación, los niños exploran la poesía y desarrollan su propia voz en español.</p><p><strong>Odette da Silva</strong>, poeta y educadora, cree que la poesía puede ser un lugar de juego y libertad para todas las edades. A menudo la acompaña su hijo de 9 años, quien ofrece su ayuda y establece un vínculo especial con los participantes.</p><p>Cada encuentro en la Fábrica es una pequeña aventura que puede disfrutarse de forma independiente o como parte de un viaje poético continuo.</p>"
            },
            "provider": null,
            "short_description": {
                "fi": "La Fábrica de Poesía  espanjankielinen runotyöpaja 7-12 vuotiaille. Työpaja järjestetään lauantaisin 29.8., 3.10., 7.11. ja 5.12., klo 15.00–16.00. Tervetuloa!",
                "en": "The Poetry Factory / La Fábrica de Poesía on 29th AUG, 3rd OCT, 7th NOV, 5TH DEC from 15.00-16.00 in makerspaceroom Paja. Welcome!"
            },
            "name": {
                "fi": "La Fábrica de Poesía / Espanjankielinen runotyöpaja 7-12 vuotiaille",
                "en": "La Fábrica de Poesía / The Poetry Factory"
            },
            "location_extra_info": {
                "fi": "Paja",
                "en": "Makerspaceroom Paja"
            },
            "@id": "https://linkedevents.api.test.hel.ninja/v1/event/espoo_le:agp3ewja3e/?format=api",
            "@context": "http://schema.org",
            "@type": "Event/LinkedEvent"
        }
    ]
}