Skip to main content
The oleander API covers two surfaces: lineage ingestion via the OpenLineage spec, and lake queries through the query router, which picks between DuckDB, Bloom, Polars, and Spark. All endpoints authenticate with a Bearer token.

Base URL

Authentication

Generate an API key from your oleander settings.

Endpoints

Lineage Queries /api/v1/query is the endpoint the SDKs and MCP tools use. It parses the SQL, estimates the input, and routes to DuckDB, Polars, Bloom, or Spark, returning the decision in engine_decision. See Query routing. The engine-specific endpoints below it remain available when you need to pin one.

OpenLineage compatibility

oleander implements the OpenLineage specification. Any OpenLineage-compatible producer - Airflow, dbt, Spark, Flink - can send events directly to /api/v1/lineage without modification.