Skip to main content

Latest Attendance widget: show live park attendance

Show live park attendance on a dashboard: send figures through the Mobaro API, add the Latest Attendance widget and set its Location Group.

Written by Logan Bowlby

Overview

The Latest Attendance widget shows your park's current attendance on a dashboard: Total Entries, Re-Entries, Total Exits and guests In Park, with the time of the last update. Staff can use it to plan staffing and operations around how busy the park is right now.

Mobaro doesn't count guests itself. Your ticketing, turnstile or access control system sends the figures to Mobaro through the Mobaro API, and the widget shows the latest ones. There's no way to enter attendance by hand.

At a glance

Who can do this

Viewing: anyone who can view the dashboard. Sending data: a developer with a Mobaro API key that isn't Read-only.

Where

Dashboards › a dashboard › Latest Attendance widget (category Operational in the widget list)

Works on

Backend (web), Public API

Availability

The widget: all organizations. Sending data needs Mobaro API access that isn't read-only, enabled per organization by Mobaro — ask your CSM.

💡 Why this matters: A live attendance figure next to your readiness and downtime widgets gives supervisors the context for decisions during the day, such as when to open extra capacity or move staff.


Set up the Latest Attendance widget

1. Send attendance to Mobaro

Have your developer post attendance to the Mobaro API from the system that counts your guests — see Send attendance data, below. Decide first whether the figures are for the whole organization or for a Location Group, such as one park.

2. Add the widget

In your Dashboard Template, click Add a widget and choose Latest Attendance in the Operational category. See How to set up Dashboard Templates.

3. Choose the Location Group

Open the widget's Locations filter and pick the Location Group you send figures for. You can pick one Location Group; individual Locations can't be chosen. Leave the filter empty to show organization-level figures. The widget shows the name of the organization or Location Group next to the filter. Save the template with a filter selected so the setting is kept.

⚠️ Heads-up: The widget only shows figures sent for exactly what it's set to. Figures sent with a Location Group target don't appear on a widget with no Location Group, and figures sent without a target don't appear on a widget set to a Location Group.


What the Latest Attendance widget shows

The widget shows the figures from the post with the latest timestamp, exactly as they were sent. It doesn't add posts together, so send running totals — for example, entries so far today — rather than the change since your last post. Figures you leave out of a post show as 0.

The widget checks for new figures every 30 seconds. If nothing has been sent for the organization or Location Group it's set to, it shows No data available on chosen organization or location group. It only shows a Location Group you have access to.


Send attendance data

Post each update to /api/customers/attendance with your API key in the x-api-key header. The key must not be Read-only; read-only keys can't create data. See Creating and Managing API Keys and Getting started with the Mobaro API.

POST https://app.mobaro.com/api/customers/attendance
Content-Type: application/json
x-api-key: YOUR_API_KEY

{
"timestamp": "2026-07-23T10:15:00Z",
"entries": 1830,
"reEntries": 240,
"exits": 960,
"currentAttendance": 1110,
"target": "locationgroups/123456-B"
}

Field

Required

What to send

timestamp

No

When the figures apply, in ISO 8601 (for example 2026-07-23T10:15:00Z). Left out, Mobaro uses the time it receives the post.

entries

No

Guest entries. Number, 0 or more.

reEntries

No

Guest re-entries. Number, 0 or more.

exits

No

Guest exits. Number, 0 or more.

currentAttendance

No

Guests in the park now; shown as In Park. Number, 0 or more.

target

No

The Location Group the figures belong to, as locationgroups/<id>. Leave it out for the whole organization.

source

No

The only accepted value is "Other". You can leave it out.

Posts with a negative number, or a target that doesn't start with locationgroups/, are rejected. Use the ID of one of your Location Groups as the target. For how attendance is also used in the operations report, see Sending park attendance to Mobaro via the API.


Best practices

  • Post every few minutes during opening hours so the widget stays current.

  • Send running totals for the day, and always send all four figures.

  • Use the same target every time, and set the widget to that Location Group.

  • To show several parks or zones separately, send each with its own Location Group target and add one widget per Location Group.

  • Check your integration's responses so rejected posts don't go unnoticed.


Frequently asked questions

Can I see how many visitors each attraction has?

No. The widget shows attendance for the whole organization or one Location Group, as sent by your ticketing or access control system. It doesn't show guests per attraction or Location.

Do I need to set anything up in Mobaro for the widget to work?

Yes. After your system starts sending figures, add the widget and set its Locations filter to the Location Group you send as target, or leave it empty for organization-level figures. Save the template with a filter selected.

The widget says "No data available on chosen organization or location group". Why?

Nothing has been received for what the widget is set to. Check the widget's Location Group matches the target you send, that your posts succeed, and that the API key isn't Read-only.

Should we send the total so far, or just the change since the last update?

Send the total so far. The widget shows the latest post as sent and doesn't add posts together, so sending only the change would show small numbers that jump around.

How do I know if we have API access?

Look for the API Keys panel on the API tab under Configuration. No API tab means the API isn't enabled; if every new key is forced to Read-only, your access is read-only. Either way, ask your CSM. See Creating and Managing API Keys.

Did this answer your question?