Sitemap URL Extractor — all URLs + lastmod, no crawl [$1/1K]
Pricing
$1.00 / 1,000 url extracteds
Sitemap URL Extractor — all URLs + lastmod, no crawl [$1/1K]
Give it a domain, get every URL in its sitemap with lastmod, changefreq and priority. Reads sitemap.xml and robots.txt only — no crawling, no blocks.
Pricing
$1.00 / 1,000 url extracteds
Rating
0.0
(0)
Developer
Juan Rodriguez
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
2 days ago
Last modified
Categories
Share
Sitemap URL Extractor
Give it any website. Get back every URL that site publishes in its sitemap, with the lastmod,
changefreq and priority values the site declares — without crawling a single page.
It reads robots.txt, /sitemap.xml and /sitemap.txt, follows nested sitemap index files, and
streams the results into a dataset you can export as JSON, CSV or Excel.
Example output
Real items from real runs — not mock data.
From https://crawlee.dev:
{"url": "https://crawlee.dev/blog","lastModified": null,"changeFrequency": "weekly","priority": 0.5,"sourceSitemap": "https://crawlee.dev/sitemap.xml"}
From https://www.sitemaps.org:
{"url": "https://www.sitemaps.org/","lastModified": "2016-11-21T00:00:00.000Z","changeFrequency": null,"priority": null,"sourceSitemap": "https://www.sitemaps.org/sitemap.xml"}
Both shapes have the same five keys. Fields the site does not declare come back as null — never
missing, so your CSV columns stay stable across runs.
Fields
| Field | Type | Description |
|---|---|---|
url | string | The page URL, exactly as declared in the sitemap. |
lastModified | string | null | <lastmod> as an ISO 8601 timestamp. |
changeFrequency | string | null | <changefreq>: always, hourly, daily, weekly, monthly, yearly or never. |
priority | number | null | <priority>, between 0.0 and 1.0. |
sourceSitemap | string | Which sitemap file this URL came from. Useful on sites with dozens of them. |
Input
One field. No options to get wrong.
| Field | Type | Required | Description |
|---|---|---|---|
siteUrl | string | yes | Any URL of the site. The homepage is fine — the path is ignored. example.com works too. |
Pricing
$1.00 per 1,000 URLs ($0.001 per URL), pay-per-event.
You are charged once per URL delivered to the dataset. If the Actor finds no sitemap, or the sitemaps contain no URLs, the run fails and you are charged nothing — there is no charge for attempts, only for results.
Typical costs, measured on real runs:
| Site | URLs returned | Cost |
|---|---|---|
www.sitemaps.org | 84 | $0.08 |
crawlee.dev | 4,782 | $4.78 |
webflow.com | 124,094 | $124.09 |
Set a maximum cost per run in the run options before starting a large site if you want a hard cap.
Limitations
Written down on purpose, so you know before you pay:
- No sitemap, no results. If a site publishes no sitemap, this Actor fails with a clear message instead of falling back to crawling. It is a sitemap reader, not a crawler.
- It returns what the sitemap declares, not what exists. URLs are not visited or verified. A sitemap can list dead pages, and many do.
lastmod,changefreqandpriorityare optional in the sitemap spec and most sites omit at least one. They come back asnull. Nothing is inferred or guessed.- Sub-sitemaps on other hostnames are followed. Plenty of sites host theirs on a CDN, so results
may include hostnames other than the one you typed. Check
sourceSitemapif that matters to you. - Nested sitemap indexes are followed 5 levels deep. Deeper nesting than that is ignored.
- Very large sites need memory. Above ~500,000 URLs, raise the run's memory from the default 512 MB.
- Sitemaps are a public, opt-in file. This Actor reads nothing else: no logins, no personal data.