# oleander ## Docs - [API Reference](https://docs.oleander.dev/api-reference/introduction.md): API docs for collecting and retrieving lineage events. - [Query the lake](https://docs.oleander.dev/api-reference/query-the-lake.md): Execute SQL queries against the oleander lake using DuckDB. All queries automatically capture lineage metadata for complete observability. This endpoint is only available on the Pro plan. - [Record a lineage event](https://docs.oleander.dev/api-reference/record-a-lineage-event.md): Submit an OpenLineage compliant event to record lineage metadata. This is the primary endpoint for ingesting lineage data from your pipelines and integrations. - [Retrieve lineage events](https://docs.oleander.dev/api-reference/retrieve-lineage-events.md): List lineage events. Supports filtering by time range, run, state, namespace, job, and integrations. Results can be paginated and sorted. - [Intro](https://docs.oleander.dev/cli/introduction.md): Install and configure the oleander CLI to manage Spark artifacts and jobs, query the lake, and explore catalogs from your terminal. - [Lake](https://docs.oleander.dev/cli/lake.md): Query the lake, explore catalogs, register catalogs, and launch a DuckDB terminal from the CLI. - [Spark](https://docs.oleander.dev/cli/spark.md): Initialize workspaces, upload artifacts, submit jobs, and register clusters from the CLI. - [Webhooks](https://docs.oleander.dev/features/webhooks.md): Learn how to set up webhooks and use them to forward OpenLineage events. - [Airflow](https://docs.oleander.dev/integrations/airflow.md): Configure oleander with Apache Airflow - [dbt](https://docs.oleander.dev/integrations/dbt.md): Configure oleander with dbt - [Spark](https://docs.oleander.dev/integrations/spark.md): Configure oleander with Apache Spark - [Welcome](https://docs.oleander.dev/introduction.md): Spark & Iceberg with observability by default - [Lake](https://docs.oleander.dev/lake.md): Run SQL queries, upload data, and collaborate on tables with built-in observability. - [Claude Code](https://docs.oleander.dev/mcp/claude-code.md): Configure the oleander MCP server in Claude Code - [Cursor](https://docs.oleander.dev/mcp/cursor.md): Configure the oleander MCP server in Cursor - [Observability](https://docs.oleander.dev/observability.md): Gain comprehensive insights into your data pipelines with seamless integration and AI assistance. - [Overview](https://docs.oleander.dev/openLineage.md): Unified API for lineage metadata interoperability. - [Quickstart](https://docs.oleander.dev/quickstart.md): Get started with oleander by sending your first lineage event. - [Resources](https://docs.oleander.dev/resources.md): Over the years, we've given many talks and build community tools. - [Intro](https://docs.oleander.dev/sdk/python/introduction.md): Use the oleander API from Python: query the lake, inspect Spark clusters, and submit Spark jobs. - [Lake Query](https://docs.oleander.dev/sdk/python/query.md): Execute SQL queries against the oleander lake. - [Spark Jobs](https://docs.oleander.dev/sdk/python/spark-jobs.md): Inspect Spark clusters, list uploaded scripts, submit jobs, and monitor runs. - [Intro](https://docs.oleander.dev/sdk/typescript/introduction.md): Use the oleander API from TypeScript: query the lake, inspect Spark clusters, and submit Spark jobs. - [Lake Query](https://docs.oleander.dev/sdk/typescript/query.md): Execute SQL queries against the oleander lake. - [Spark Jobs](https://docs.oleander.dev/sdk/typescript/spark-jobs.md): Inspect Spark clusters, list uploaded scripts, submit jobs, and monitor runs. - [Spark](https://docs.oleander.dev/spark.md): Run and manage your Spark artifacts and jobs with oleander ## OpenAPI Specs - [openapi](https://docs.oleander.dev/api-reference/openapi.json) ## Optional - [Slack](https://join.slack.com/t/oleander-hq/shared_invite/zt-2wzl5ncjb-c~ZubVAHVzBP7OZM~Hwuyw)