XML is fine. Parsing XML is annoying. Parsing nested sitemap indexes recursively is a Saturday afternoon gone. denkbot.dog handles all of this β point it at a domain or sitemap URL and get back a clean JSON array. The dog parses the XML. You use the data.
SEO tooling, content syncing, building search indexes from sitemaps, change detection via lastmod dates, and automated content discovery.
# Parse a sitemap directly
curl -X POST https://api.denkbot.dog/sitemap \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{ "url": "https://example.com/sitemap_index.xml" }' \
| jq '.urls[] | select(.lastmod > "2025-01-01") | .loc'Yes. It recursively fetches all child sitemaps.
We also try common paths like /sitemap.xml, /sitemap_index.xml before giving up.
Gzip decompression is handled automatically.

β¬19/year. Unlimited requests. API key ready in 30 seconds.