---
title: "Issue a 24-hour kiosk demo license"
method: GET
path: "/kiosk/demo"
---

# Issue a 24-hour kiosk demo license

`GET /kiosk/demo`

## Request

- Base URL: `https://api.abfahrt.now`
- URL: `https://api.abfahrt.now/kiosk/demo`
- Auth: none required
- TypeScript: <https://skmtc.dev/abfahrt/apis/abfahrt-european-transit-api/docs/kiosk/demo/get.ts> (a function with typed inputs; its response is checked against the schema)

Kiosk boards run on a license token only; a demo is a license with a
24-hour life and one device, issued here. No API key. Capped at 3
issuances per IP and day (429 `demo_limit`). With `redirect=/split`
the response is a 302 to the board page on abfahrt.now carrying the
new token and the passed-through display parameters.

## Query parameters

- `redirect` string
- `lat` number
- `lon` number
- `radius` integer
- `lang` string

## Response `200`

Demo license issued

- object
  - `license` string, required
  - `expiresAt` string, date-time, required
  - `boardUrl` string, uri, required

## Other responses

- `302`: Redirect to the board page (when `redirect` is given)
- `429`: Demo issuance limit reached (code `demo_limit`)

## Changes

- **2026-09-02** `3f3ecf224481`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/abfahrt/apis/abfahrt-european-transit-api/changes/kiosk/demo/get.md)

---

[API](https://skmtc.dev/abfahrt/apis/abfahrt-european-transit-api.md) - [All operations](https://skmtc.dev/abfahrt/apis/abfahrt-european-transit-api/llms.txt) - [OpenAPI document](https://skmtc.dev/abfahrt/apis/abfahrt-european-transit-api/revisions/e91a2a3f0979?raw)
