Skip to content

Indico endpoints

The Indico URLs each tool calls, relative to the instance address. Use this when a tool breaks after an Indico upgrade: open the same page in your browser and compare.

Kinds:

  • export: Indico's documented HTTP export API. Stable.
  • api: documented JSON API (user, check-in). Stable.
  • rest: internal JSON endpoint used by Indico's own pages. May change.
  • form: internal HTML form. The server loads it, changes some fields and submits it. May change.
Tool Method and path Kind
indico_whoami GET /api/user/ api
indico_search_events GET /export/event/search/<query>.json export
indico_list_category_events GET /export/categ/<category>.json export
indico_get_event GET /export/event/<event>.json export
indico_get_timetable GET /export/timetable/<event>.json?nc=yes export
indico_list_contributions GET /event/<event>/manage/contributions/contributions.json rest
indico_list_registration_forms GET /api/checkin/event/<event>/forms/ api
indico_list_registrations GET /api/checkin/event/<event>/forms/<form>/registrations/ api
indico_get_registration GET /api/checkin/event/<event>/forms/<form>/registrations/<reg> api
indico_create_event /event/create/<meeting or conference> form
indico_update_event /event/<event>/manage/settings/data, .../dates, .../location form
indico_create_session /event/<event>/manage/sessions/create form
indico_update_session /event/<event>/manage/sessions/<session>/modify form
indico_create_session_block /event/<event>/manage/timetable/add-session-block form
indico_update_session_block /event/<event>/manage/timetable/entry/<entry>/edit/ form
indico_create_contribution /event/<event>/manage/contributions/create, then the contribution list form, rest
indico_update_contribution /event/<event>/manage/contributions/<contribution>/edit form
indico_assign_contribution_session PATCH /event/<event>/manage/contributions/<contribution> rest
indico_schedule_contribution POST /event/<event>/manage/timetable/ rest
indico_move_timetable_entry PATCH /event/<event>/manage/timetable/<entry> rest
indico_unschedule_timetable_entry DELETE /event/<event>/manage/timetable/<entry> rest
indico_add_link .../attachments/add/link on the event, session or contribution form
indico_upload_file .../attachments/add/files on the event, session or contribution form
indico_set_checkin PATCH /api/checkin/event/<event>/forms/<form>/registrations/<reg> api
indico_moderate_registration /event/<event>/manage/registration/<form>/registrations/<reg>/approve or /reject form
indico_delete_contribution DELETE /event/<event>/manage/contributions/<contribution> rest
indico_delete_session DELETE /event/<event>/manage/sessions/<session> rest
indico_delete_event /event/<event>/manage/delete form

Form and rest calls send X-Requested-With: XMLHttpRequest, which makes Indico answer dialogs with JSON instead of a full page. Every call sends the token as Authorization: Bearer <token>.