Get started with AgentCore Browser - Amazon Bedrock AgentCore

Get started with AgentCore Browser

AgentCore Browser enables your agents to interact with web pages through a managed Chrome browser. In this guide, you’ll create an AI agent that navigates a website and extracts information — in under 5 minutes.

Prerequisites

Before you start, ensure you have:

IAM permissions

Attach this policy to your IAM identity. In the IAM Console, find your user or role, choose Add permissions > Create inline policy , switch to JSON view, and paste:

{ "Version":"2012-10-17", "Statement": [ { "Sid": "BedrockAgentCoreBrowserFullAccess", "Effect": "Allow", "Action": [ "bedrock-agentcore:CreateBrowser", "bedrock-agentcore:ListBrowsers", "bedrock-agentcore:GetBrowser", "bedrock-agentcore:DeleteBrowser", "bedrock-agentcore:StartBrowserSession", "bedrock-agentcore:ListBrowserSessions", "bedrock-agentcore:GetBrowserSession", "bedrock-agentcore:StopBrowserSession", "bedrock-agentcore:UpdateBrowserStream", "bedrock-agentcore:ConnectBrowserAutomationStream", "bedrock-agentcore:ConnectBrowserLiveViewStream" ], "Resource": "arn:aws:bedrock-agentcore:<Region>:++<account_id>++:browser/*" }, { "Sid": "BedrockModelAccess", "Effect": "Allow", "Action": [ "bedrock:InvokeModel", "bedrock:InvokeModelWithResponseStream" ], "Resource": [ "*" ] } ] }
Note

Replace <Region> with your actual AWS Region and <account_id> with your AWS account ID.

Step 1: Install dependencies

pip install bedrock-agentcore strands-agents strands-agents-tools playwright nest-asyncio

Step 2: Create your agent

Create a file named browser_agent.py :

Note

Replace <Region> with your AWS Region (for example, us-west-2 ).

from strands import Agent from strands_tools.browser import AgentCoreBrowser # Initialize the Browser tool browser_tool = AgentCoreBrowser(region="<Region>") # Create an agent with the Browser tool agent = Agent(tools=[browser_tool.browser]) # Test the agent with a web search prompt prompt = "what are the services offered by Bedrock AgentCore? Use the documentation link if needed: https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/what-is-bedrock-agentcore.html" print(f"\n\nPrompt: {prompt}\n\n") response = agent(prompt) print("\n\nAgent Response:") print(response.message["content"][0]["text"])

Step 3: Run the agent

python browser_agent.py

You should see the agent navigate the website and return details about AgentCore services. If you encounter errors, verify your IAM permissions, model access, and AWS credentials.

Step 4: View the browser session live

While your agent is running, you can watch it in real-time through the AWS Console:

  1. Open the AgentCore Browser Console

  2. Navigate to Built-in tools in the left navigation

  3. Select the Browser tool (for example, AgentCore Browser Tool , or your custom browser)

  4. In the Browser sessions section, find your active session with status Ready

  5. In the Live view / recording column, click the provided "View live session" URL

The live view provides a real-time video stream with interactive controls to take over or release control from automation.

Find your resources

After using AgentCore Browser, view your resources in the AWS Console:

# Resource Location

1

Live View

Browser Console > Tool Name > View live session

2

Session Recordings and Replay

Browser Console > Tool Name > View recording

3

Browser Logs

CloudWatch > Log groups > /aws/bedrock-agentcore/browser/

4

Recording Files

S3 > Your bucket > browser-recordings/ prefix

5

Custom Browsers

AgentCore Console > Built-in tools > Your custom browser

6

IAM Roles

IAM > Roles > Search for your execution role

Next steps

Now that you have AgentCore Browser working, explore these advanced features: