@id
properties are used as identifiers for compatibility with JSON-LD. The value of such a property must always be an absolute URI that provides a stable globally unique identifier for the resource, as described in RFC3986."@id": "https://api.example.com/on-demand-events/12345"
"activity": [
{
"@type": "Concept",
"@id": "https://openactive.io/activity-list#5e78bcbe-36db-425a-9064-bf96d09cc351",
"prefLabel": "Bodypump™",
"inScheme": "https://openactive.io/activity-list"
}
]
"offers": [
{
"@type": "Offer",
"identifier": "OX-AD",
"name": "Adult",
"price": 3.3,
"priceCurrency": "GBP",
"url": "https://profile.everyoneactive.com/booking?Site=0140&Activities=1402CBP20150217&Culture=en-GB"
}
]
"organizer": {
"@type": "Organization",
"@id": "https://id.bookingsystem.example.com/organizers/1",
"name": "Central Speedball Association",
"url": "http://www.speedball-world.com"
}
"url": "https://example.com/event/1234"
"ageRange": {
"@type": "QuantitativeValue",
"minValue": 50,
"maxValue": 60
}
"description": "A fast paced game that incorporates netball, handball and football."
"genderRestriction": "https://openactive.io/FemaleOnly"
"image": [
{
"@type": "ImageObject",
"url": "http://example.com/static/image/speedball_large.jpg",
"thumbnail": [
{
"@type": "ImageObject",
"url": "http://example.com/static/image/speedball_thumbnail.jpg"
}
]
}
]
Beginner
, Intermediate
, Advanced
. Or in the case of martial arts, specific belt requirements."level": [
"Beginner"
]
OnDemandEvent
."workFeatured": {
"@type": "VideoObject",
"url": "https://www.youtube.com/watch?v=3fbCs0GVjgQ",
"embedUrl": "https://www.youtube.com/embed/3fbCs0GVjgQ",
"thumbnail": [
{
"@type": "ImageObject",
"url": "http://example.com/static/image/speedball_thumbnail.jpg"
}
]
}
"accessibilityInformation": "This route has been British Cycling assessed as an accessible route, meaning it is suitable for the majority of adaptive bikes. The route will have no or low levels of traffic, there will be plenty of space and will have a good surface throughout. If you have any questions about using this route on an adaptive bike on this ride, please use visit https://www.letsride.co.uk/accessibility or call 0123 456 7000 and ask for the Recreation team."
"accessibilitySupport": [
{
"@type": "Concept",
"@id": "https://openactive.io/accessibility-support#1393f2dc-3fcc-4be9-a99f-f1e51f5ad277",
"prefLabel": "Visual impairment",
"inScheme": "https://openactive.io/accessibility-support"
}
]
oa:ageRestriction
or oa:genderRestriction
."additionalAdmissionRestriction": [
"Participants younger than 12 must be accompanied by an adult",
"Participants must be comfortable standing for long periods of time"
]
"ageRestriction": {
"@type": "QuantitativeValue",
"minValue": 15,
"maxValue": 60
}
"attendeeInstructions": "Ensure you bring trainers and a bottle of water."
"category": [
"High Intensity"
]
"contributor": [
{
"@type": "Person",
"familyName": "Smith",
"givenName": "Nicole",
"@id": "https://example.com/locations/1234ABCD/leaders/89",
"identifier": 89
}
]
"customerAccountBookingRestriction": [
"Gold members only",
"Gym induction required"
]
"identifier": "SB1234"
"isAccessibleForFree": "true"
"isCoached": "true"
"isOpenBookingWithCustomerAccountAllowed": "true"
"leader": [
{
"@type": "Person",
"familyName": "Smith",
"givenName": "Nicole",
"gender": "https://schema.org/Male",
"@id": "https://example.com/locations/1234ABCD/leaders/89",
"identifier": 89
}
]
"programme": {
"@type": "Brand",
"name": "Play Ball!",
"url": "http://example.org/brand/play-ball"
}
organizer
or leader
.isCoached
. If not provided is assumed to be false
.