Free Link Extractor: find all pages on a website
Paste a site and get its pages from its sitemap and its links, and where each was found. Or just one page’s links. Copy them or download a CSV. Free, no sign-up.
Paste a site and get its pages from its sitemap and its links, and where each was found. Or just one page’s links. Copy them or download a CSV. Free, no sign-up.
YOUR RESULTS
This visit only · cleared when you leave the page
Use it in your agent: Connect MCP · Run it yourself
SELECTED RUN
THE SITE’S PAGES
HOW IT WORKS
Any public site. Whole site is the default; This page lists one page’s links instead. Five a day, no account.
It reads robots.txt, follows its Sitemap lines (else /sitemap.xml, up to 50 files), and reads the start page’s links. Pages robots.txt disallows are left out and counted.
Each URL says where it was found: the sitemap, a link, or the start page. Filter the list, copy it, or download a .txt or a CSV.
WHO IT IS FOR
What the site itself says it has: its sitemap and the links it shows, with nothing invented.
See every page a site lists in its sitemap, and which ones it only links to. See how to find all pages on a website.
Start a list of pages to read, for a RAG pipeline or an archive, then scrape them with the API or the CLI.
Take a site’s URLs to a spreadsheet before you move it, and check none go missing.
WHEN A PAGE CAN’T BE READ
It lists what the site states: a page in neither the sitemap nor the start page’s links isn’t found, because it doesn’t crawl page after page.
Then only the start page’s links are listed. The result says the site has no readable sitemap.
It stops before fetching and says the site’s rules don’t allow it. If robots.txt can’t be reached at all, it stops too, and says that instead.
A verification page, a CAPTCHA or a block page is reported as blocked, never turned into a result about being blocked.
It reads the start page as the server sends it, so links a script adds aren’t found; the result says when the page looks drawn by JavaScript. The sitemap is read either way.
FROM YOUR CODE OR AGENT
Every answer carries its Evidence Record: where the page came from, when, and hashes of what was read.
Hosted, no key for 20 pages a day; a free account’s key for 1,000 credits a month.
curl https://api.octocrawl.dev/v1/map -H 'content-type: application/json' -d '{"url":"https://example.com","limit":5000}'API reference Claude Code, Cursor, Codex and OpenCode read pages through Octocrawl’s tools.
claude mcp add --transport http octocrawl https://mcp.octocrawl.dev/mcpConnect MCP On your own computer, with no daily limit, plus crawl and batch.
npx octocrawl map https://example.comAdvanced reference Signed in, list up to 5,000 URLs of a site on your credits: 1 credit a map that finds some.
octocrawl.dev/dashboard/map/Open the Playground MORE FREE TOOLS
FAQ
Yes, and no. You get five runs a day without signing up, whole site or one page (at most 150 a day for the whole site), reset at 00:00 UTC. Signed in, the Playground lists up to 5,000 URLs of a site for 1 credit, from 1,000 free credits a month.
It reads the site’s robots.txt and the sitemaps it names (or /sitemap.xml), following a sitemap index one level and up to 50 files, and the links on the page you paste. Each URL says where it was found. It doesn’t crawl page after page; for that, run npx octocrawl serve and use crawl. More in how to find all pages on a website.
Up to 500 for a whole site, and up to 500 links for one page. When there are more, the result says how many more it saw. The hosted API’s map and the Playground list up to 5,000.
Yes. Pages robots.txt disallows are left out, and the result counts them. It reads every sitemap file only if that file’s own robots.txt allows it, and it never signs in or gets past a verification page.
The same URL twice, other sites’ URLs (subdomains included), files such as images, and pages robots.txt disallows. Each kind is counted in the result. Tracking parameters and #fragments are dropped.
Yes: choose This page above the box. It lists every link on that page, this site’s and the others, up to 500, with a CSV.