{"library":"pyatlan","title":"Atlan Python Client","description":"The `pyatlan` library is the official Python SDK for interacting with Atlan, a data governance and metadata management platform. It provides typed wrappers around the Atlan REST API, enabling users to programmatically search, discover, govern, and manage various data assets like tables, dashboards, and glossary terms. The current version, 9.4.0, includes experimental features for the next-generation `pyatlan_v9` and ongoing quality-of-life improvements. The library maintains an active release cadence with frequent updates.","language":"python","status":"active","last_verified":"Sat May 16","install":{"commands":["pip install pyatlan"],"cli":null},"imports":["from pyatlan.client import AtlanClient","from pyatlan.client.aio import AsyncAtlanClient","from pyatlan.model.fluent_search import FluentSearch","from pyatlan.model.assets import Table"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nfrom pyatlan.client import AtlanClient\nfrom pyatlan.model.fluent_search import FluentSearch\nfrom pyatlan.model.assets import Table\n\n# Configure with environment variables (recommended) or direct parameters\nATLAN_BASE_URL = os.environ.get('ATLAN_BASE_URL', 'https://<your-tenant>.atlan.com')\nATLAN_API_KEY = os.environ.get('ATLAN_API_KEY', 'YOUR_API_KEY') # Assign persona(s) to API token for access\n\nif not ATLAN_API_KEY or 'YOUR_API_KEY' in ATLAN_API_KEY:\n    raise ValueError(\"Please set ATLAN_API_KEY environment variable or replace 'YOUR_API_KEY' with your actual key.\")\nif not ATLAN_BASE_URL or '<your-tenant>' in ATLAN_BASE_URL:\n    raise ValueError(\"Please set ATLAN_BASE_URL environment variable or replace '<your-tenant>.atlan.com' with your actual Atlan URL.\")\n\ntry:\n    client = AtlanClient(base_url=ATLAN_BASE_URL, api_key=ATLAN_API_KEY)\n    \n    # Example: Search for active Table assets\n    search_request = (\n        FluentSearch()\n        .where(FluentSearch.asset_type(Table))\n        .where(FluentSearch.active_assets())\n        .page_size(10)\n        .to_request()\n    )\n    response = client.asset.search(search_request)\n\n    print(f\"Found {len(response.assets)} active Tables:\")\n    for asset in response.assets:\n        print(f\"  - {asset.name} ({asset.qualified_name})\")\n\nexcept Exception as e:\n    print(f\"An error occurred: {e}\")","lang":"python","description":"Initializes the `AtlanClient` using API key authentication (preferably from environment variables) and performs a basic search for active Table assets.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-16","installed_version":"9.7.1","pypi_latest":"9.7.1","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":8.8,"avg_import_s":null,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"pyatlan","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"108.0M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"pyatlan","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":9.1,"import_time_s":null,"mem_mb":null,"disk_size":"108M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"pyatlan","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"121.4M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"pyatlan","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":8.4,"import_time_s":null,"mem_mb":null,"disk_size":"122M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"pyatlan","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"110.8M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"pyatlan","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":7.7,"import_time_s":null,"mem_mb":null,"disk_size":"111M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"pyatlan","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"110.4M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"pyatlan","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":8,"import_time_s":null,"mem_mb":null,"disk_size":"111M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"pyatlan","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":null,"import_time_s":null,"mem_mb":null,"disk_size":"108.0M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"pyatlan","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"broken","install_time_s":10.6,"import_time_s":null,"mem_mb":null,"disk_size":"108M"}]}}