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:

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 bind it to a text layer (for a single value) or a group (to repeat a layout for each item in a list).

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.