Sitemap URL Extractor — all URLs + lastmod, no crawl [$1/1K] avatar

Sitemap URL Extractor — all URLs + lastmod, no crawl [$1/1K]

Pricing

$1.00 / 1,000 url extracteds

Go to Apify Store
Sitemap URL Extractor — all URLs + lastmod, no crawl [$1/1K]

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

Juan Rodriguez

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

2 days ago

Last modified

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

FieldTypeDescription
urlstringThe page URL, exactly as declared in the sitemap.
lastModifiedstring | null<lastmod> as an ISO 8601 timestamp.
changeFrequencystring | null<changefreq>: always, hourly, daily, weekly, monthly, yearly or never.
prioritynumber | null<priority>, between 0.0 and 1.0.
sourceSitemapstringWhich sitemap file this URL came from. Useful on sites with dozens of them.

Input

One field. No options to get wrong.

FieldTypeRequiredDescription
siteUrlstringyesAny 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:

SiteURLs returnedCost
www.sitemaps.org84$0.08
crawlee.dev4,782$4.78
webflow.com124,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, changefreq and priority are optional in the sitemap spec and most sites omit at least one. They come back as null. 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 sourceSitemap if 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.