> ## Documentation Index
> Fetch the complete documentation index at: https://resources.athenaintel.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Work with websites

> Website updates brought into your sheet, with links back to each source.

<Frame caption="Athena 101 · Lesson 14 · Work with websites">
  <iframe src="https://player.vimeo.com/video/1233501563?h=9f25f6b695&title=0&byline=0&portrait=0&dnt=1" className="w-full aspect-video rounded-xl" frameBorder="0" allow="autoplay; fullscreen; picture-in-picture" allowFullScreen title="Athena 101 · 14 · Work with websites" />
</Frame>

<Accordion title="Transcript">
  Some sites your team relies on have no API. Athena can still work in them, signed in as you. Here's what you'll learn.

  Save a site's login once, and Athena can use that site as a signed-in person would. Here, it's Northwind's carrier rate portal. Create a browse profile, and give it a clear name. Then sign in once, in the browser below. Click Done, then Save. The profile keeps the login, so nobody pastes a password into a prompt. Make one profile per site and account. Jordan also saves the team's CRM login for later.

  When a site asks for a code, you stay in charge. Athena doesn't guess. You step in. Start a browse session from the profile, and keep Persist changes on. When the site asks for a code, hover the browser and choose Takeover. Enter the code yourself, then release control. The action log records both. With Persist on, the refreshed login is kept for next time. Stop, start again, and check you're still signed in.

  Your AOP can use that same login, and only that one. Open its prompt, and hover Web Browser. Choose Select profiles, and pick the carrier portal. Only pick what this job needs. The Salesforce login has no business here. The choice is saved with the AOP. A profile that hasn't been saved yet can't be picked. When it runs, check that it opens the profile you expect, signed in.

  Now the rates land in your sheet, each with its source. Run it once by hand. Open the browser card, and check it used the carrier portal login. Athena reads the rate notices and adds the new ones to the sheet. Each row keeps a link to the notice it came from. Open one and compare it with the page. When the source is a website, that link is how anyone checks a number later, including you, next quarter.

  No browse profiles in your workspace? The Chrome extension does the same reading in your own tab, signed in as you. It shows its plan as it works, and while Athena acts, you can stop it.

  Quick check. Mid-session, the portal asks for a code. What do you do? Take over, enter it, then release control.

  Here's how a procurement team uses this. They check a supplier portal that has no API. One person saved the login as a browse profile. An AOP adds new price notices to a sheet each week, with a link to each one, so reviewers check the source, not a copy.

  Now try it, with one of your own browse profiles. When it works, the browser card says using profile, and every new row has a source link.
</Accordion>

## Before you start

Upload these files from the [Northwind starter kit](/docs/athena-101/starter-kit): **Lesson 14/Carrier rates.xlsx** and **Lesson 14/Carrier portal rate notices.html**.

Follow **Workspace setup.txt** to prepare the rate-check procedure. Ask your admin for practice-site access and saved browser sign-ins. If saved sign-ins are unavailable, use Athena in your own signed-in browser tab. If the practice site is unavailable, read the supplied notices and update the sheet; login and takeover steps are watch-only.

## Steps

<Steps>
  <Step title="Save the login">
    Create a **Browse Profile** and sign in to the practice site. Click **Done**, then **Save Profile**, keeping a separate profile for each site and account.
  </Step>

  <Step title="Take over when needed">
    Start a session with **Persist changes to this profile** on. Use **Takeover** to enter a requested code, release control, then restart the session to check the login was kept.
  </Step>

  <Step title="Choose the right login">
    In the procedure’s browser settings, choose **Select profile(s)** and pick only the login this work needs. Save the choice before running.
  </Step>

  <Step title="Read and check the updates">
    Run once by hand and confirm the browser used the expected login. Check the new sheet rows and open a source link to compare it with the website.
  </Step>

  <Step title="Use your own tab">
    If profiles are unavailable, use the Chrome extension in your signed-in tab. Read its plan as it works and click **Stop Athena** when needed.
  </Step>
</Steps>

## Try it

> Using my \[site] browse profile, open \[page] and add each new \[item] to @\[sheet] with a link to where you found it.

Look for **using profile:** on the browser card and a source link on every new row.

## Next

[Build and trigger the exceptions AOP](/docs/athena-101/15-exceptions-aop)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.