Skills/Generic Scrapers/Read interactive page

Read interactive page

~6.25 credits / page (up to 250)

Reads a page whose content only appears after a browser action: clicking a button, scrolling to trigger lazy loading, typing into a search field, or waiting for late-loading JavaScript. Returns the post-interaction content as Markdown or structured fields.

Use when

The content only appears after a button click, scroll, form input, or a delay (a "load more", an accept gate, a late-rendering app).

Not for

A plain static page (use Read a page), or a page that simply returns 403 (use Unlock a blocked page).

Cost

~6.25 credits / page (up to 250)

Priced per page; an interactive scrape on a hard anti-bot site costs more.

Estimated; the actual charge depends on your input and is shown in the response.

What it accepts

Set these inside the intent when you run it.

urlrequired

The full URL of the page that requires interaction.

actionsrequired

A description of the interaction steps needed before the content appears.

What you get back

The page content after the interaction completes, as Markdown text or a JSON object.

Run it

Run this sub-skill directly: pin it with operation and pass its inputs in the intent. (Omit operation and the Generic Scrapers skill will route from your intent instead.)

curl -X POST "https://skill.askfaro.com/skills/web-scraping/run" \
  -H "Authorization: Bearer $FARO_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"intent":{"operation":"interactive_scrape","url":"https://example.com/results","actions":"click the \"Show all\" button, then wait 2 seconds"}}'

Example requests

  • Click the "Load more" button and get the additional results
  • Scroll down to load the lazy-loaded product cards on this page
  • Type a search term into the box and return what comes back