How to Build Financial Agents That Work Across the Web - Jay Sahnan & Arik Bird, Browserbase
Read the talk
How to Build Financial Agents That Work Across the Web
Jay Sahnan and Arik Bird use Ramp, BILL and Stripe to explain three separate requirements for browser agents: reaching protected websites, adapting to changing interfaces, and turning web pages into structured data.
From a talk by Jay Sahnan and Arik Bird
At a glance
Ideas worth remembering
Ramp’s receipt workflow connects a card transaction to a receipt behind a vendor login: launch a browser agent, log in, capture the receipt and match it to the purchase.
Reliable hosted browsing involves browser identity, session continuity and process behavior as well as network access. Browserbase maintains a Chromium fork to change several of those signals.
Stagehand combines deterministic browser operations with natural-language control. In the demonstrated comparison, its reduced page representation uses roughly 4,000 tokens instead of 122,000 tokens of raw HTML.
Schema-based extraction turns page content into data another program or agent can consume. The closing demo expands this research from Chipotle’s website to multiple sources and then twenty companies, while leaving financial interpretation as a separate task.
Ramp: a transaction needs a receipt behind a login
A card transaction can arrive before the paperwork needed to reconcile it. Ramp’s receipt-fetching problem begins on the other side of that gap: someone has to visit a vendor’s portal, log in, find the receipt and connect it to the transaction. As Ramp grew, adding people to do those visits meant adding manual work alongside each increase in volume. Jay Sahnan and Arik Bird of Browserbase use this problem to begin their explanation of financial browser agents.
The browser supplies an agent with the same broad interface a person uses: it can read a page, interact with controls and take actions on websites that offer no suitable API or MCP connection. That matters for financial workflows because important information sits behind authenticated portals and anti-bot protections. Ramp, BILL and Stripe provide three examples of work that depends on reaching those parts of the web. 1:00
The flight booked for this conference makes the receipt workflow concrete. A purchase on a Ramp card triggers a browser agent. The agent visits Delta, logs in, captures the receipt and matches it to the card transaction. The useful result is the completed connection between two records: the purchase Ramp already knows about and the receipt held by the airline. Browser access lets the automation cross that gap.
Running that sequence once is only the beginning. Running it across many transactions brings anti-bot systems into the critical path: a blocked browser cannot fetch the receipt, however capable the agent directing it may be. The next engineering problem is therefore how to make browsers run reliably away from a person’s laptop.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Why moving Chromium into a data center changes the visit
A familiar laptop browser carries more context than the page currently open in it. Websites can encounter a browser fingerprint comprising its version, operating system, fonts, screen size and time zone. Cookies and previous logins supply continuity, while network reputation and navigation patterns provide further signals. In the presenters’ explanation, these signals together help a website recognize a familiar visitor. 3:40
Starting fresh headless browsers in a data center changes that picture. The presenters describe launches with changing fingerprints, fresh cookies and renewed login requirements, arriving from an address recognizable as data-center infrastructure. A proxy can change the apparent location or reduce some CAPTCHA challenges, but it addresses the network part of the visit. It does not by itself align the browser’s identity or change how Chromium runs.
Chromium also contains several interacting systems: a page engine handling HTML and JavaScript, networking that sends and receives requests, and device and graphics behavior. Browserbase’s difficulty was maintaining automation across that whole browser as upstream code changed. The presenters describe changes arriving every two weeks. Their response was to fork Chromium and maintain a version for their hosted environment—a continuing maintenance commitment rather than a one-time launch configuration.
Three changes illustrate what Browserbase calls its “verified browser”:
- Automation indicators: The fork changes the reported WebDriver automation flag from true to false throughout the relevant code paths.
- Browser identity: It presents itself as Chrome rather than headless Chrome. The work involves finding identity signals spread through the implementation.
- Process lifetime: At the end of a task, Browserbase closes the windows while leaving Chromium running, instead of immediately killing the browser process.
These changes address different parts of the hosted browser’s behavior. They do not establish that every protected site will accept every session; later in the demonstration, the presenters still describe encountering and solving CAPTCHAs.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
From one live browser to a hundred concurrent sessions
The first demonstration launches a hosted browser and displays its live view in an iframe. It visits Ramp, then stops. The next launch repeats the operation with 100 concurrent browsers visiting different websites. At this stage, the demonstration exercises browser infrastructure: the browsers are visiting pages, without yet automating the business workflows. 7:49
How can an audience tell that these are separate, usable sessions? A QR code assigns attendees a random browser from the hundred. Several confirm that a browser has loaded, and the iframe allows them to click and interact with it. This makes the distinction between a remote browser and its streamed view tangible: the browser runs in Browserbase’s cloud while the attendee controls it through the embedded interface. The presentation’s Wi-Fi and an ngrok tunnel through the presenter’s laptop complicate delivery of that view.
The Ramp case closes with the business result reported by the presenters: thousands of deployable browser agents, more than 30,000 manual data-entry hours saved, and a fivefold increase in scale. The recording does not define the period or workload behind the fivefold figure, so it is best read as a reported customer outcome rather than a throughput benchmark. The practical benefit is that receipt collection no longer requires a person to perform every portal visit.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
BILL: one agent across thousands of different portals
BILL introduces a different failure mode. Its payments cross thousands of vendor portals, each with its own checkout flow, payment form and changing interface. Supplying enough browsers does not tell an agent which field to fill or which button completes the next step. The proposed goal is “one agent, thousands of different portals,” avoiding a separate hand-maintained automation for every vendor. 10:18
Stagehand is Browserbase’s open source SDK for controlling those browsers, built on top of Playwright. The brittle-script example is a form whose label changes from “first name” to “name.” A script tied to the old label, XPath or selector can lose its target even though a person still understands what the field means. The failure comes from the particular assumption encoded in the script; the interface can remain usable while that assumption stops holding.
Stagehand supports two ways to express control:
- Deterministic operations: Use explicit browser operations such as
page.clickwhere the target and interaction are already known. - Natural-language actions: Describe the intent—fill out a form, enter a name or password, or find a button—and let the model identify the relevant control from the current page.
These approaches can coexist. The natural-language path gives the automation a way to interpret an interface when a fixed instruction would require more site-specific knowledge.
For that second path, Stagehand takes the page’s DOM and accessibility information, passes a representation to an LLM, and uses the model’s interpretation to determine where to click. The instruction supplies the goal; the current page supplies the available controls. That shifts some work from preserving a prewritten selector to resolving intent against the interface encountered during execution. It also introduces a cost: the model needs enough page context to make that decision.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Send a smaller page representation, then move control closer
What does the model need to see to choose a control? The comparison shows raw HTML at 122,000 tokens beside Stagehand’s reduced accessibility representation at roughly 4,000 tokens for the same example. The reduced representation still provides direct selectors for acting on the page. This is a comparison of the inputs chosen for this demonstration, rather than a requirement that every Playwright-based agent send raw HTML. 13:23
The data flow explains why that reduction matters: page structure becomes model input, the model identifies a target, and Stagehand uses a selector to act on the browser. Sending fewer tokens lowers the amount of input being paid for and reduces the context the model has to process. The presenters also report quicker results, without providing a measured latency comparison. The demonstrated token counts apply to this page, rather than establishing a fixed compression ratio for all websites.
A second optimization changes where browser control runs. Repeatedly sending page content between a data-center browser and an external controller creates network round trips. Browserbase places Stagehand beside the hosted browser, describing this implementation as a Chrome extension. Localizing that interaction removes the controller-to-browser round trips the presenters identify. It does not imply that page loads or model processing take no time.
The two layers now have distinct jobs. Browserbase supplies hosted browsers at scale and works on access to protected sites. Stagehand decides how to interact with each page, using explicit operations or model-assisted interpretation. BILL’s heterogeneous portals need both: many available sessions and a way to control interfaces that do not share one fixed layout.
How page information becomes a browser action
Read the diagram as text
- Current web page. hosted-browser — DOM and accessibility information describe the interface.
- Stagehand representation. hosted-browser — Roughly 4,000 tokens in the demonstrated example, compared with 122,000 tokens of raw HTML.
- LLM interprets the goal. Uses the page representation to determine the relevant control.
- Stagehand executes. hosted-browser — Uses a direct selector to click the target.
- Current web page → Stagehand representation: Reduce page structure.
- Stagehand representation → LLM interprets the goal: Supply page context.
- LLM interprets the goal → Stagehand executes: Identify where to click.
- Stagehand executes → Current web page: Click the selected control.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Stripe: turn browser research into structured information
Stripe’s example moves from payments to merchant verification. The presenters describe people visiting Secretary of State portals to collect information needed to check whether businesses were real and suitable to onboard. Browser agents automate those visits for know-your-customer, or KYC, verification. This case establishes the collection workflow; it does not demonstrate that extracting a record alone completes every judgment involved in onboarding. 14:52
Developers can build such workflows from three Stagehand primitives, rather than handing the entire task to a general browser agent:
observe: Find a relevant control, illustrated by locating the “Learn More” button.act: Perform an interaction, illustrated by clicking “Login.”extract: Convert information on the page into structured output described by a Zod schema.
The examples separate finding a target, interacting with the interface and reading useful data from it.
Extraction is the bridge from a website to a downstream program or agent. Web pages contain messy, unstructured information; a schema describes the shape of the data the application wants back. Instead of asking the next component to interpret the whole page again, the workflow can pass it a structured result. The schema organizes the output, while the task still determines which information matters.
What does that look like on a small example? The demo launches a Browserbase session, visits Chipotle’s website and uses Stagehand’s extract operation to find out what the company sells. The returned information identifies Chipotle Mexican Grill and includes lime chips. This is a modest but useful observable change: content on a company website becomes a result the application can read. It is a research demonstration, separate from the Stripe portal workflow.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Expand the same research from one page to twenty companies
The next run keeps Chipotle as the subject and expands the research to four sources: its company website, investor-relations page, SEC filing and New York Stock Exchange listing. The point of the expansion is that each source presents a different interface while contributing information about the same company. Separate browser views show the sources loading as the research proceeds. 17:06
The live views lag behind the work happening in the browsers. The presenters explicitly distinguish execution from its streamed display: some operations have already happened before they appear on screen. At scale, the live view is primarily a development aid. Watching every session would reintroduce human attention as a bottleneck, even if the underlying browser work were automated.
The final run expands to 20 companies, with Chipotle, J.P. Morgan and Goldman Sachs among the examples named as the display scrolls. The same code runs across the websites. The narration calls this a run over the “same three sources,” after naming four in the preceding demonstration, so the final per-company source count is unclear. The supported change is the expansion from researching one company to applying the shared workflow across twenty.
What comes back from that larger run? The presentation moves from the browser sessions to results, including SEC filing data. Browserbase’s hosted browser handles access and CAPTCHA friction, while Stagehand navigates and extracts without someone watching each session. The presenters describe uninterrupted execution in this demonstration; they do not supply a broader task-success rate. The result illustrates the combined mechanism: repeat the research task across different sites and collect its outputs.
There is a useful limit in the closing reaction to those SEC results: “I’m not a finance guy.” Collecting financial information and interpreting its significance are separate jobs. The demonstration reaches the first of those outcomes. The closing invitation offers a reusable SEC template and a copyable setup prompt for an agent, turning the example into a starting point for building a research workflow. The practical next step is to adapt the collection task and desired output to the financial question the application actually needs to answer.
Suggest correction
This note stays in this page until you copy or download it. Nothing is submitted; reloading clears the draft.
Resources
Related talks
- Bringing agents onto the world wide web
Extends the infrastructure discussion into browser-agent harnesses, reusable skills, network tools and enterprise reliability.
- Beyond APIs: How AI Web Agents Are Automating the "Long Tail" of Knowledge Work
Offers a browser-native comparison to the hosted approach, with multi-tab tasks and structured extraction into Google Sheets.
- Challenges to Scaling Agents for Generative AI Products
Develops the financial-domain questions beyond collection: factuality, transparency and errors that compound across agent workflows.
Read the complete timestamped transcript
- 0:12
Hello. Hello, everyone. Um, we're here to talk about how to build financial agents that work across the entire web. I hope you've been having a great day so far in New York. Um, I am Jay.
- 0:26
And I'm Arik. And I think the place to start is what even is a browser agent, right? So if we think about it... And first, if we wanna go back to the previous slide, quick show of hands, who is building agents today? Show of hands. Okay, we're in the right place.
- 0:42
And who works on like finance operations? I heard about some conference going on today. Uh, anyone in finance? Okay, a couple, more engineers. Um, if you also wanna ask us any questions, uh, throughout, you can scan this, um, QR code, and you'll be able to ask away.
- 1:00
Cool. Let's back to the show. So what is a browser agent? And a browser agent, if you think about it, if an agent needs to access the web, interact with the web, read information from the web, take action on the web, it needs a browser. Whether it is booking a plane ticket, booking a flight, planning a date night for you and your wife, getting some pricing information on a competitor, it typically needs a browser to be able to access those hardest to reach sites that don't have an API or don't have an MCP. Um, and so in a
- 1:29
nutshell, anything that you need to do on the web, your agent should have the tool called the browser.
- 1:37
Show of hands, who knows these three companies: Ramp, BILL, Stripe? They familiar with the crowd? Cool. When you think about what these three companies have in common, well, first, they're all financial institutions. They're dealing with highly sensitive information. But when you think about it for like Ramp, BILL, and Stripe, a lot of this information lives on the hardest to reach parts of the web, whether that is behind a portal where you need to log in, whether it's on a website that is heavily protected by anti-bot. It is extremely challenging to get
- 2:07
access to this information, and the answer is using browser agents. So if we wanna start off, we'll go with Ramp first. So Ramp, I'm sure everyone in this room is familiar with Ramp. We actually are big users and fans of Ramp. Uh, they make it incredibly easy to, for a company to manage spend. When they were growing and scaling, they started having to interact with hardest to reach portals and more portals than, than ever before. And so the problem or the gap was: How can
- 2:37
we fetch these receipts efficiently at scale? They didn't know about the browser agent, so instead they're like, "Let's just put together a team of humans, and they will log onto these portals, and they'll go fetch these receipts." Well, that can s- that can be good for a series A, series B company, but when you start growing and scaling to the, to the masses that, uh, Ramp is at, you need a more efficient way. You can't continue to hire humans. You're just gonna be bottlenecked by the limitation of scale. So in comes browser
- 3:07
agents. And now, again, we are big users of Ramp. I booked my flight to this conference using my Ramp card. Immediately after booking my flight on that Ramp card, Ramp spins up a browser agent. That browser agent goes to Delta, it logs in, it captures that receipt, and it matches it to the transaction. Um, so once they do that, that's, that's all good and dandy, but when you're doing it at scale, you're gonna run into things like anti-bot. So how do you reduce that friction? How do you
- 3:37
eliminate getting blocked?
- 3:40
And to understand this, I really want to go back to: How does the browser work on your laptop? Think about Chromium or Safari or Deer. Chromium allows you to access the web. It's an executable binary. And right now from this slide, we can see that we are booking a flight to New York. And in the background, your browser has an entire fingerprint. It knows
- 4:10
your browser version, uh, there's OS, there's fonts, there's screen size, and even time zone. The website also sees a familiar visitor. Maybe you visited the site before. Maybe you've got some cookies. You've logged in, or you've booked too many trips on the same account. There's a familiar pattern as well. Each request will go through a net-- You've got a network reputation and all the navigation. You are clearly a human. And now the problem comes when you try and put that
- 4:40
same ver-version of Chromium into a data center, and that's when we scale beyond the laptop. We need to replicate it for companies like Ramp. They are not gonna have thousands of laptops open running a different human version of Chromium. They're not going to have one person with a cron job running this either. They need scaled infra that lets them get to sites reliably. The problems start to appear, though, when you put that same Chromium in the data center.
- 5:10
Um, let's say we do this. Let's say we've put that in. The problem now is when we launch a cooled up browser, that headless browser in, in an EC2 instance somewhere, every single time we launch it, it's gonna have a different fingerprint. It's gonna have fresh cookies. You may need to log in again. And proxies. It's gonna clear indicator that you are coming from a data center instead of a residential IP. And sure, you
- 5:40
could trick the website by using a proxy service and changing your proxy. And what that means is you might not be presented as many CAPTCHAs, or you can fake your location from that data center. But that still doesn't change the underlying problems with Chromium. You're using that same Chromium on a laptop.
- 6:03
And if we just step one step down and drill a little bit deeper and think about what makes Chromium so good is if you look at the browser process, right? Inside you have a page engine, this is a very simplified version, and where it renders the content, and it has all the HTML, JavaScript. Um, then you have your network, and if you ever, like, inspected before, you go on the Network tab, and you can see all the requests coming in and out. And you have your device and graphics. The engine is so
- 6:33
great that they can make a change every two weeks, which makes it terrible for us as a company trying to automate the web.
- 6:39
So we forked it. And w-- I could go on forever on how many changes we made to the Chromium binary. Um, but we forked it and came out with a verified browser that we run in the data center. And what we did with three things that I'm gonna share now is we first removed the automation flag. An obvious one, right? When you're driving a headless browser, um, through an automation, you will pass this web driver equals to true, and we just swap that to false everywhere. Then we align on
- 7:09
the identity. Instead of now being called headless Chrome, we are calling it Chrome. Now, these may seem like simple fixes, be-because how complicated Chromium is, this goes deep into the code, and it's in so many different places that we need to find. And every two weeks there's a new change, that's why we have our own version. We also keep the process alive. What I mean by that is a lot of scraping jobs or automation jobs or workflows that people are doing as developers locally or even in their hosted infra will start and
- 7:39
stop. They kill the browser, and they kill, uh, Chromium instantly as soon as the task is done. Instead, we leave Chromium running and close the windows out.
- 7:49
So why don't we put it to the test? We've got a snippet here, and I'm gonna ask Arik, can we launch a browser?
- 7:58
Okay. And bear in mind the Wi-Fi has been terrible today, so it's launch is gonna take a second to render. And we are now looking at an iframe of a live view of a hosted browser on Browserbase. That's great. We can go to Ramp. Okay? Nothing special. Let's stop that, and let's go to the next slide. Why don't we launch a hundred browsers? Do the exact same thing, but we'll launch them concurrently.
- 8:27
Okay. And to the next slide. And now what's gonna happen in the background is I'm calling the same thing with a bunch of different websites, and you will be able to, Arik, scroll through the, um, some of the sites. And we're not automating at the moment, we're just going and visiting these sites. There's a hundred browsers. Now I'm gonna try something for the next minute. Um, I set this up very quickly, and the Wi-Fi is a little-- sucks a little bit. And it's all through an ngrok portal on my laptop. So if it
- 8:56
doesn't work, uh, we'll move on. Um, I want everyone to scan this QR code, and you'll be given a random website out of one of these hundred. Um, someone tell me if they can see a browser. I'm trying to prove to you that these are real browsers in our cloud, and you have access. Someone shout out when they-- when it's loaded.
- 9:17
Hopefully, the demo gods are with us.
- 9:23
Yeah, you got a browser? Awesome. Yeah? Got another one? Great. Cool. Sweet. Nice. You can actually interact with this as well. Um, through the iframe, you can click, control, move, and do things. And that takes me on to the next thing. I'm gonna, uh, stop that now. Thanks, Arik. Um, and let's take me on to the next thing is control. How do we control these browsers?
- 9:48
And just to sum this up, Ramp now can deploy thousands of browser agents. They have saved north of thirty thousand manual hours in data entry that is done-- that used to be done by humans, that is now done by agents, and their scale has gone up five X. So just by switching from humans to agents, they were able to accelerate their business and save a bunch of those hours, which now they can dedicate to other initiatives across Ramp. When we talk about BILL, so Ramp, scale, and access. Now it's about control. Everyone's familiar with
- 10:18
BILL. Um, BILL, you know, processes a ton of payments across thousands of different vendors. When you think about using agents to do that, the biggest challenge is, well, every portal... Next slide, please. Every portal is different. The checkout flow is different, the process to fill out the payment is different, the UI changes. So in reality, the way that BILL thinks about this is it's impossible to automate with agents. That's why we need a team of humans to go click through portals and do this on
- 10:48
behalf of our customers. Um, and again, the answer to this is an agent that can use a browser. Um, and so for BILL, the notion was: How can we build a single agent that can interact and act upon thousands of different portals? One agent, thousands of different portals.
- 11:08
And that brings us to Stagehand. Stagehand is our open source SDK that lets you control a browser. Think about Playwright, but built way on top of it. Your agent will sit and use Stagehand to control the browser. I'm gonna show you a little bit how. You can go to the next slide.
- 11:28
I want to start with understanding again what is wrong with Playwright. Playwright's great. I first learned how to code by using Selenium and Beautiful Soup, um, and writing Playwright scripts, um, by hand. This was before AI. Um, now I can't remember the last time I coded. Um, and so with Playwright, what the problem is, is as soon as that website changes, the button moves. The text box changes, like, from first name to just name. In the, in the
- 11:58
back, like, when you're looking for that XPath in Playwright, or you're trying to click on an element or a selector, your script's also gonna break And now that's fine if you're doing one-off tasks and you're running everything locally. But when you try to scale like a company like Ramp or BILL, you need reliability every single time. The reason we bought stage-- uh, like built Stagehand, uh, was because we wanted to give the ability to agents to navigate the web and control them. The next slide. So how does it actually know? What's different? Well,
- 12:30
if you-- Pl-pl-- Sorry. What's different? So Stagehand actually works a little bit like Playwright in some sense. You can use deterministic rules and go page.click or everything you would see in a Playwright script. But when it gets a little bit more complex, you can actually send natural language prompts to go and do actions on the site. Pay, um, page.click or page.act, go fill out this form, or enter my name, or enter password,
- 13:00
um, find the red button. Stagehand will then be able to take the DOM and accessibility tree and everything it sees on the website, pass it to an LLM, pass it to an agent, and understand where to click and go and click it. Now, you may be thinking it might get expensive, but that's where we have our excellent engineers behind Stagehand.
- 13:23
And to demonstrate this quickly, Arik, if you could hit that Compare button. If you were to use an agent with Playwright, you'd be sending everything on the left. That's one hundred and twenty-two K tokens, and that's a raw HTML. And you ask your agent, "Where do I click? Where do I go to?" What Stagehand does before it hits that agent is it shrinks the DOM to a really cool accessibility tree where we're only sending like four thousand tokens for this same example, and it'll give direct selectors. So Stagehand will go click that,
- 13:53
save a lot of money on, um, the amount of tokens that you're sending, but also reduce the context and get quicker results. And if we go next, another reason why we use, um, Stagehand and with Browserbase is because there's fewer net-- there's fewer round trips. Let's say we are currently controlling a browser in a data center, and we've got to talk back. We send the HTML back and forth every single time. What we do at Browserbase is we put Stagehand next to the browser. And that-- what
- 14:23
that means is Stagehand is a Chrome extension on a hosted browser, so those actions become a whole lot quicker, and there's no round-trip latency from those actions and those, like, instructions from the agent of where to click and where to go next. And so when you bring these two things together, you need scale from the browsers. Stagehand gives you the control, and we're gonna show you an example that use both.
- 14:52
This is our last example. So with Ramp, we saw that browser agents solved the issue of scale and access to heavily protected sites. With BILL, it was adaptive automation. How can browser agents enable you to interact with thousands of, of different portals with ha- without having to manage thousands of different Playwright scripts? Now with Stripe, everyone's familiar with Stripe in this room. Stripe onboards thousands, tens of thousands of merchants on a monthly, quarterly, quarterly, yearly basis.
- 15:22
And again, they knew that the only way to access the information to verify that these businesses were real and they were the right business to work with is through a browser. And this was before the age of browser agents. So they had a team of humans going on and going to Secretary of State portals and using the browser to get that information. So a quick switch is being able to use the browser agent to go and automate this KYC verification.
- 15:51
Um, let's dig a di- bit more into Stagehand here. And so we have, instead of using a direct agent like BILL, you could use act, extract and observe. Those are three key primitives that Stagehand, uh, we give-- we expose to you as a developer. Um, one is observe, find the Learn More button, and this will take an action. Next slide. act, click the Login button. Next slide. And then the extract. Now, this is my favorite one because you can extract anything
- 16:21
into a Zod schema, which is great for engineers because we're taking really messy, unstructured data on the web and converting it to really easy-to-use data and readable and send it to an agent. Next slide. Now, I'm gonna show a couple more demos. We're gonna start with one company website, and we're gonna go to Chipotle and find out what it sells using Stagehand. Um, and next slide then. Okay, so this browser will now spin up on a hosted browser in Browserbase, and it's gonna use Stagehand,
- 16:51
um, extract to extract it.
- 16:58
And there we go. We've got Chipotle Mexican Grill. Um, it's selling some lime chips. Cool. Uh, if we press stop.
- 17:06
Now, this is where it's gonna get fun. Let's go for the next one. And now we're gonna research four different sources for Chipotle. We're gonna go to their website, investor page, SEC filing, and New York Stock Exchange listing. Okay, so we're running, and Arik, you can also scroll once they load.
- 17:28
Okay, great. So we've got the SEC filing down at the bottom, and we've got New York Stock Exchange, and up top I think we've got the website, um, that will appear in a second. But there we go. They've got investor relations as well. So these are actually happening quicker than they are on the screen. This is already being happened in, in the back. It's just a live view that's streaming back to us. And obviously, when you're running so many browsers at scale, you're not always gonna be checking the live view. This is more for development. Um, okay, cool. Let's stop that. And let's go to the next one. Now we're gonna do twenty
- 17:57
companies for the same three sources. And we're gonna hit Run. And bear in mind, this is the same code that's running on every single website. Then we go to the next slide. And we can see Chipotle will come up at the top. I'm getting hungry now. Um, J.P. Morgan. Um, there we go. All right, keep on scrolling. Let's see what else is there. Goldman Sachs.
- 18:20
Going and doing the same tasks across every single site without interruption, unblocked, all using Stagehand as well. And it's really cool 'cause it's a verified browser that I mentioned at the very start, which means that you don't get hit with as many CAPTCHAs, and if you do, we solve them. And the Stagehand allows us to navigate without anyone looking at this. Okay. And we can stop there. And I think we can see some results on the right-hand side. Um, next slide. Okay, cool. We've got some of the results here.
- 18:51
Um, SEC filing data. Keep on scrolling.
- 18:57
I honestly have no idea what the SEC stuff means. Uh, I'm not a finance guy, but hopefully it's useful. Cool. Um, let's go to the next slide. And so that SEC template, I-- was something I built a while ago. If you want access to that particular, just the SEC one, you can do. Um, but we also have, if you wanna get started with anything Browserbase or anything I showed, we have-- If you go to our website, we have a copy prompt. Literally just send it to your agent, and that'll do a lot of the work as well. Uh, next slide. Okay. Thank you so much.
- 19:27
That's our talk.