API: Access your data from code

Sessionize offers several ways of API integration to users who want to access their event's data from code

Your developers can utilize our API to obtain read-only data access to your event's data. You can use the data from the server or client side, whichever suits you better.

Here's what you should know about our API.

What formats are available?

We offer read-only data in JSON and XML formats. The iCalendar format is also available, but it has limited capabilities (only basic session info is available).

What data is available?

You can access sessions, speakers, and room data for each event and the relation between them. 

  • With sessions, you can also have custom fields you defined for your event (categories, tags, questions, files, etc.)
  • With speakers, you can get all of their custom fields, as well as additional links (such as Twitter profile, blog, company, etc.)

Custom fields for sessions and speakers are not enabled by default. You have to enable them for your specific endpoint. This is done by accessing the desired endpoint on the API / Embed page.

Do I have to retrieve all data at once?

You can, but you don't have to. You can retrieve all data or data prepared for different views: schedule grid, session list, speaker list, and speaker wall.

Do I have to cache data locally?

Please do.

Troubleshooting

Troubleshooting I don't see sessions or speakers Please check the Includes sessio

Troubleshooting

I don't see sessions or speakers.

Please check the Includes sessions option. By default, this option shows only accepted sessions whose speakers have been informed of being accepted. 

If you don't want to inform your speakers about their sessions being accepted, you can switch to Accepted mode.

I don't see rooms and times.

Please check the Schedule announced option on Announce schedule page. When this option is turned off, session times and rooms are hidden. 

Don't want to announce the schedule just yet?

This option can be overridden. In other words, you can allow the schedule to be shown on a certain endpoint without announcing it on an event level. Please note that this should only be used for testing and development purposes.

 
 

I made a change, but it doesn't show.

All embed and API requests are cached for up to five minutes. You can clear the cache manually on the Get Code page, accessed through the API / Embed page. If you still don't see the update you're expecting, it may be because of your browser's local cache. In that case, clear the browser cache.

Related articles