Detailed event reports
Want to know which seats of an event are booked, and which ones are free? That’s where our detailed reporting API calls come in handy.
GET /reports/events/{eventKey}/{reportType}
The report types you can choose from are:
- byAvailabilityReason
- byAvailability
- byStatus
- byCategoryLabel
- byCategoryKey
- byLabel
- byOrderId
- bySection
- byChannel
- byObjectType
- byZone
You can also pass in an optional filter, for example to retrieve only the objects in a certain status:
GET /reports/events/{eventKey}/{reportType}/{filter}
E.g. /reports/events/event34/byStatus/booked
Keep in mind that certain characters need to be URI encoded!
The possible values for objectType are:
seat
table
generalAdmission
booth
Most properties in the responses should be self-explanatory. However, ids
and labels
deserve some attention.
labels
contains the displayed label for the object, its parent row or table, and its section. In most cases, the 'technical' label (aka the ID)
of an object is the same as its display label. But if needed, you can set a different display label in the designer.
ids
contains the technical labels, by which objects are identified (e.g. when booking them).
Detailed report by availability reason
This report allows you to figure out how many objects are still available, and how many are not - including the reason why they're not available.
That reason can be:
available
(object is available, i.e. it's selectable for ticket buyers)booked
(object is booked)reservedByToken
(object is held)- a custom status (object is assigned a custom status)
not_for_sale
(object is marked as not for sale)
Objects that have a non-free status AND are marked as not for sale get that custom status as availability reason (instead of not_for_sale
).
- Text
- PHP
- C#
- Java
- Python
- Ruby
- Javascript
- Go
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byAvailabilityReason
$seatsioClient->eventReports->byAvailabilityReason("event34");
$seatsioClient->eventReports->byAvailabilityReason("event34", "available");
$seatsioClient->eventReports->byAvailabilityReason("event34", "booked");
await Client.EventReports.ByAvailabilityReasonAsync("event34");
await Client.EventReports.ByAvailabilityReasonAsync("event34", "available");
await Client.EventReports.ByAvailabilityReasonAsync("event34", "booked");
client.eventReports.byAvailabilityReason("event34");
client.eventReports.byAvailabilityReason("event34", "available");
client.eventReports.byAvailabilityReason("event34", "booked");
client.events.reports.by_availability_reason("event34")
client.events.reports.by_availability_reason("event34", status="available")
client.events.reports.by_availability_reason("event34", status="booked")
client.event_reports.by_availability_reason("event34")
client.event_reports.by_availability_reason("event34", "available")
client.event_reports.by_availability_reason("event34", "booked")
await client.eventReports.byAvailabilityReason('eventKey');
await client.eventReports.byAvailabilityReason('eventKey', 'available');
await client.eventReports.byAvailabilityReason('eventKey', 'booked');
report, err := client.EventReports.ByAvailabilityReason("event34")
items, err := client.EventReports.BySpecificAvailabilityReason("event34", reports.Available)
items, err := client.EventReports.BySpecificAvailabilityReason("event34", reports.Booked)
curl https://api-{region}.seatsio.net/reports/events/event34/byAvailabilityReason -u aSecretKey:
{
"available": [
{
"label": "C-11",
"labels": {
"own": { "label": "11", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Section 1"
},
"ids": {
"own": "11",
"parent": "C"
},
"status": "free",
"categoryLabel": "Ground Floor",
"categoryKey": "4",
"entrance": "Main entrance",
"ticketType": "adult",
"section": "Section 1",
"orderId": "order1",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-10",
"rightNeighbour": "C-12",
"isAvailable": true,
"channel": "channel1",
"distanceToFocalPoint": 84.3242,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
},
{
"label": "GA",
"labels": {
"own": { "label": "General Admission 1", "type": "generalAdmission" }
},
"ids": {
"own": "GA"
},
"status": "free",
"categoryLabel": "Standing",
"categoryKey": 6,
"capacity": 100,
"numBooked": 34,
"numHeld": 6,
"numFree": 60,
"forSale": true,
"objectType": "generalAdmission",
"isAvailable": true,
"channel": "channel1",
"distanceToFocalPoint": 82.832,
"variableOccupancy": true,
"minOccupancy": 5,
"maxOccupancy": 100 // only present if variableOccupancy is true,
"seasonStatusOverriddenQuantity": 0,
"numNotForSale": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"booked": [
{
"label": "C-45",
"labels": {
"own": { "label": "45", "type": "seat" },
"parent": { "label": "Row C", "type": "row" }
},
"ids": {
"own": "45",
"parent": "C"
},
"status": "booked",
"categoryLabel": "Balcony",
"categoryKey": "5",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-46",
"rightNeighbour": "C-44",
"isAvailable": false,
"channel": "channel1",
"distanceToFocalPoint": 10.3245,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"reservedByToken": [
{
"label": "C-35",
"labels": {
"own": { "label": "35", "type": "seat" },
"parent": { "label": "Row C", "type": "row" }
},
"ids": {
"own": "35",
"parent": "C"
},
"status": "reservedByToken",
"categoryLabel": "Balcony",
"catgoryKey": "5",
"extraData": {"userId": "123"},
"holdToken": "wvXbB9MlHt",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-34",
"rightNeighbour": "C-36",
"isAvailable": false,
"channel": "channel1",
"distanceToFocalPoint": 62.923,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"not_for_sale": []
}
Detailed report by availability
This report allows you to distinguish between available and non-available objects. An object is considered available if:
- its status equals 'free'
- it's for sale
- Text
- PHP
- C#
- Java
- Python
- Ruby
- Javascript
- Go
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byAvailability
$seatsioClient->eventReports->byAvailability("event34");
$seatsioClient->eventReports->byAvailability("event34", "available");
$seatsioClient->eventReports->byAvailability("event34", "not_available");
await Client.EventReports.ByAvailabilityAsync("event34");
await Client.EventReports.ByAvailabilityAsync("event34", "available");
await Client.EventReports.ByAvailabilityAsync("event34", "not_available");
client.eventReports.byAvailability("event34");
client.eventReports.byAvailability("event34", "available");
client.eventReports.byAvailability("event34", "not_available");
client.events.reports.by_availability("event34")
client.events.reports.by_availability("event34", status="available")
client.events.reports.by_availability("event34", status="not_available")
client.event_reports.by_availability("event34")
client.event_reports.by_availability("event34", "available")
client.event_reports.by_availability("event34", "not_available")
await client.eventReports.byAvailability('eventKey');
await client.eventReports.byAvailability('eventKey', 'available');
await client.eventReports.byAvailability('eventKey', 'not_available');
report, err := client.EventReports.ByAvailability("event34")
items, err := client.EventReports.BySpecificAvailability("event34", reports.Available)
items, err := client.EventReports.BySpecificAvailability("event34", reports.NotAvailable)
curl https://api-{region}.seatsio.net/reports/events/event34/byAvailability -u aSecretKey:
{
"available": [
{
"label": "C-11",
"labels": {
"own": { "label": "11", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Section 1"
},
"ids": {
"own": "11",
"parent": "C"
},
"status": "free",
"categoryLabel": "Ground Floor",
"categoryKey": "4",
"entrance": "Main entrance",
"ticketType": "adult",
"section": "Section 1",
"orderId": "order1",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-10",
"rightNeighbour": "C-12",
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 84.3242,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
},
{
"label": "GA",
"labels": {
"own": { "label": "General Admission 1", "type": "generalAdmission" }
},
"ids": {
"own": "GA"
},
"status": "free",
"categoryLabel": "Standing",
"categoryKey": 6,
"capacity": 100,
"numBooked": 34,
"numHeld": 6,
"numFree": 60,
"forSale": true,
"objectType": "generalAdmission",
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 82.832,
"variableOccupancy": true,
"minOccupancy": 5,
"maxOccupancy": 100 // only present if variableOccupancy is true,
"seasonStatusOverriddenQuantity": 0,
"numNotForSale": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"not_available": [
{
"label": "C-45",
"labels": {
"own": { "label": "45", "type": "seat" },
"parent": { "label": "Row C", "type": "row" }
},
"ids": {
"own": "45",
"parent": "C"
},
"status": "booked",
"categoryLabel": "Balcony",
"categoryKey": "5",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-46",
"rightNeighbour": "C-44",
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 10.3245,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
},
{
"label": "C-35",
"labels": {
"own": { "label": "35", "type": "seat" },
"parent": { "label": "Row C", "type": "row" }
},
"ids": {
"own": "35",
"parent": "C"
},
"status": "reservedByToken",
"categoryLabel": "Balcony",
"catgoryKey": "5",
"extraData": {"userId": "123"},
"holdToken": "wvXbB9MlHt",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-34",
"rightNeighbour": "C-36",
"availabilityReason": "reservedByToken",
"channel": "channel1",
"distanceToFocalPoint": 62.923,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
]
}
Detailed report by status
Most likely you'll want to use the detailed report by availability reason instead of the one by status.
The availability reason gives detailed info on why an object is not available: either because it has a non-free status, or because it's not for sale. In the report by status, objects that are not for sale are considered free
(since technically that is their status).
- Text
- PHP
- C#
- Java
- Python
- Ruby
- Javascript
- Go
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byStatus
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byStatus/{status}
$seatsioClient->eventReports->byStatus("event34");
$seatsioClient->eventReports->byStatus("event34", "booked");
await Client.EventReports.ByStatusAsync("event34");
await Client.EventReports.ByStatusAsync("event34", "booked");
client.eventReports.byStatus("event34");
client.eventReports.byStatus("event34", "booked");
client.events.reports.by_status("event34")
client.events.reports.by_status("event34", status="booked")
client.event_reports.by_status("event34")
client.event_reports.by_status("event34", "booked")
await client.eventReports.byStatus('eventKey');
await client.eventReports.byStatus('eventKey', 'booked');
report, err := client.EventReports.ByStatus("eventKey")
items, err := client.EventReports.BySpecificStatus("eventKey", reports.Booked)
curl https://api-{region}.seatsio.net/reports/events/event34/byStatus -u aSecretKey:
{
"free": [
{
"label": "C-11",
"labels": {
"own": { "label": "11", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Section 1"
},
"ids": {
"own": "11",
"parent": "C"
},
"status": "free",
"categoryLabel": "Ground Floor",
"categoryKey": "4",
"entrance": "Main entrance",
"ticketType": "adult",
"section": "Section 1",
"orderId": "order1",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-10",
"rightNeighbour": "C-12",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 84.3242,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
},
{
"label": "GA",
"labels": {
"own": { "label": "General Admission 1", "type": "generalAdmission" }
},
"ids": {
"own": "GA"
},
"status": "free",
"categoryLabel": "Standing",
"categoryKey": 6,
"capacity": 100,
"numBooked": 34,
"numHeld": 6,
"numFree": 60,
"forSale": true,
"objectType": "generalAdmission",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 82.832,
"variableOccupancy": true,
"minOccupancy": 5,
"maxOccupancy": 100 // only present if variableOccupancy is true,
"seasonStatusOverriddenQuantity": 0,
"numNotForSale": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"booked": [
{
"label": "C-45",
"labels": {
"own": { "label": "45", "type": "seat" },
"parent": { "label": "Row C", "type": "row" }
},
"ids": {
"own": "45",
"parent": "C"
},
"status": "booked",
"categoryLabel": "Balcony",
"categoryKey": "5",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-46",
"rightNeighbour": "C-44",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 10.3245,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"reservedByToken": [
{
"label": "C-35",
"labels": {
"own": { "label": "35", "type": "seat" },
"parent": { "label": "Row C", "type": "row" }
},
"ids": {
"own": "35",
"parent": "C"
},
"status": "reservedByToken",
"categoryLabel": "Balcony",
"catgoryKey": "5",
"extraData": {"userId": "123"},
"holdToken": "wvXbB9MlHt",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-34",
"rightNeighbour": "C-36",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 62.923,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
]
}
Detailed report by category label
- Text
- PHP
- C#
- Java
- Python
- Ruby
- Javascript
- Go
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byCategoryLabel
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byCategoryLabel/{categoryLabel}
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byCategoryLabel/NO_CATEGORY
$seatsioClient->eventReports->byCategoryLabel("event34");
$seatsioClient->eventReports->byCategoryLabel("event34", "cat1");
$seatsioClient->eventReports->byCategoryLabel("event34", "NO_CATEGORY");
await Client.EventReports.ByCategoryLabelAsync("event34");
await Client.EventReports.ByCategoryLabelAsync("event34", "cat1");
await Client.EventReports.ByCategoryLabelAsync("event34", "NO_CATEGORY");
client.eventReports.byCategoryLabel("event34");
client.eventReports.byCategoryLabel("event34", "cat1");
client.eventReports.byCategoryLabel("event34", "NO_CATEGORY");
client.events.reports.by_category_label("event34")
client.events.reports.by_category_label("event34", "category1")
client.events.reports.by_category_label("event34", "NO_CATEGORY")
client.event_reports.by_category_label("event34")
client.event_reports.by_category_label("event34", "category1")
client.event_reports.by_category_label("event34", "NO_CATEGORY")
await client.eventReports.byCategoryLabel('eventKey');
await client.eventReports.byCategoryLabel('eventKey', 'Cat1');
await client.eventReports.byCategoryLabel('eventKey', 'NO_CATEGORY');
report, err := client.EventReports.ByCategoryLabel("eventKey")
items, err := client.EventReports.BySpecificCategoryLabel("eventKey", "Cat1")
items, err := client.EventReports.BySpecificCategoryLabel("eventKey", reports.NoCategory)
curl https://api-{region}.seatsio.net/reports/events/event34/byCategoryLabel -u aSecretKey:
{
"Ground Floor": [
{
"label": "C-11",
"labels": {
"own": { "label": "11", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Section 1"
},
"ids": {
"own": "11",
"parent": "C"
},
"status": "free",
"categoryLabel": "Ground Floor",
"categoryKey": "4",
"entrance": "Main entrance",
"ticketType": "adult",
"section": "Section 1",
"orderId": "order1",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-10",
"rightNeighbour": "C-12",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 84.3242,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"Balcony": [
{
"label": "C-35",
"labels": {
"own": { "label": "35", "type": "seat" },
"parent": { "label": "Row C", "type": "row" }
},
"ids": {
"own": "35",
"parent": "C"
},
"status": "reservedByToken",
"categoryLabel": "Balcony",
"categoryKey": "5",
"extraData": {"userId": "123"},
"holdToken": "wvXbB9MlHt",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-34",
"rightNeighbour": "C-36",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 62.923,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
},
{
"label": "C-45",
"labels": {
"own": { "label": "45", "type": "seat" },
"parent": { "label": "Row C", "type": "row" }
},
"ids": {
"own": "45",
"parent": "C"
},
"status": "booked",
"categoryLabel": "Balcony",
"categoryKey": "5",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-46",
"rightNeighbour": "C-44",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 10.3245,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"Standing": [
{
"label": "GA",
"labels": {
"own": { "label": "General Admission 1", "type": "generalAdmission" }
},
"ids": {
"own": "GA"
},
"status": "free",
"categoryLabel": "Standing",
"categoryKey": 6,
"capacity": 100,
"numBooked": 34,
"numHeld": 6,
"numFree": 60,
"forSale": true,
"objectType": "generalAdmission",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 82.832,
"variableOccupancy": true,
"minOccupancy": 5,
"maxOccupancy": 100 // only present if variableOccupancy is true,
"seasonStatusOverriddenQuantity": 0,
"numNotForSale": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"NO_CATEGORY": [ ... ]
}
Detailed report by category key
- Text
- PHP
- C#
- Java
- Python
- Ruby
- Javascript
- Go
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byCategoryKey
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byCategoryKey/{categoryKey}
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byCategoryKey/NO_CATEGORY
$seatsioClient->eventReports->byCategoryKey("event34");
$seatsioClient->eventReports->byCategoryKey("event34", "4");
$seatsioClient->eventReports->byCategoryKey("event34", "NO_CATEGORY");
await Client.EventReports.ByCategoryKeyAsync("event34");
await Client.EventReports.ByCategoryKeyAsync("event34", "4");
await Client.EventReports.ByCategoryKeyAsync("event34", "NO_CATEGORY");
client.eventReports.byCategoryKey("event34");
client.eventReports.byCategoryKey("event34", "4");
client.eventReports.byCategoryKey("event34", "NO_CATEGORY");
client.events.reports.by_category_key("event34")
client.events.reports.by_category_key("event34", "4")
client.events.reports.by_category_key("event34", "NO_CATEGORY")
client.event_reports.by_category_key("event34")
client.event_reports.by_category_key("event34", "4")
client.event_reports.by_category_key("event34", "NO_CATEGORY")
await client.eventReports.byCategoryKey('eventKey');
await client.eventReports.byCategoryKey('eventKey', '9');
await client.eventReports.byCategoryKey('eventKey', 'NO_CATEGORY');
report, err := client.EventReports.ByCategoryKey("eventKey")
items, err := client.EventReports.BySpecificCategoryKey("eventKey", "9")
items, err := client.EventReports.BySpecificCategoryKey("eventKey", reports.NoCategory)
curl https://api-{region}.seatsio.net/reports/events/event34/byCategoryKey -u aSecretKey:
{
"4": [
{
"label": "C-11",
"labels": {
"own": { "label": "11", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Section 1"
},
"ids": {
"own": "11",
"parent": "C"
},
"status": "free",
"categoryLabel": "Ground Floor",
"categoryKey": "4",
"entrance": "Main entrance",
"ticketType": "adult",
"section": "Section 1",
"orderId": "order1",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-10",
"rightNeighbour": "C-12",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 84.3242,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"5": [
{
"label": "C-35",
"labels": {
"own": { "label": "35", "type": "seat" },
"parent": { "label": "Row C", "type": "row" }
},
"ids": {
"own": "35",
"parent": "C"
},
"status": "reservedByToken",
"categoryLabel": "Balcony",
"categoryKey": "5",
"extraData": {"userId": "123"},
"holdToken": "wvXbB9MlHt",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-34",
"rightNeighbour": "C-36",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 62.923,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
},
{
"label": "C-45",
"labels": {
"own": { "label": "45", "type": "seat" },
"parent": { "label": "Row C", "type": "row" }
},
"ids": {
"own": "45",
"parent": "C"
},
"status": "booked",
"categoryLabel": "Balcony",
"categoryKey": "5",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-46",
"rightNeighbour": "C-44",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 10.3245,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"6": [
{
"label": "GA",
"labels": {
"own": { "label": "General Admission 1", "type": "generalAdmission" }
},
"ids": {
"own": "GA"
},
"status": "free",
"categoryLabel": "Standing",
"categoryKey": 6,
"capacity": 100,
"numBooked": 34,
"numHeld": 6,
"numFree": 60,
"forSale": true,
"objectType": "generalAdmission",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 82.832,
"variableOccupancy": true,
"minOccupancy": 5,
"maxOccupancy": 100 // only present if variableOccupancy is true,
"seasonStatusOverriddenQuantity": 0,
"numNotForSale": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"NO_CATEGORY": [ ... ]
}
Detailed report by label
This API call generates a report for all objects or for a single object. To return information on multiple objects, use this one.
- Text
- PHP
- C#
- Java
- Python
- Ruby
- Javascript
- Go
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byLabel
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byLabel/{label}
$seatsioClient->eventReports->byLabel("event34");
$seatsioClient->eventReports->byLabel("event34", "C-11");
await Client.EventReports.ByLabelAsync("event34");
await Client.EventReports.ByLabelAsync("event34", "C-11");
client.eventReports.byLabel("event34");
client.eventReports.byLabel("event34", "C-11");
client.events.reports.by_label("event34")
client.events.reports.by_label("event34", "C-11")
client.event_reports.by_label("event34")
client.event_reports.by_label("event34", "C-11")
await client.eventReports.byLabel('eventKey');
await client.eventReports.byLabel('eventKey', 'A-1');
report, err := client.EventReports.ByLabel("eventKey")
items, err := client.EventReports.BySpecificLabel("eventKey", "A-1")
Multiple objects could have the same label, that's why they're returned as an array.
curl https://api-{region}.seatsio.net/reports/events/event34/byLabel -u aSecretKey:
{
"C-11": [
{
"label": "C-11",
"labels": {
"own": { "label": "11", "type": "seat" },
"parent": { "label": "Row C", "type": "row" }
"section": "Section 1"
},
"ids": {
"own": "11",
"parent": "C"
},
"status": "free",
"categoryLabel": "Ground Floor",
"categoryKey": "1",
"entrance": "Main entrance",
"ticketType": "adult",
"section": "Section 1",
"orderId": "order1",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-10",
"rightNeighbour": "C-12",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 84.3242,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"C-35": [
{
"label": "C-35",
"labels": {
"own": { "label": "35", "type": "seat" },
"parent": { "label": "Row C", "type": "row" }
},
"ids": {
"own": "35",
"parent": "C"
},
"status": "reservedByToken",
"categoryLabel": "Balcony",
"categoryKey": "5",
"extraData": {"userId": "123"},
"holdToken": "wvXbB9MlHt",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-34",
"rightNeighbour": "C-36",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 62.923,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"C-45": [
{
"label": "C-45",
"labels": {
"own": { "label": "45", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
},
"ids": {
"own": "45",
"parent": "C"
},
"status": "booked",
"categoryLabel": "Balcony",
"categoryKey": "2",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-46",
"rightNeighbour": "C-44",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 10.3245,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"GA": [
{
"label": "GA",
"labels": {
"own": { "label": "General Admission 1", "type": "generalAdmission" }
},
"ids": {
"own": "GA"
},
"status": "free",
"categoryLabel": "Standing",
"categoryKey": 6,
"capacity": 100,
"numBooked": 34,
"numHeld": 6,
"numFree": 60,
"forSale": true,
"objectType": "generalAdmission",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 82.832,
"variableOccupancy": true,
"minOccupancy": 5,
"maxOccupancy": 100 // only present if variableOccupancy is true,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
]
}
Detailed report by order id
- Text
- PHP
- C#
- Java
- Python
- Ruby
- Javascript
- Go
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byOrderId
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byOrderId/{orderId}
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byOrderId/NO_ORDER_ID
$seatsioClient->eventReports->byOrderId("event34");
$seatsioClient->eventReports->byOrderId("event34", "order1");
$seatsioClient->eventReports->byOrderId("event34", "NO_ORDER_ID");
await Client.EventReports.ByOrderIdAsync("event34");
await Client.EventReports.ByOrderIdAsync("event34", "order1");
await Client.EventReports.ByOrderIdAsync("event34", "NO_ORDER_ID");
client.eventReports.byOrderId("event34");
client.eventReports.byOrderId("event34", "order1");
client.eventReports.byOrderId("event34", "NO_ORDER_ID");
client.events.reports.by_order_id("event34")
client.events.reports.by_order_id("event34", "order1")
client.events.reports.by_order_id("event34", "NO_ORDER_ID")
client.event_reports.by_order_id("event34")
client.event_reports.by_order_id("event34", "order1")
client.event_reports.by_order_id("event34", "NO_ORDER_ID")
let report = await client.eventReports.byOrderId('eventKey');
let report = await client.eventReports.byOrderId('eventKey', 'order1');
let report = await client.eventReports.byOrderId('eventKey', 'NO_ORDER_ID');
report, err := client.EventReports.ByOrderId(event.Key)
items, err := client.EventReports.BySpecificOrderId("eventKey", "order1")
items, err := client.EventReports.BySpecificOrderId("eventKey", reports.NoOrderId)
curl https://api-{region}.seatsio.net/reports/events/event34/byOrderId -u aSecretKey:
{
"order1": [
{
"label": "C-11",
"labels": {
"own": { "label": "11", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Section 1"
},
"ids": {
"own": "11",
"parent": "C"
},
"status": "free",
"categoryLabel": "Ground Floor",
"categoryKey": "1",
"entrance": "Main entrance",
"ticketType": "adult",
"section": "Section 1",
"orderId": "order1",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-10",
"rightNeighbour": "C-12",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 84.3242,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
},
{
"label": "C-35",
"labels": {
"own": { "label": "35", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
},
"ids": {
"own": "35",
"parent": "C"
},
"status": "reservedByToken",
"categoryLabel": "Balcony",
"categoryKey": "5",
"extraData": {"userId": "123"},
"orderId": "order1",
"holdToken": "wvXbB9MlHt",
"forSale": true ,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-34",
"rightNeighbour": "C-36",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 62.923,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"order2": [
{
"label": "C-45",
"labels": {
"own": { "label": "45", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
},
"ids": {
"own": "45",
"parent": "C"
},
"status": "booked",
"categoryLabel": "Balcony",
"categoryKey": "2",
"orderId": "order2",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-46",
"rightNeighbour": "C-44",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 10.3245,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"NO_ORDER_ID": [
{
"label": "GA",
"labels": {
"own": { "label": "General Admission 1", "type": "generalAdmission" }
},
"ids": {
"own": "GA"
},
"status": "free",
"categoryLabel": "Standing",
"categoryKey": 6,
"capacity": 100,
"numBooked": 34,
"numHeld": 6,
"numFree": 60,
"forSale": true,
"objectType": "generalAdmission",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 82.832,
"variableOccupancy": true,
"minOccupancy": 5,
"maxOccupancy": 100 // only present if variableOccupancy is true,
"seasonStatusOverriddenQuantity": 0,
"numNotForSale": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"NO_ORDER_ID": [ ... ]
}
Detailed report by section
- Text
- PHP
- C#
- Java
- Python
- Ruby
- Javascript
- Go
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/bySection
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/bySection/{section}
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/bySection/NO_SECTION
$seatsioClient->eventReports->bySection("event34");
$seatsioClient->eventReports->bySection("event34", "Section 1");
$seatsioClient->eventReports->bySection("event34", "NO_SECTION");
await Client.EventReports.BySectionAsync("event34");
await Client.EventReports.BySectionAsync("event34", "Section 1");
await Client.EventReports.BySectionAsync("event34", "NO_SECTION");
client.eventReports.bySection("event34");
client.eventReports.bySection("event34", "Section 1");
client.eventReports.bySection("event34", "NO_SECTION");
client.events.reports.by_section("event34")
client.events.reports.by_section("event34", "Section 1")
client.events.reports.by_section("event34", "NO_SECTION")
client.event_reports.by_section("event34")
client.event_reports.by_section("event34", "Section 1")
client.event_reports.by_section("event34", "NO_SECTION")
await client.eventReports.bySection('eventKey');
await client.eventReports.bySection('eventKey', 'Floor');
await client.eventReports.bySection('eventKey', 'NO_SECTION');
report, err := client.EventReports.BySection("eventKey")
items, err := client.EventReports.BySpecificSection("eventKey", "Section 1")
items, err := client.EventReports.BySpecificSection("eventKey", reports.NoSection)
curl https://api-{region}.seatsio.net/reports/events/event34/bySection -u aSecretKey:
{
"Floor": [
{
"label": "C-11",
"labels": {
"own": { "label": "11", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Section 1"
},
"ids": {
"own": "11",
"parent": "C"
},
"status": "free",
"categoryLabel": "Ground Floor",
"categoryKey": "1",
"entrance": "Main entrance",
"ticketType": "adult",
"section": "Section 1",
"forSale": true,
"orderId": "order1",
"objectType": "seat",
"leftNeighbour": "C-10",
"rightNeighbour": "C-12",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 84.3242,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
},
{
"label": "C-35",
"labels": {
"own": { "label": "35", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Section 1"
},
"ids": {
"own": "35",
"parent": "C"
},
"status": "reservedByToken",
"categoryLabel": "Balcony",
"categoryKey": "5",
"extraData": {"userId": "123"},
"section": "Section 1",
"forSale": true,
"orderId": "order1",
"holdToken": "wvXbB9MlHt",
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-34",
"rightNeighbour": "C-36",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 62.923,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"Balcony": [
{
"label": "C-45",
"labels": {
"own": { "label": "45", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Balcony"
},
"ids": {
"own": "45",
"parent": "C"
},
"status": "booked",
"categoryLabel": "Balcony",
"categoryKey": "2",
"section": "Balcony",
"forSale": true,
"orderId": "order2",
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-46",
"rightNeighbour": "C-44",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 10.3245,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"NO_SECTION": [
{
"label": "GA",
"labels": {
"own": { "label": "General Admission 1", "type": "generalAdmission" }
},
"ids": {
"own": "GA"
},
"status": "free",
"categoryLabel": "Standing",
"categoryKey": 6,
"capacity": 100,
"numBooked": 34,
"numHeld": 6,
"numFree": 60,
"forSale": true,
"objectType": "generalAdmission",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 82.832,
"variableOccupancy": true,
"minOccupancy": 5,
"maxOccupancy": 100 // only present if variableOccupancy is true,
"seasonStatusOverriddenQuantity": 0,
"numNotForSale": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"NO_SECTION": [ ... ]
}
Detailed report by channel
- Text
- PHP
- C#
- Java
- Python
- Ruby
- Javascript
- Go
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byChannel
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byChannel/{channel}
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byChannel/NO_CHANNEL
seatsioClient->eventReports->byChannel("eventKey");
seatsioClient->eventReports->byChannel("eventKey", "channel1");
seatsioClient->eventReports->byChannel("eventKey", "NO_CHANNEL");
await Client.EventReports.ByChannelAsync("eventKey");
await Client.EventReports.ByChannelAsync("eventKey", "channelKey1");
await Client.EventReports.ByChannelAsync("eventKey", EventObjectInfo.NoChannel);
Map<String, List<EventObjectInfo>> report = client.eventReports.byChannel("eventKey");
List<EventObjectInfo> report = client.eventReports.byChannel("eventKey", "channel1");
List<EventObjectInfo> report = client.eventReports.byChannel("eventKey", EventObjectInfo.NO_CHANNEL);
client.events.reports.by_channel("eventKey")
client.events.reports.by_channel("eventKey", "channelKey1")
client.events.reports.by_channel("eventKey", "NO_CHANNEL")
client.event_reports.by_channel('eventKey')
client.event_reports.by_channel('eventKey', 'channel1')
client.event_reports.by_channel('eventKey', 'NO_CHANNEL')
await client.eventReports.byChannel('eventKey')
await client.eventReports.byChannel('eventKey', 'channel1')
await client.eventReports.byChannel('eventKey', 'NO_CHANNEL')
report, err := client.EventReports.ByChannel("eventKey")
items, err := client.EventReports.BySpecificChannel("eventKey", "channel1")
items, err := client.EventReports.BySpecificChannel("eventKey", reports.NoChannel)
curl https://api-{region}.seatsio.net/reports/events/event34/byChannel -u aSecretKey:
{
"channel1": [
{
"label": "C-11",
"labels": {
"own": { "label": "11", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Section 1"
},
"ids": {
"own": "11",
"parent": "C"
},
"status": "free",
"categoryLabel": "Ground Floor",
"categoryKey": "1",
"entrance": "Main entrance",
"ticketType": "adult",
"section": "Section 1",
"forSale": true,
"orderId": "order1",
"objectType": "seat",
"leftNeighbour": "C-10",
"rightNeighbour": "C-12",
"isAvailable": true,
"availabilityReason": "available",
"distanceToFocalPoint": 84.3242,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
},
{
"label": "C-35",
"labels": {
"own": { "label": "35", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Section 1"
},
"ids": {
"own": "35",
"parent": "C"
},
"status": "reservedByToken",
"categoryLabel": "Balcony",
"categoryKey": "5",
"extraData": {"userId": "123"},
"section": "Section 1",
"forSale": true,
"orderId": "order1",
"holdToken": "wvXbB9MlHt",
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-34",
"rightNeighbour": "C-36",
"isAvailable": false,
"availabilityReason": "booked",
"distanceToFocalPoint": 62.923,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"channel2": [
{
"label": "C-45",
"labels": {
"own": { "label": "45", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Balcony"
},
"ids": {
"own": "45",
"parent": "C"
},
"status": "booked",
"categoryLabel": "Balcony",
"categoryKey": "2",
"section": "Balcony",
"forSale": true,
"orderId": "order2",
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-46",
"rightNeighbour": "C-44",
"isAvailable": false,
"availabilityReason": "booked",
"distanceToFocalPoint": 10.3245,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"NO_CHANNEL": [
{
"label": "GA",
"labels": {
"own": { "label": "General Admission 1", "type": "generalAdmission" }
},
"ids": {
"own": "GA"
},
"status": "free",
"categoryLabel": "Standing",
"categoryKey": 6,
"capacity": 100,
"numBooked": 34,
"numHeld": 6,
"numFree": 60,
"forSale": true,
"objectType": "generalAdmission",
"isAvailable": true,
"availabilityReason": "available",
"distanceToFocalPoint": 82.832,
"variableOccupancy": true,
"minOccupancy": 5,
"maxOccupancy": 100 // only present if variableOccupancy is true,
"seasonStatusOverriddenQuantity": 0,
"numNotForSale": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"NO_CHANNEL": [ ... ]
}
Detailed report by object type
- Text
- PHP
- C#
- Java
- Python
- Ruby
- Javascript
- Go
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byObjectType
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byObjectType/{status}
$seatsioClient->eventReports->byObjectType("event34");
$seatsioClient->eventReports->byObjectType("event34", "generalAdmission");
await Client.EventReports.ByObjectTypeAsync("event34");
await Client.EventReports.ByObjectTypeAsync("event34", "generalAdmission");
client.eventReports.byObjectType("event34");
client.eventReports.byObjectType("event34", "generalAdmission");
client.events.reports.by_object_type("event34")
client.events.reports.by_object_type("event34", object_type="generalAdmission")
client.event_reports.by_object_type("event34")
client.event_reports.by_object_type("event34", "generalAdmission")
await client.eventReports.byObjectType('eventKey');
await client.eventReports.byObjectType('eventKey', 'generalAdmission');
report, err := client.EventReports.ByObjectType("eventKey")
items, err := client.EventReports.BySpecificObjectType("eventKey", "generalAdmission")
curl https://api-{region}.seatsio.net/reports/events/event34/byObjectType -u aSecretKey:
{
"seat": [
{
"label": "C-11",
"labels": {
"own": { "label": "11", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Section 1"
},
"ids": {
"own": "11",
"parent": "C"
},
"status": "free",
"categoryLabel": "Ground Floor",
"categoryKey": "4",
"entrance": "Main entrance",
"ticketType": "adult",
"section": "Section 1",
"orderId": "order1",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-10",
"rightNeighbour": "C-12",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 84.3242,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
},
{
"label": "C-45",
"labels": {
"own": { "label": "45", "type": "seat" },
"parent": { "label": "Row C", "type": "row" }
},
"ids": {
"own": "45",
"parent": "C"
},
"status": "booked",
"categoryLabel": "Balcony",
"categoryKey": "5",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-46",
"rightNeighbour": "C-44",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 10.3245,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
},
{
"label": "C-35",
"labels": {
"own": { "label": "35", "type": "seat" },
"parent": { "label": "Row C", "type": "row" }
},
"ids": {
"own": "35",
"parent": "C"
},
"status": "reservedByToken",
"categoryLabel": "Balcony",
"catgoryKey": "5",
"extraData": {"userId": "123"},
"holdToken": "wvXbB9MlHt",
"forSale": true,
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-34",
"rightNeighbour": "C-36",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 62.923,
"seasonStatusOverriddenQuantity": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"generalAdmission": [
{
"label": "GA",
"labels": {
"own": { "label": "General Admission 1", "type": "generalAdmission" }
},
"ids": {
"own": "GA"
},
"status": "free",
"categoryLabel": "Standing",
"categoryKey": 6,
"capacity": 100,
"numBooked": 34,
"numHeld": 6,
"numFree": 60,
"forSale": true,
"objectType": "generalAdmission",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 82.832,
"variableOccupancy": true,
"minOccupancy": 5,
"maxOccupancy": 100 // only present if variableOccupancy is true,
"seasonStatusOverriddenQuantity": 0,
"numNotForSale": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"table": [],
"booth": []
}
Detailed report by zone
- Text
- PHP
- C#
- Java
- Python
- Ruby
- Javascript
- Go
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byZone
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byZone/{zone}
GET https://api-{region}.seatsio.net/reports/events/{eventKey}/byZone/NO_ZONE
$seatsioClient->eventReports->byZone("event34");
$seatsioClient->eventReports->byZone("event34", "Zone 1");
$seatsioClient->eventReports->byZone("event34", "NO_ZONE");
await Client.EventReports.ByZoneAsync("event34");
await Client.EventReports.ByZoneAsync("event34", "Zone 1");
await Client.EventReports.ByZoneAsync("event34", "NO_ZONE");
client.eventReports.byZone("event34");
client.eventReports.byZone("event34", "Zone 1");
client.eventReports.byZone("event34", "NO_ZONE");
client.events.reports.by_zone("event34")
client.events.reports.by_zone("event34", "Zone 1")
client.events.reports.by_zone("event34", "NO_ZONE")
client.event_reports.by_zone("event34")
client.event_reports.by_zone("event34", "Zone 1")
client.event_reports.by_zone("event34", "NO_ZONE")
await client.eventReports.byZone('eventKey');
await client.eventReports.byZone('eventKey', 'Zone 1');
await client.eventReports.byZone('eventKey', 'NO_ZONE');
report, err := client.EventReports.ByZone("eventKey")
items, err := client.EventReports.BySpecificZone("eventKey", "Zone 1")
items, err := client.EventReports.BySpecificZone("eventKey", reports.NoZone)
curl https://api-{region}.seatsio.net/reports/events/event34/byZone -u aSecretKey:
{
"Zone 1": [
{
"label": "C-11",
"labels": {
"own": { "label": "11", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Section 1"
},
"ids": {
"own": "11",
"parent": "C"
},
"status": "free",
"categoryLabel": "Ground Floor",
"categoryKey": "1",
"entrance": "Main entrance",
"ticketType": "adult",
"section": "Section 1",
"forSale": true,
"orderId": "order1",
"objectType": "seat",
"leftNeighbour": "C-10",
"rightNeighbour": "C-12",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 84.3242,
"seasonStatusOverriddenQuantity": 0,
"zone": "Zone 1",
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
},
{
"label": "C-35",
"labels": {
"own": { "label": "35", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Section 1"
},
"ids": {
"own": "35",
"parent": "C"
},
"status": "reservedByToken",
"categoryLabel": "Balcony",
"categoryKey": "5",
"extraData": {"userId": "123"},
"section": "Section 1",
"forSale": true,
"orderId": "order1",
"holdToken": "wvXbB9MlHt",
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-34",
"rightNeighbour": "C-36",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 62.923,
"seasonStatusOverriddenQuantity": 0,
"zone": "Zone 1",
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"Zone 2": [
{
"label": "C-45",
"labels": {
"own": { "label": "45", "type": "seat" },
"parent": { "label": "Row C", "type": "row" },
"section": "Balcony"
},
"ids": {
"own": "45",
"parent": "C"
},
"status": "booked",
"categoryLabel": "Balcony",
"categoryKey": "2",
"section": "Balcony",
"forSale": true,
"orderId": "order2",
"objectType": "seat",
"isAccessible": true,
"isCompanionSeat": false,
"hasRestrictedView": false,
"leftNeighbour": "C-46",
"rightNeighbour": "C-44",
"isAvailable": false,
"availabilityReason": "booked",
"channel": "channel1",
"distanceToFocalPoint": 10.3245,
"seasonStatusOverriddenQuantity": 0,
"zone": "Zone 2",
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"NO_ZONE": [
{
"label": "GA",
"labels": {
"own": { "label": "General Admission 1", "type": "generalAdmission" }
},
"ids": {
"own": "GA"
},
"status": "free",
"categoryLabel": "Standing",
"categoryKey": 6,
"capacity": 100,
"numBooked": 34,
"numHeld": 6,
"numFree": 60,
"forSale": true,
"objectType": "generalAdmission",
"isAvailable": true,
"availabilityReason": "available",
"channel": "channel1",
"distanceToFocalPoint": 82.832,
"variableOccupancy": true,
"minOccupancy": 5,
"maxOccupancy": 100 // only present if variableOccupancy is true,
"seasonStatusOverriddenQuantity": 0,
"numNotForSale": 0,
"floor": {
"name": "1",
"displayName": "Ground Floor"
}
}
],
"NO_ZONE": [ ... ]
}