Sitemap URL Extractor — Priced per Sitemap, Not per URL avatar

Sitemap URL Extractor — Priced per Sitemap, Not per URL

Pricing

$5.00 / 1,000 parsed sitemap files

Go to Apify Store
Sitemap URL Extractor — Priced per Sitemap, Not per URL

Sitemap URL Extractor — Priced per Sitemap, Not per URL

Extract every URL from sitemap.xml, sitemap indexes (recursive), or a bare domain via robots.txt. Returns loc, lastmod, changefreq, priority. $0.005 per sitemap file parsed — competitors charge per URL, making a 5,000-URL sitemap cost $2.50+ there vs half a cent here. Failures never charged.

Pricing

$5.00 / 1,000 parsed sitemap files

Rating

0.0

(0)

Developer

Anthony Snider

Anthony Snider

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

a day ago

Last modified

Share

Sitemap URL Extractor — every URL from sitemap.xml, priced per sitemap (not per URL)

Extract every URL from any sitemap.xml, sitemap index, or bare domain — with nested sitemap-index recursion, lastmod/changefreq/priority metadata, and de-duplication. Built for SEO audits, site migrations, content inventories, competitor research, and crawler seeding.

The pricing is the point: $0.005 per sitemap file parsed — not per URL. Every other paid sitemap actor charges per extracted URL, which turns a normal 5,000-URL sitemap into dollars. Here it's half a cent.

What you get

  • One record per URL: loc, lastmod, changefreq, priority, sourceSitemap.
  • Sitemap index recursion: index files are followed up to 5 levels deep (toggle with followNested).
  • Domain mode: pass example.com and the actor finds sitemaps via robots.txt Sitemap: lines and /sitemap.xml.
  • De-duplicated across all nested files.
  • Fail-soft: a dead or malformed sitemap returns {ok: false, error} and is never charged; the rest of the run continues.

Input

{
"url": "https://www.example.com/sitemap.xml",
"urls": ["example.org", "https://example.net/sitemap_index.xml"],
"maxUrls": 5000,
"followNested": true
}

Provide a sitemap URL, a sitemap index URL, or just a domain. Caps: 50,000 URLs, 200 sitemap files per run.

Output

One dataset item per URL (real run, 2026-08-07):

{
"loc": "https://www.google.com/intl/en/about/",
"lastmod": "2026-07-30",
"changefreq": null,
"priority": null,
"sourceSitemap": "https://www.google.com/about/sitemap.xml"
}

A sitemap that can't be fetched or parsed comes back uncharged:

{ "sitemap": "https://example.com/dead.xml", "ok": false, "error": "HTTP 404" }

Pricing — $0.005 per sitemap file, never per URL

Charged only for sitemap files that actually parse (index or urlset). Fetch errors, broken XML, and non-sitemap documents are recorded free. Compare (prices checked via API 2026-08-07):

ActorPricingA 5,000-URL sitemap costs
This actor$0.005 per sitemap file$0.005
apify/sitemap-extractor$0.0005 per URL$2.50
crawlerbros/sitemap-url-extractor$0.005 start + $0.002 per URL$10.01
onescales/sitemap-url-extractor$0.03 per URL$150.00

Per-URL billing is only cheaper for sitemaps under ~10 URLs; for any real site this actor is hundreds of times cheaper.

Limits (honest ones)

  • XML sitemaps only (urlset + sitemapindex). Plain-text or RSS sitemap variants are recorded as unrecognized, uncharged.
  • Gzipped .xml.gz sitemaps are not decompressed yet.
  • Caps: 50,000 URLs, 200 sitemap files, 5 levels of index nesting per run.
  • Sites that block bots at the CDN can fail; those fetches are free.

For agents and automation

  • Capability: enumerate all URLs a site declares in its sitemaps
  • Required input: url (sitemap URL or domain) or urls
  • Returns: one JSON record per URL; records with ok: false are diagnostics, not URLs
  • Bounded: maxUrls and the 200-file cap keep runs finite
  • Side effects: none