Skip to content

Data Sources

Data Sources let your screens display live, real-world information — weather, transit schedules, social media feeds, stock prices, sports scores, or data from your own systems.

Once connected, a data source updates automatically in the background. Any page that uses it shows fresh data without you having to touch anything.

Data sources

How it works

  1. You connect a data source (an integration or a custom API)
  2. Lumicast polls it on a schedule and stores the latest values
  3. In the Page Editor, you bind fields from the data source to text elements
  4. Screens display the current values and update automatically

Adding a data source

Go to Data Sources and click New data source.

New data source

Choose how to connect:

Manual entry

Define a small data structure right inside Lumicast and fill the rows by hand — no external API, webhook, or feed required. Useful for menus, team rosters, internal announcement lists, weekly room schedules, anything you'd otherwise put in a spreadsheet and re-upload.

Manual datasource editor

When you choose Manual entry, you first describe the columns:

Column typeUse for
TextFree-form strings (optionally multiline)
NumberNumeric values (optionally integer-only)
BooleanTrue / false toggles
DateCalendar dates (with or without a time component)
TimeTimes of day
SelectOne of a fixed set of options
URLA link
ColorA colour value
ContentA reference to an image / video in your content library

Each column has a label (what humans see) and a key (how chips reference the value — derived from the label, editable). Columns can be marked required to block empty values, and reordered by dragging.

Starting from a CSV

Instead of adding columns one by one, you can upload a CSV or TSV when creating the data source. Lumicast infers the columns and their types from the header row and sample values. The schema is then locked while the import is queued — clear the file to edit the schema again, or save and edit afterwards.

Editing rows

After saving, open the data source to get the row editor — a spreadsheet-like grid:

  • Click any cell to edit; type-aware inputs (date picker, select dropdown, colour picker, …) appear per column.
  • Multi-select rows for bulk delete, duplicate, fill down, or edit column (set the same value across many rows).
  • Drag rows to reorder them; the order shown is the order rendered on screens.
  • Undo / redo the last edits.
  • Import more rows from CSV at any time, or export the whole table back out.
  • A filter box at the top narrows the visible rows.

Changes save automatically. If someone else edits the same data source at the same time you'll be asked whether to keep or discard your in-flight changes.

Built-in integrations

Pre-built polling integrations — no OAuth required. Lumicast calls the service on a schedule and stores the result:

IntegrationWhat it provides
WeatherCurrent conditions and forecasts for any location
NS (Dutch railways)Live departure boards for any station
TrafficLive traffic information (Netherlands)
NewsHeadlines from major news sources
Sunrise / SunsetDaily sunrise and sunset times for a location
GitHubData from a GitHub repository

Connection-based integrations

These integrations require connecting an external account (OAuth or API token). Go to Connections to set them up, then reference the connection when creating a data source:

ServiceNotes
Google SheetsReads data from a spreadsheet
Google CalendarReads events from a calendar
AirtableReads records from a base
Microsoft TeamsTeam data
Microsoft SharePointLists, news, and more
JiraIssues and project data
LinkedInCompany page data
GitHubRepository data (alternative to the built-in polling)
GitLab / GitLab CloudRepository and CI data
ZermeloSchool timetable data
StripePayment and revenue data
LinearIssue tracking data
SentryError and performance data
PlausibleAnalytics data

Generic (Custom API)

Connect to any HTTP endpoint. You configure:

  • The URL to call
  • Any headers or authentication tokens needed
  • How often to poll (e.g. every 5 minutes)
  • Which fields from the JSON response to use

You can also receive data via webhook (Lumicast listens for incoming HTTP calls), subscribe to an RSS feed, or import an iCal calendar — all without OAuth.

For webhook data sources, you can optionally require signed requests so only senders who hold your signing secret can push data in. See Webhook Signing for Data Sources.

Use generic data sources for your own backend, a CRM export endpoint, or any web service that returns data.

Using data in pages

After setting up a data source, open the Page Editor and either:

  • Type / inside a text layer to drop a single live value as a chip, or
  • Group several layers together and bind them to an array to repeat a layout per item.

See Binding Live Data to Pages for a step-by-step guide.

Checking data source status

On the Data Sources page, each source shows when it last updated successfully and whether the last fetch succeeded or failed.

If a source is failing, check that the URL and credentials are still correct.