Ingest Apache Airflow DAGs, tasks, and task dependencies through the stable Airflow REST API for pipeline and lineage analysis in Semantica.
Installation
Basic Usage
base_url must point to the Airflow webserver root.
Do not include /api/v1 in base_url; the connector adds the stable REST API path automatically.
Authentication
Bearer Token
Username and Password
Filtering DAGs
Restrict ingestion to selected DAG IDs:Pipeline Lineage
The connector derives task-level dependencies from each Airflow task’sdownstream_task_ids.
For example:
Exported Documents
export_as_documents() converts ingested Airflow metadata into GraphBuilder-friendly dictionaries.
The connector exports three document types:
airflow_dagairflow_taskairflow_dependency
Private Airflow Deployments
All requests to the user-provided Airflow endpoint pass through Semantica’s SSRF protection. Private IP addresses are blocked by default. For a trusted Airflow deployment on a private network:allow_private_ips=True for endpoints you trust.
Pagination
DAG results are retrieved using Airflow’slimit and offset pagination.
The default page size is 100.
Error Handling
The connector raises Semantica errors for common failures, including:- missing or invalid connection configuration
- unsuccessful Airflow API requests
- invalid JSON responses
- unexpected API response structures
- invalid pagination limits
API Coverage
The connector currently uses these stable Airflow REST API endpoints:downstream_task_ids.
Read-Only Behaviour
The Airflow connector performs metadata ingestion only. It does not:- create DAGs
- modify DAGs
- trigger DAG runs
- pause or unpause DAGs
- modify tasks
- delete DAGs or tasks
