Sitemap URL Scraper avatar

Sitemap URL Scraper

Pricing

from $2.49 / 1,000 results

Go to Apify Store
Sitemap URL Scraper

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

Neuro Scraper

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

15 days ago

Last modified

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

FieldTypeDefaultMeaning
startUrlsURL listcrawlee.dev (prefill)Websites or sitemap / sitemap-index URLs (.xml, .xml.gz, .txt)
maxItemsinteger1000URLs saved
maxSitemapsinteger200Sitemap files read (indexes included)
includeUrlGlobs / excludeUrlGlobsglob lists–e.g. https://site.com/blog/**
lastmodAfterdate–Only URLs with <lastmod> on/after YYYY-MM-DD
checkUrlStatusbooleanfalseRequest each URL and add statusCode, finalUrl, statusNote
tryWellKnownPathsbooleantrueProbe common sitemap paths when robots.txt lists none
respectRobotsTxtbooleantrueSkip sitemap files / URL checks robots.txt disallows
requestDelayMsinteger1000Pause between requests to one host
proxyConfigurationproxyApify datacenterRESIDENTIAL for sites that block datacenter IPs

Output (one row per URL)

FieldMeaning
urlPage URL from the sitemap
lastmod, changefreq, priorityAs published in the sitemap (null when absent)
imageCount, alternatesImage-sitemap entries; hreflang alternates [{hreflang, href}]
newsTitle, newsPublishedAtGoogle News sitemap data
sitemapUrl, sitemapType, inputUrlWhich file it came from (urlset, rss, atom, text) and which input
statusCode, finalUrl, statusNoteOnly with checkUrlStatus
scrapedAtISO 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).
  • checkUrlStatus makes 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}