Expand AI logoExpand AI logo
BlogDocsPricingTry Now
Landing hero background

HTML-to-Markdown isn't enough anymore

Let your agents see the web like you do.

Meet Iris - our perception engine that translates visual UI icons, understands complex page structures, and extracts hidden JSON to deliver lossless Spatial Markdown.

Landing demo app

What data should we get next?

Examples

Trusted by
TransistorReformTupleSavvyCal
Statamic
Landing icon curly braces

Structured Output, Your Way

can't seeArrow
Arrowmostly noise
Ordinary Markdown
Landing pricing page
## Free...Issue SLAsTriage resp.... ## Business...Issue SLAsTriage resp.
User
Does Free have SLAs?
Triangle Alert
Issue SLAs appears under Free, so yes.
Bot
vs.
Arrow down
Spatial Markdown
Landing pricing page
| Free | Business ||-----------------|-----------------|| x Issue SLAs | ✓ Issue SLAs || x Triage resp. | ✓ Triage resp. |
User
Does Free have SLAs?
Checkmark
No, free shows 'x'. Available on Business and up.
Bot
Landing pricing page
good luck getting your LLM to extract the right pricing plan from this!
Arrow
Ordinary Markdown
Landing pricing page
ordinary-markdowm.md
## Free...Issue SLAsTriage resp.... ## Business...Issue SLAsTriage resp.
User
Does Free have SLAs?
Triangle Alert
Issue SLAs appears under Free, so yes.
Bot
Arrow
the icon told the whole story
Spatial Markdown
Landing pricing page
spatial-markdowm.md
| Free | Basic | Business ||---------------|---------------|---------------|| x Issue SLAs | x Issue SLAs | ✓ Issue SLAs || x Triage resp.| x Triage resp.| ✓ Triage resp.|
User
Does Free have SLAs?
Checkmark
No, free shows 'x'. Available on Business and up.
Bot
Benchmark icon

Benchmarked Performance

Higher quality with less tokens

Expand is better in filtering out the noise while including crucial information no web api offers.

Correct Answer Rate(higher is better)
98%
80%
60%
Expand
Expand with filter
Parallel
Parallel with filter
Exa
Exa with filter
Firecrawl
5,000 TOKENS
10,000 TOKENS
15,000 TOKENS
p90 Token Usage (lower is better)

Token Savings

DESCRIPTION
TOKENS
Raw Markdown
37,218
Noise removed
-22,600
Appendix (extracted)
-4,000
TOT
(-71%)10,618
LSpatial Markdown
8,128
LState JSON
2,400
OPTIONAL
Appendix (on demand)
4,000

At 1,000 req/day with Claude Sonnet ($3/M)

You save ~$2,394/month

Token Savings

DESCRIPTION
TOKENS
Raw Markdown
37,218
Noise removed
-22,600
Appendix (extracted)
-4,000
TOT
(-71%)10,618
LSpatial Markdown
8,128
LState JSON
2,400
OPTIONAL
Appendix (on demand)
4,000

At 1,000 req/day with Claude Sonnet ($3/M)

You save ~$2,394/month

Landing cross divider

What makes
Spatial Markdown
Landing circle textDifferent

Other tools make you choose: keep navigation and drown in tokens, or strip it and go blind. We separate it. Your agent decides what it needs.

Landing icon curly braces

State Extraction

Hidden frontend state delivered as clean JSON

Landing icon eraser

Noise Pruning

Nav, footer, ads, banners gone before you pay for them

Landing icon sparkle

Visual Icons

CSS/SVG icons become text your LLM reads

Other tools make you choose: keep navigation and drown in tokens, or strip it and go blind. We separate it. Your agent decides what it needs.

website.html
Landing website HTML
Iris

Spatial MD

Loaded By Default
---
type: article
title: Cozy..
status: ok
---

# Cozy Cabin

Star4.92
| CheckWifi | Fast |
| x Pool | - |

{} State JSON

Loaded By Default
{
"price": 120,
"currency": "USD",
"rating": 4.92,
"reviews": 128,
"avail": […],
"wifi": true,
"pool": false
}

Appendix

On Demand

Site chrome your agent might need later:

- Global navigation
- Footer links
- Recommendations
- Page controls
- Never the main content
website.html
Landing website HTML
Iris

Spatial MD

Loaded By Default
---
type: article
title: Cozy..
status: ok
---

# Cozy Cabin

Star4.92
| CheckWifi | Fast |
| x Pool | - |

{} State JSON

Loaded By Default
{
"price": 120,
"currency": "USD",
"rating": 4.92,
"reviews": 128,
"avail": […],
"wifi": true,
"pool": false
}

Appendix

On Demand

Site chrome your agent might need later:

- Global navigation
- Footer links
- Recommendations
- Page controls
- Never the main content
  • Landing icon debug

    Debug in seconds. Cite with confidence.

    Every line of markdown maps to a visible element on the page.

    Hover to debug. Share to cite.

    https://expand.ai/view/abc123?highlight=pricing-sla

Landing icon heart

Loved by developers

  • {
      author: "Alex Rivera",
      handle: "@alexcodes",
      company: "Indie",
      post: "Expand just turned a 10k token page into ~400 tokens of exactly what my agent needed. This is the first scraping tool that actually understands the web."
    }
Landing icon play

Getting Started

It works out of the box without any configuration—JavaScript rendering, residential proxies, and bot protection are handled automatically for every request.

three lines to your first fetch

Product

  • Playground>
  • Fetch API>
  • MCP>
  • CLI>
  • SDK>
  • Pricing>

Developers

  • Getting Started>
  • Docs>
  • Blog>

Company

  • About>
  • Careers>
  • Talk to the Founder
  • Debug feature preview
  • Landing icon eye

    We already read the whole page so your agent doesn'thave to.

    Even with clean markdown, a 10k token page means your agent is slower, more expensive, and more likely to lose focus. Pass your intent to Iris and get back only the facts your agent needs.

    • check

      Faster TTFT

    • check

      Zero Noise

    Debug feature preview
  • {
      author: "Alex Rivera",
      handle: "@alexcodes",
      company: "Indie",
      post: "Expand just turned a 10k token page into ~400 tokens of exactly what my agent needed. This is the first scraping tool that actually understands the web."
    }
  • {
      author: "Alex Rivera",
      handle: "@alexcodes",
      company: "Indie",
      post: "Expand just turned a 10k token page into ~400 tokens of exactly what my agent needed. This is the first scraping tool that actually understands the web."
    }
  • {
      author: "Alex Rivera",
      handle: "@alexcodes",
      company: "Indie",
      post: "Expand just turned a 10k token page into ~400 tokens of exactly what my agent needed. This is the first scraping tool that actually understands the web."
    }

    Fetch with Skills

    npx skills add expandai/expand-skill

    Add web perception to any AI agent in one command.

    Landing cross divider
    Landing icon percent sign

    How much would you save?

    Requests per day

    3K50K100K200K500K1M1.5M2.5M3M
    Model

    Usage Mix

    Spatial Markdown + JSON

    30%

    Targeted Query

    70%

    Raw markdown (others)

    37,218 tokens/req

    Your blended average

    -60%

    7,553 tokens/req

    Monthly savings

    $2,670

    Annual savings

    $32,040

    Landing icon tag

    Pricing

    Free

    Try the platform at no cost.

    Free credits to explore core features.

    $10 free credits
    >

    Community

    • LinkedIn>
    • GitHub>
    • X (Twitter)>
    • Discord>
    • YouTube>
    Expand AI logo

    Backed by the best

    system.one / YCombinator / Conviction / Pioneer Fund / basecase

    Guillermo Rauch / Swyx

    And more...

    All systems normal
    Terms of Service
    ·Privacy Policy
    ·Report Abuse
    Landing text logo
    99% token reduction99% accuracy
    $10 free credits
    $10 free credits
    Concurrency
    2
    Storage
    7 days
    Proxies
    Support
    Email support only
    SSO
    —

    Pay as you go

    Popular

    Pricing that scales with you.

    Only pay for what you use.

    $1 / 1,000
    99% token reduction99% accuracy
    $1 / 1,000

    Enterprise

    Web-scale with white-glove support at enterprise security.

    Bulk Discount
    99% token reduction99% accuracy
    Bulk Discount
    Bulk Discount

    Free

    Try the platform at no cost.

    Free credits to explore core features.

    Pay as you go

    Popular

    Pricing that scales with you.

    Only pay for what you use.

    Tiers

    Expand's concurrency is controlled by tiers.
    These tiers are unlocked permanently, for spend:

    TierQualificationConcurrency Limit
    0Free Tier2
    1Add Credit Card + Opt-in to auto top-up5
    2$50 in spend/top-up10
    3$100 in spend/top-up + 7 days since first successful transaction20
    4$250 in spend/top-up + 7 days since first successful transaction50
    5$500 in spend/top-up + 14 days since first successful transaction100

    Example: If I recharge $250 in my wallet:

    • Tier 2
    $1 / 1,000
    Concurrency
    Storage
    30 days
    Proxies
    Support
    Standard support
    SSO
    —
    Concurrency
    200+
    Storage
    30+ days
    Proxies
    Support
    High priority support: opt-in Slack channels and live chats
    SSO

    Enterprise

    Web-scale with white-glove support at enterprise security.

    $10 free credits
    $1 / 1,000
    Bulk Discount
    99% token reduction99% accuracy
    $10 free credits
    $1 / 1,000
    Bulk Discount
    $10 free credits
    $1 / 1,000
  • After 7 days, Tier 4
  • After 14 days, Tier 5
  • Provisioned Concurrency

    Need instant concurrency without waiting for the tier to upgrade?
    Just $1 per browser a month, up to 100 browsers:

    Nr. of browsers

    40

    Price per month

    $70

    This is perfect when you need a burst for short or long – you can cancel this any time and only the time you used will be billed.

    Contact us for more info.

    Bulk Discount
    Concurrency
    2
    200+
    Storage
    7 days
    30 days
    30+ days
    Proxies
    Support
    Email support only
    Standard support
    High priority support: opt-in Slack channels and live chats
    SSO
    —
    —