@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/course-instances/12345"
"activity": [
{
"@type": "Concept",
"@id": "https://openactive.io/activity-list#5e78bcbe-36db-425a-9064-bf96d09cc351",
"prefLabel": "Bodypump™",
"inScheme": "https://openactive.io/activity-list"
}
]
"location": {
"@type": "Place",
"@id": "https://example.com/locations/1234ABCD",
"identifier": "1234ABCD",
"address": {
"addressLocality": "New Malden",
"addressRegion": "London",
"postalCode": "NW5 3DU",
"streetAddress": "Raynes Park High School, 46A West Barnes Lane",
"@type": "PostalAddress"
},
"description": "Raynes Park High School in London",
"geo": {
"latitude": 51.4034423828125,
"longitude": -0.2369088977575302,
"@type": "GeoCoordinates"
},
"name": "Raynes Park High School",
"telephone": "01253 473934"
}
"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"
subEvent
or specify an eventSchedule
for a CourseInstance."eventSchedule": [
{
"@type": "PartialSchedule",
"repeatFrequency": "P1W",
"startTime": "20:15",
"endTime": "20:45",
"byDay": [
"http://schema.org/Tuesday"
],
"scheduleTimezone": "Europe/London"
}
]
"ageRange": {
"@type": "QuantitativeValue",
"minValue": 50,
"maxValue": 60
}
"description": "A fast paced game that incorporates netball, handball and football."
"eventStatus": "https://schema.org/EventScheduled"
"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"
}
]
}
]
"leader": [
{
"@type": "Person",
"familyName": "Smith",
"givenName": "Nicole",
"gender": "https://schema.org/Male",
"@id": "https://example.com/locations/1234ABCD/leaders/89",
"identifier": 89
}
]
Beginner
, Intermediate
, Advanced
. Or in the case of martial arts, specific belt requirements."level": [
"Beginner"
]
"maximumAttendeeCapacity": 30
"remainingAttendeeCapacity": 20
"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"
]
"eventAttendanceMode": "https://schema.org/OnlineEventAttendanceMode"
"identifier": "SB1234"
"isAccessibleForFree": "true"
"isCoached": "true"
"isOpenBookingWithCustomerAccountAllowed": "true"
"maximumVirtualAttendeeCapacity": 20
"meetingPoint": "At the entrance to the park"
"programme": {
"@type": "Brand",
"name": "Play Ball!",
"url": "http://example.org/brand/play-ball"
}
"schedulingNote": "This event doesn't run during school holidays"
organizer
or leader
.instanceOfCourse
instead.isCoached
. If not provided is assumed to be false
.