URL Mapper avatar
URL Mapper

Pricing

Pay per event

Go to Store
URL Mapper

URL Mapper

Developed by

Marco Elizalde

Marco Elizalde

Maintained by Community

Map every link on any website in seconds. URLMapper instantly crawls a single page, returns a complete JSON of internal URLs, supports keyword filtering, and plugs straight into any Apify workflow or API so you can pre-crawl, audit SEO, or feed clean link lists into larger scrapers.

0.0 (0)

Pricing

Pay per event

0

Total users

1

Monthly users

1

Runs succeeded

>99%

Last modified

12 hours ago

URLMapper · Instantly list every link on a website

URLMapper turns a single URL into a clean list of all the pages it can reach in a few seconds.
Point it at any public site and the Actor returns every discovered link in a tidy, ready‑to‑export table.
Add an optional search term to keep only links that contain a specific word or path segment (e.g. docs, blog, product).


Key features

FeatureDescription
🔗 Full‑site link discoveryGenerates a complete map of internal URLs from one starting page.
🔍 Smart filter (search)Return only the links that match a substring—perfect for isolating sections such as /blog or /docs.
Fast & lightweightTypical sites (hundreds of pages) are mapped in seconds.
📥 Simple inputJust give it a url (required) and optional search.
📊 Clean outputEach link is a separate record, ideal for CSV, JSON, Sheets, or direct API use.

Typical use cases

ScenarioHow URLMapper helps
Pre‑crawl planningGrab all internal URLs and feed only the relevant ones to a heavier scraper.
SEO auditsGenerate a fresh list of live pages to cross‑check for orphan content or broken links.
Content researchCollect every article URL on a blog for sentiment, topic, or trend analysis.
Competitive analysisSnapshot a rival’s entire site structure in moments.

Input

FieldTypeRequiredExampleDescription
urlstringhttps://example.comStarting page.
searchstringblogReturn only links that contain this substring (case‑insensitive).

Output

The Actor pushes one dataset record per link:

{
"link": "https://example.com/blog/article-1"
}

Download the dataset in JSON, CSV, XLSX, or view it directly in the Apify Console.


Quick start

  1. Run in Apify Console

    • Paste the target URL in the Input tab.
    • (Optional) Add a search term to narrow the results.
    • Click Run—your link list appears in the Output tab.
  2. Call from code

import { Actor } from 'apify';
const run = await Actor.call('marcoet/urlmapper', {
url: 'https://example.com',
search: 'blog', // optional
});
// Access dataset items
const { items } = await Actor.openDataset(run.defaultDatasetId).listItems();
console.log(items); // [{ link: 'https://example.com/blog/...' }, …]

Tips

  • Large sites – If a site contains tens of thousands of pages, consider splitting the task per sub‑section (search = '/docs', /blog, etc.).
  • Combining Actors – Use URLMapper first, then feed the resulting dataset to other Apify scrapers via Webhooks or the API.
  • Scheduling – Map the same site daily or weekly to track new pages over time.

Need help?

Open an issue in the Actor’s Issues tab or join the Apify Discord community. Happy mapping!