URL to Links
Fetch any live URL and extract every link on the page — resolved to absolute URLs, de-duplicated, and split into internal and external — for SEO audits and site mapping.
Input
The page is fetched server-side and every link is extracted and resolved to an absolute URL.
Output
| Property | Value |
|---|---|
| No data yet | |
| URL | Link text | Type |
|---|---|---|
| No data yet | ||
Guides
What this tool does
Enter a live URL and this tool fetches the page server-side, finds every <a href> link, resolves each one to an absolute URL, and splits the results into internal (same site) and external (other sites) links. Use it for SEO link audits, checking outbound links before publishing, or building a quick site map without a full crawler.
For extracting URLs out of a block of text, HTML, or a document you already have, use the URL Extractor instead — this tool is specifically for fetching a live page and reading its links directly off the rendered markup.
How to use it
- Enter the page's URL.
- Click Extract links.
- Optionally filter to internal-only or external-only links.
- Copy or download the results as a CSV file.
Frequently asked questions
Why does this run on the server instead of my browser? Browsers block cross-origin page fetches (CORS) for most sites, so extracting links from an arbitrary URL has to happen server-side. Only the requested page is fetched; nothing else is stored.
How are internal vs. external links decided?
A link is internal if its hostname matches the page you fetched exactly (e.g. www.example.com and example.com are treated as different hosts). Everything else is external.
Does it follow links to check if they're broken? No — it only extracts and resolves URLs, it doesn't visit them. For checking whether a link redirects or returns an error, use Redirect Checker.
Does it work on JavaScript-rendered pages? No. It only sees the links present in the HTML the server returns on the initial request — links injected by client-side JavaScript after page load won't appear in the result.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/url-to-links \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"url": "https://example.com",
"linkFilter": "all"
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `url-to-links` tool (URL to Links) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.