Lookio Docs
Lookio websiteOpen Lookio
GuidesWebsites

Websites

Import a web page or a whole website, choose its pages with rules, preview before you import, and set how often a site syncs.

A single web page

Choose Add a resource, then the Web page tab, and paste one or more addresses. Each address becomes a resource. Lookio reads it as a visitor sees it.

Lookio tries the simplest way to read a page first. It tries the next way only if the result has little text:

  1. It fetches the HTML. It removes menus, headers, footers and scripts. It converts the rest to Markdown.
  2. If the page is an empty shell built with JavaScript, it renders the page in a browser and reads that.
  3. If the page is still empty or refuses robots, it uses an external fetch service. This service works outside the EU. Lookio sends it only the public address of the page.

Lookio remembers which way worked for a domain. The next read starts there.

Which addresses work

Only public web pages. Lookio refuses localhost, private IP ranges, internal names and anything that is not http or https.

Before it stores an address, Lookio cleans it:

  • A missing scheme becomes https.
  • The host goes to lowercase.
  • The fragment (#section) goes.
  • Tracking parameters (utm_*, gclid, fbclid and a few others) go.

So two spellings of one page become one resource. If an address returns a supported file, such as a PDF, Lookio reads it as that file.

A whole website

A website is one resource. Its pages are not separate resources, so they do not fill your lists. An assistant that reads the site reads all its pages, now and after each sync.

flowchart LR U["Your address"] --> RB["robots.txt"] RB --> SM{"Sitemaps found?"} SM -- "yes" --> L["Every URL of the sitemaps"] SM -- "no" --> C["Follow links from your address"] L --> F["Your include and exclude rules"] C --> F F --> P["Pages to import<br/>(10,000 at most)"]
How Lookio finds the pages of a site

Paste the address

Open the Sitemap tab and paste the site, one section of it (https://help.billowfin.com/invoices) or its sitemap.

The Sitemap tab of the Add a resource dialog, with a field for the address of the site

Preview the pages

Lookio looks for the sitemaps of the site: in robots.txt, then at /sitemap.xml and /sitemap_index.xml, nested ones too. Without a sitemap, it follows the links from your address. It shows the number of pages found, by section.

Set the rules

Include or exclude parts of the site. The preview recounts as you type.

Import

Lookio creates the resource as queued and reads its pages in the background.

Lookio obeys robots.txt. It leaves out the pages that robots.txt forbids to all robots. The preview gives their number.

A site has at most 10,000 pages. When a site has more, the preview says so and the resource shows “Limit of 10,000 pages reached. Refine the rules to choose which pages to import.” Narrow the rules.

Rules

Rules apply to the path of a page, with its query string. They never apply to the full address. For https://acme.com/blog/post-1, the path is /blog/post-1.

RuleWhat it does
IncludePath patterns to keep. Empty means the whole site.
ExcludePath patterns to leave out. They always win over include.
RegexAdvanced. A regular expression on the path. Matching pages are left out.
Excluded pagesSingle pages left out, by full address. Up to 5,000.

In a pattern, * matches within one level and ** matches across levels. Patterns are not case sensitive.

PatternMatches
/docs/**/docs and everything below it
/fr/*/fr/pricing, but not /fr/blog/post
/blog/** in ExcludeLeaves the whole blog out, whatever Include says

You can set up to 50 include patterns and 50 exclude patterns. Lookio refuses a regex that is not valid.

Keep it in sync

A website has a schedule.

ScheduleValueBehaviour
ManualmanualOnly when you choose Sync now in Manage sitemap, or call re-index.
Recurringdaily, weekly, monthly, or every_3_days, every_2_weeks, every_1_monthAt each interval, Lookio adds new pages, reads changed pages again and removes pages that are gone.

Free workspaces sync by hand. Paid plans can also sync every 1 to 90 days, 1 to 52 weeks or 1 to 12 months. A month counts as 30 days. The default is manual on Free and weekly on paid plans. When you change the rules through the API, the CLI or MCP, leave out the schedule to keep it.

Lookio removes a page only when two syncs in a row do not find it. A page that is down for a day stays.

A change to the rules or the schedule starts a sync at once. Lookio removes the pages that the new rules leave out and imports the new ones.

Check the pages

Open a website resource and choose Manage sitemap.

The Manage sitemap dialog of help.billowfin.com: 8 pages, all Ready, with Pages, Rules and Updates tabs and a Sync now button

Manage sitemap: every page with its state, the rules, and the history of syncs.

The Pages tab lists up to 5,000 pages with their state. Failed pages come first, with the reason. Retry failed pages reads them again without a full sync. Sync now refreshes the whole site. The Rules tab holds the rules, the pages they select, and the schedule.

Importing a website is free of credits. Its words count against your word allowance. Each new or changed page counts against your pages read each month.

From the API, the CLI and MCP

Preview a site, Create a resource, List a site’s pages, Change a site’s rules, Retry failed pages.

Terminal
lookio sites preview https://help.billowfin.com
lookio sites add https://help.billowfin.com --exclude "/changelog/**" --schedule weekly
lookio sites pages RESOURCE_ID
lookio sites retry RESOURCE_ID

preview_site, add_site, list_site_pages, update_site_rules, retry_failed_pages.

Use these docs with your AI tools

An AI agent can read this documentation directly. You do not need an account or an API key. Everything here is public and read-only.

Query these docs via MCP

Recommended

Add this server to Claude, Claude Code, Cursor, Mistral, or any tool that supports MCP. Your agent can then search Lookio Docs documentation and read it in full, instead of answering from memory.

https://lookio.app/docs/mcp
  • searchFind the passages that answer a question.
  • fetchRead one page in full, as Markdown.
  • list_pagesSee every page in this documentation.

Query these docs over HTTP

The same tools also work as plain web requests. Use this for scripts, or for any tool that does not support MCP. There is one endpoint per tool. Arguments go in the query string, and the answer comes back as JSON.

https://lookio.app/docs/api/docs/search?query=custom+domain

Read the OpenAPI description. It is built from the same definitions as the tools, so it always matches what the endpoints do.

Read these docs as Markdown

Add .md to any page URL to get its Markdown source. You can also send the headerAccept: text/markdown to the page URL itself.

To read the whole documentation in one file, open llms-full.txt. For a short index of every page, open llms.txt.