{"library":"newrelic-telemetry-sdk","title":"New Relic Telemetry SDK","description":"The `newrelic-telemetry-sdk` is a Python library for sending metrics, events, logs, and spans/traces directly to New Relic using HTTP APIs, without requiring the full New Relic agent. It provides clients for each telemetry type and supports Python 3.9 and newer. The library is actively maintained with regular releases.","language":"python","status":"active","last_verified":"Thu May 14","install":{"commands":["pip install newrelic-telemetry-sdk"],"cli":null},"imports":["from newrelic_telemetry_sdk import MetricClient","from newrelic_telemetry_sdk import GaugeMetric","from newrelic_telemetry_sdk import CountMetric","from newrelic_telemetry_sdk import SummaryMetric","from newrelic_telemetry_sdk import EventClient","from newrelic_telemetry_sdk import Event","from newrelic_telemetry_sdk import LogClient","from newrelic_telemetry_sdk import Log","from newrelic_telemetry_sdk import SpanClient","from newrelic_telemetry_sdk import Span","from newrelic_telemetry_sdk import Harvester","from newrelic_telemetry_sdk import NewRelicLogFormatter"],"auth":{"required":false,"env_vars":[]},"quickstart":{"code":"import os\nimport time\nfrom newrelic_telemetry_sdk import GaugeMetric, CountMetric, SummaryMetric, MetricClient\n\n# Ensure NEW_RELIC_LICENSE_KEY is set in your environment\n# Example: export NEW_RELIC_LICENSE_KEY=\"YOUR_NEW_RELIC_LICENSE_KEY\"\nLICENSE_KEY = os.environ.get(\"NEW_RELIC_LICENSE_KEY\", \"\")\n\nif not LICENSE_KEY:\n    print(\"Warning: NEW_RELIC_LICENSE_KEY environment variable not set. Metrics will not be sent.\")\nelse:\n    metric_client = MetricClient(LICENSE_KEY)\n\n    # Example: GaugeMetric - a single value at a point in time\n    temperature = GaugeMetric(\"room_temperature\", 72.5, {\"units\": \"Fahrenheit\"})\n\n    # Example: CountMetric - track occurrences over an interval\n    errors_count = CountMetric(name=\"application_errors\", value=3, interval_ms=5000)\n\n    # Example: SummaryMetric - track count, min, max, sum over an interval\n    response_times_summary = SummaryMetric(\n        \"http_response_time\", count=10, min=50, max=200, sum=1200, interval_ms=5000\n    )\n\n    batch = [temperature, errors_count, response_times_summary]\n\n    try:\n        response = metric_client.send_batch(batch)\n        response.raise_for_status()  # Raises HTTPError for bad responses (4xx or 5xx)\n        print(\"Sent metrics successfully!\")\n    except Exception as e:\n        print(f\"Failed to send metrics: {e}\")","lang":"python","description":"This quickstart demonstrates sending a batch of different metric types (Gauge, Count, Summary) to New Relic using the `MetricClient`. It requires a `NEW_RELIC_LICENSE_KEY` environment variable for authentication.","tag":null,"tag_description":null,"last_tested":null,"results":[]},"compatibility":{"tag":null,"tag_description":null,"last_tested":"2026-05-14","installed_version":"0.9.0","pypi_latest":"0.9.0","is_stale":false,"summary":{"python_range":"3.10–3.9","success_rate":100,"avg_install_s":1.7,"avg_import_s":0.26,"wheel_type":"wheel"},"results":[{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.24,"mem_mb":6.6,"disk_size":"18.9M"},{"runtime":"python:3.10-alpine","python_version":"3.10","os_libc":"alpine (musl)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.26,"mem_mb":6.6,"disk_size":"18.9M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.7,"import_time_s":0.18,"mem_mb":6.6,"disk_size":"19M"},{"runtime":"python:3.10-slim","python_version":"3.10","os_libc":"slim (glibc)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.18,"mem_mb":6.6,"disk_size":"19M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.31,"mem_mb":7.3,"disk_size":"20.9M"},{"runtime":"python:3.11-alpine","python_version":"3.11","os_libc":"alpine (musl)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.38,"mem_mb":7.3,"disk_size":"20.9M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.7,"import_time_s":0.29,"mem_mb":7.3,"disk_size":"21M"},{"runtime":"python:3.11-slim","python_version":"3.11","os_libc":"slim (glibc)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.29,"mem_mb":7.3,"disk_size":"21M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.27,"mem_mb":7.8,"disk_size":"12.7M"},{"runtime":"python:3.12-alpine","python_version":"3.12","os_libc":"alpine (musl)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.31,"mem_mb":7.8,"disk_size":"12.7M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.7,"import_time_s":0.31,"mem_mb":7.8,"disk_size":"13M"},{"runtime":"python:3.12-slim","python_version":"3.12","os_libc":"slim (glibc)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.34,"mem_mb":7.8,"disk_size":"13M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.24,"mem_mb":7.7,"disk_size":"12.4M"},{"runtime":"python:3.13-alpine","python_version":"3.13","os_libc":"alpine (musl)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.29,"mem_mb":7.7,"disk_size":"12.3M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.6,"import_time_s":0.31,"mem_mb":7.7,"disk_size":"13M"},{"runtime":"python:3.13-slim","python_version":"3.13","os_libc":"slim (glibc)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.3,"mem_mb":7.7,"disk_size":"13M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":null,"import_time_s":0.2,"mem_mb":6.5,"disk_size":"18.4M"},{"runtime":"python:3.9-alpine","python_version":"3.9","os_libc":"alpine (musl)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.23,"mem_mb":6.5,"disk_size":"18.4M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":"wheel","failure_reason":null,"import_side_effects":"clean","install_time_s":1.9,"import_time_s":0.17,"mem_mb":6.5,"disk_size":"19M"},{"runtime":"python:3.9-slim","python_version":"3.9","os_libc":"slim (glibc)","variant":"newrelic-telemetry-sdk","exit_code":0,"wheel_type":null,"failure_reason":null,"import_side_effects":null,"install_time_s":null,"import_time_s":0.19,"mem_mb":6.5,"disk_size":"19M"}]}}