Skip to main content
Bright Data provides a powerful Web Unlocker API that allows you to access websites that might be protected by anti-bot measures, geo-restrictions, or other access limitations, making it particularly useful for AI agents requiring reliable web content extraction.

Overview

Integration details

Tool features

Setup

The integration lives in the langchain-brightdata package.
You’ll need a Bright Data API key to use this tool. You can set it as an environment variable:
Or pass it directly when initializing the tool:

Instantiation

Here we show how to instantiate an instance of the BrightDataUnlocker tool. This tool allows you to access websites that may be protected by anti-bot measures, geo-restrictions, or other access limitations using Bright Data’s Web Unlocker service. The tool accepts various parameters during instantiation:
  • bright_data_api_key (required, str): Your Bright Data API key for authentication.
  • format (optional, Literal[“raw”]): Format of the response content. Default is “raw”.
  • country (optional, str): Two-letter country code for geo-specific access (e.g., “us”, “gb”, “de”, “jp”). Set this when you need to view the website as if accessing from a specific country. Default is None.
  • zone (optional, str): Bright Data zone to use for the request. The “unlocker” zone is optimized for accessing websites that might block regular requests. Default is “unlocker”.
  • data_format (optional, Literal[“html”, “markdown”, “screenshot”]): Output format for the retrieved content. Options include:
    • “html” - Returns the standard HTML content (default)
    • “markdown” - Returns content converted to markdown format
    • “screenshot” - Returns a PNG screenshot of the rendered page

Invocation

Basic usage

Advanced usage with parameters

Customization options

The BrightDataUnlocker tool accepts several parameters for customization:

Data format options

The data_format parameter allows you to specify how the content should be returned:
  • None or "html" (default): Returns the standard HTML content of the page
  • "markdown": Returns the content converted to markdown format, which is useful for feeding directly to LLMs
  • "screenshot": Returns a PNG screenshot of the rendered page, useful for visual analysis

Use within an agent


API reference