Skip to content

REST API

Beacon exposes an HTTP API for querying datasets, inspecting schemas, and managing the data lake. All surfaces speak JSON over HTTP.

OpenAPI reference

Beacon generates an OpenAPI spec at runtime. When the server is running, open one of these URLs:

UIURL
Swagger UI/swagger
Scalar UI/scalar/
Raw spec (JSON)/openapi.json

Base URL

All endpoints in these docs are shown as relative paths (e.g. GET /api/health). Send requests to your Beacon base URL — by default http://localhost:5001. If you run behind a reverse proxy, use that URL instead.

Health check

http
GET /api/health

Returns 200 OK when Beacon is up and ready.

What's in the API

SectionDescription
Exploring the Data LakeDiscover datasets, tables, and schemas
QueryingRun queries (JSON DSL or SQL) and receive results
JSON Query DSLStructured query format for programmatic clients
SQLFull SQL via DataFusion
ExamplesCopy-paste query patterns