brightdata-sdk
Modern async-first Python SDK for Bright Data APIs
Decision gist · record as of 2026-08-14
Yes, if you need web scraping or SERP data at scale. The SDK is actively maintained, has no known vulnerabilities, low install friction, and permissive licensing. It's production-ready for developers already using or evaluating Bright Data's services. Not suitable if you need a lightweight, free scraper—this is a commercial API client.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Python >=3.9.
- API token from Bright Data Control Panel (can be set via BRIGHTDATA_API_TOKEN env var or CLI credentials).
- Low install friction with a pure-Python wheel.
License · maintenance · safety
MIT (permissive) — MIT license (permissive). You can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
last release 2026-08-12 (2 days) · last repo commit 2026-08-12 · 91 stars
0 known vulnerabilities (OSV.dev, 2026-08-14) · 115,325 downloads/mo, #12,258 on PyPI
Alternatives
Verify before relying
pip install brightdata-sdk
import asyncio
from brightdata import BrightDataClient
async def main():
async with BrightDataClient() as client:
result = await client.scrape_url("https://example.com")
print(result.data)
asyncio.run(main())- Whether the 100+ datasets claim is current and what categories they cover.
- Rate limits and quota behavior for concurrent requests across different API endpoints.
- Exact timeout and retry behavior in async mode under network failures.
What it is and what it does
Brightdata-sdk is the official Python client for Bright Data's web data APIs. It is async-native (with a sync fallback) and wraps multiple services: web scraping with bot detection bypass, SERP queries across Google/Bing/Yandex, cloud-hosted browser automation via Chrome DevTools Protocol, AI-ranked web discovery, custom Scraper Studio jobs, and access to pre-built datasets. The SDK handles authentication via environment variables or stored CLI credentials, supports both blocking and polling-based async workflows, and includes ready-made scrapers for popular sites like Amazon, LinkedIn, Instagram, and others.
The package is designed for developers who need to collect structured web data at scale—whether that's product information, search results, social media content, or custom-scraped pages. Its async-first design makes it suitable for batch operations and background processing. Dependencies are standard (aiohttp, requests, pydantic, click, aiolimiter) and the library requires Python 3.9 or later.
Use it for
- Batch scrape product listings from e-commerce sites with automatic bot detection bypass.
- Retrieve parsed search results from Google, Bing, or Yandex in a single async call.
- Automate browser-driven workflows (login, JS rendering, clicks) via cloud Chrome instances.
- Run custom data collection jobs built in Bright Data's Scraper Studio and poll for results.
- Query AI-ranked web search results filtered by natural-language intent for research.
- Access pre-built datasets (100+) for social media, e-commerce, and other platforms.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
Yes, if you need web scraping or SERP data at scale.
The SDK is actively maintained, has no known vulnerabilities, low install friction, and permissive licensing. It's production-ready for developers already using or evaluating Bright Data's services. Not suitable if you need a lightweight, free scraper—this is a commercial API client.
Install
brightdata-sdk on PyPI
Before you install
Low install friction with a pure-Python wheel. Active maintenance—released 2 days ago with a commit history through 2026-08-12. Depends on 8 common runtime libraries (aiohttp, requests, pydantic, click, etc.), all widely maintained.
Requires Python >=3.9. API token from Bright Data Control Panel (can be set via BRIGHTDATA_API_TOKEN env var or CLI credentials).
License in practice
MIT license (permissive). You can use, modify, and distribute this package freely in commercial and private projects with minimal restrictions.
Quickstart
pip install brightdata-sdk
import asyncio
from brightdata import BrightDataClient
async def main():
async with BrightDataClient() as client:
result = await client.scrape_url("https://example.com")
print(result.data)
asyncio.run(main())
Verify before relying
- Whether the 100+ datasets claim is current and what categories they cover.
- Rate limits and quota behavior for concurrent requests across different API endpoints.
- Exact timeout and retry behavior in async mode under network failures.
Package facts
| License | MIT permissive |
| Python support | Supports the current Python release >=3.9 |
| Install friction | Low. Pure-Python wheel |
| Runtime dependencies | 8 packagesaiohttprequestspython-dotenvtldextractpydanticpydantic-settingsaiolimiterclick |
| Maintenance | Actively maintained 2 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 115,325 / month, #12,258 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
Evidence: brightdata_sdk-2.5.2-py3-none-any.whl
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “SERP search API client”
- brightdata-sdkOfficial Python SDK for Bright Data APIs, providing async-first…
- dataforseo-clientA Python client library for the DataForSEO REST API, handling request…
- google-search-resultsA Python client for querying search results from Google, Bing, Baidu,…
Give your agent the search over MCP, or paste the wish link into any chat.
More WWW/HTTP packages
urllib3 is an HTTP client library that provides thread-safe connection pooling, SSL/TLS verification, multipart file uploads, request retries, compression support, and proxy handling for Python applications.
Requests is a Python HTTP library that simplifies sending HTTP/1.1 requests with automatic handling of headers, authentication, cookies, and response parsing.
h11 is a pure-Python HTTP/1.1 protocol implementation that handles parsing and serializing HTTP messages without any built-in I/O, letting you integrate it with any network layer you choose.
HTTPX is a fully featured HTTP client library for Python that provides both sync and async APIs, with support for HTTP/1.1 and HTTP/2, plus an integrated command-line client.
Install it if you are building new projects or modernizing existing ones that rely on HTTP.
A minimal low-level HTTP client library that sends HTTP requests with thread-safe and task-safe connection pooling, supporting HTTP/1.1, HTTP/2, proxies, and both sync and async interfaces.
aiohttp is an async HTTP client and server framework built on asyncio, supporting both WebSockets and middleware-based routing for building concurrent web applications.
Install it if you need async HTTP client or server capabilities in asyncio-based applications.
See also scrapegraph-py · spider-client · google-search-results · scrapfly-sdk · scrapingbee · firecrawl · brave-search · TikTokApi · googlesearch-python · late-sdk