Sitemap URL Scraper
Pricing
from $2.49 / 1,000 results
Sitemap URL Scraper
Sitemap Scraper SD - Sitemap Scraper is an SEO crawling tool that extracts every URL from a website's sitemaps (robots.txt, sitemap.xml, indexes, gzip, RSS) with lastmod, changefreq, priority, hreflang and news data.
Pricing
from $2.49 / 1,000 results
Rating
0.0
(0)
Developer
Neuro Scraper
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
15 days ago
Last modified
Categories
Share
Sitemap Scraper — every URL in a website's sitemaps
Sitemap Scraper finds a website's sitemaps — from robots.txt Sitemap: lines, or /sitemap.xml, /sitemap_index.xml, /wp-sitemap.xml, /sitemap.xml.gz, /sitemap.txt — follows sitemap indexes to the end, unpacks gzip files and exports every URL with lastmod, changefreq and priority, plus hreflang alternates, image counts and Google News titles and dates. Give it a website or a sitemap URL.
Filter by URL globs or by last-modified date (for incremental runs), and optionally check each URL's HTTP status.
Input
| Field | Type | Default | Meaning |
|---|---|---|---|
startUrls | URL list | crawlee.dev (prefill) | Websites or sitemap / sitemap-index URLs (.xml, .xml.gz, .txt) |
maxItems | integer | 1000 | URLs saved |
maxSitemaps | integer | 200 | Sitemap files read (indexes included) |
includeUrlGlobs / excludeUrlGlobs | glob lists | – | e.g. https://site.com/blog/** |
lastmodAfter | date | – | Only URLs with <lastmod> on/after YYYY-MM-DD |
checkUrlStatus | boolean | false | Request each URL and add statusCode, finalUrl, statusNote |
tryWellKnownPaths | boolean | true | Probe common sitemap paths when robots.txt lists none |
respectRobotsTxt | boolean | true | Skip sitemap files / URL checks robots.txt disallows |
requestDelayMs | integer | 1000 | Pause between requests to one host |
proxyConfiguration | proxy | Apify datacenter | RESIDENTIAL for sites that block datacenter IPs |
Output (one row per URL)
| Field | Meaning |
|---|---|
url | Page URL from the sitemap |
lastmod, changefreq, priority | As published in the sitemap (null when absent) |
imageCount, alternates | Image-sitemap entries; hreflang alternates [{hreflang, href}] |
newsTitle, newsPublishedAt | Google News sitemap data |
sitemapUrl, sitemapType, inputUrl | Which file it came from (urlset, rss, atom, text) and which input |
statusCode, finalUrl, statusNote | Only with checkUrlStatus |
scrapedAt | ISO time |
A per-site summary (sitemaps found and how, files read, URLs saved, problems) is stored in the key-value store record SUMMARY.
Measured (2026-10-03, see TEST_REPORT.md)
- crawlee.dev: 1,000 URLs in 8 s; target.com gzip store index: 2,026 URLs in 10 s; wordpress.org: 30 files (17 indexes) -> 2,576 unique URLs in 36 s.
Limits
- Only URLs the site lists in its sitemaps (python.org publishes none: 0 rows, said plainly).
checkUrlStatusmakes one request per URL at the per-host delay — about 1 URL per second per site.- Sitemaps behind anti-bot pages cannot be read; try a RESIDENTIAL proxy.
Example
{"startUrls": [{"url": "https://www.theguardian.com"}], "lastmodAfter": "2026-10-01", "maxItems": 500}