Registry /
observability / opentelemetry-instrumentation-requests
Provides tracing capabilities for HTTP requests made using the 'requests' library. Current version: 0.61b0. Release cadence: beta releases with incremental improvements.
Install & Compatibility
Where this runs
tested against v0.63b1 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
RequestsInstrumentor
✓ from opentelemetry.instrumentation.requests import RequestsInstrumentor
✗ from opentelemetry.instrumentation.requests import RequestsInstrumentor
This script sets up OpenTelemetry tracing, instruments the 'requests' library, and makes an HTTP GET request to 'https://api.example.com'.
import os
from opentelemetry.instrumentation.requests import RequestsInstrumentor
from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import BatchSpanProcessor
from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter
from opentelemetry.sdk.resources import Resource, SERVICE_NAME
# Set up the OpenTelemetry SDK
resource = Resource.create({SERVICE_NAME: 'my-service'})
provider = TracerProvider(resource=resource)
provider.add_span_processor(BatchSpanProcessor(OTLPSpanExporter()))
provider.register()
# Instrument the 'requests' library
RequestsInstrumentor().instrument()
# Make an HTTP request
import requests
response = requests.get('https://api.example.com')
print(response.status_code)
Audit
Dependencies
requestsrequiredRequired for HTTP request instrumentation