{"library":"quandl","title":"Quandl Python API Client","description":"The `quandl` Python library provides a convenient interface for accessing financial, economic, and alternative datasets from Nasdaq Data Link (formerly Quandl). It allows users to fetch data as Pandas DataFrames or NumPy arrays, facilitating data analysis and integration into quantitative workflows. The library is actively maintained, with the current version being 3.7.0, and new features and fixes are released regularly.","language":"python","status":"active","last_verified":"Sun May 17","install":{"commands":["pip install quandl"],"cli":null},"imports":["import quandl","import quandl\nquandl.ApiConfig.api_key = 'YOUR_API_KEY'"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import quandl\nimport os\n\n# Your Quandl API Key, stored as an environment variable for security\nAPI_KEY = os.environ.get('QUANDL_API_KEY', 'YOUR_API_KEY_HERE')\n\nif API_KEY == 'YOUR_API_KEY_HERE':\n    print(\"WARNING: Please set the QUANDL_API_KEY environment variable or replace 'YOUR_API_KEY_HERE' with your actual key.\")\n    # For demonstration, proceed with limited anonymous access or raise an error\n    # raise ValueError(\"Quandl API Key not configured.\")\n\nquandl.ApiConfig.api_key = API_KEY\n\ntry:\n    # Fetching historical stock data for Apple from the WIKI database (now deprecated/archived, but good example)\n    # For current data, find up-to-date codes on Nasdaq Data Link website\n    data = quandl.get(\"WIKI/AAPL\", start_date=\"2015-01-01\", end_date=\"2015-12-31\")\n    print(data.head())\nexcept quandl.QuandlError as e:\n    print(f\"Error fetching data: {e}\")\n    print(\"Ensure your API key is correct and you have access to the requested dataset.\")","lang":"python","description":"This quickstart demonstrates how to import the `quandl` library, configure your API key (preferably via environment variable), and fetch a sample dataset. Data is returned as a Pandas DataFrame, making it easy to inspect and manipulate. An API key is essential for most practical uses beyond very limited anonymous calls.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-17","installed_version":"3.7.0","pypi_latest":"3.7.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":8.1,"avg_import_s":1.62,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"quandl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.54,"mem_mb":35,"disk_size":"168.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"quandl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":8,"import_time_s":1.14,"mem_mb":35,"disk_size":"161M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"quandl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.88,"mem_mb":40.1,"disk_size":"181.8M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"quandl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.5,"import_time_s":1.6,"mem_mb":40.1,"disk_size":"174M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"quandl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.8,"mem_mb":39.1,"disk_size":"167.0M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"quandl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.8,"import_time_s":1.77,"mem_mb":39.1,"disk_size":"159M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"quandl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.68,"mem_mb":40.1,"disk_size":"165.9M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"quandl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":7.9,"import_time_s":1.67,"mem_mb":40.1,"disk_size":"158M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"quandl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":1.58,"mem_mb":35.3,"disk_size":"176.4M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"quandl","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":9.4,"import_time_s":1.51,"mem_mb":35.3,"disk_size":"171M"}]}}