Sitemap URL Exporter — Nested Sitemaps & Robots Discovery
Pricing
from $1.00 / 1,000 website sitemap reports
Sitemap URL Exporter — Nested Sitemaps & Robots Discovery
Export up to 3,000 deduplicated URLs per website from robots.txt and nested XML sitemaps, with lastmod and source sitemap. Feed crawlers, migrations and ETL from one JSON report. Launch price: $1/1,000 website reports; all exported URLs included.
Pricing
from $1.00 / 1,000 website sitemap reports
Rating
0.0
(0)
Developer
Евгений Гертнер
Maintained by CommunityActor stats
0
Bookmarked
3
Total users
2
Monthly active users
5 days ago
Last modified
Categories
Share
Export up to 3,000 deduplicated URLs per website from robots.txt and nested XML sitemaps, with lastmod and source sitemap. Feed crawlers, migrations and ETL from one JSON report. Launch price: $1/1,000 website reports; all exported URLs included.
Export URL inventories from robots.txt and nested XML sitemaps. One website produces one billable report regardless of the number of URLs exported.
When to use it
- Prepare crawl or migration URL inventories.
- Export lastmod and source-sitemap evidence for ETL.
- Feed exported URLs to Bulk URL Status Checker.
Start with this input
{"urls": ["https://www.sitemaps.org"]}
Click Start, then read the Output table or download JSON/CSV. Single and batch targets are supported. Duplicate targets are removed before network work.
What you get
Robots discovery, checked sitemap files, deduplicated URL entries, explicit lastmod/changefreq/priority, source sitemap, count and truncation warnings.
One record per unique processed target, including observedAt, status and warnings. Missing data, unsupported sources, lookup failures, timeouts and invalid input are distinct states. Partial results remain usable. Dataset views show focused fields; the complete JSON record remains available through the dataset API.
{"schemaVersion": 1,"coreVersion": "0.1.0","product": "sitemap-url-exporter","normalizedInput": "https://www.sitemaps.org/","observedAt": "2026-09-18T19:57:02.234Z","status": "success","warnings": [],"sitemap": {"status": "found","urlCount": 84,"urls": [{"url": "https://www.sitemaps.org/","lastModified": {"status": "found","value": "2016-11-21"},"changeFrequency": {"status": "not_found"},"priority": {"status": "not_found"},"sourceSitemap": "https://www.sitemaps.org/sitemap.xml"},{"url": "https://www.sitemaps.org/protocol.html","lastModified": {"status": "found","value": "2022-12-15"},"changeFrequency": {"status": "not_found"},"priority": {"status": "not_found"},"sourceSitemap": "https://www.sitemaps.org/sitemap.xml"}]}}
Price and spending control
$0.001 per website report ($1.00/1,000), plus $0.0005 per run at the default 256 MB. Platform usage is included. No separate per-page or automatic dataset-item charge.
| Targets | Maximum event price |
|---|---|
| 1 | $0.001500 |
| 10 | $0.010500 |
| 100 | $0.100500 |
Valid attempted diagnostics are charged, including HTTP errors, missing fields and DNS/TLS/timeout failures. Invalid input, whole-target private-address rejection and targets not started at the run-time cap receive no result event; a run-start event can still apply. A started inspection reaching a body/request/time cap is a charged diagnostic.
Set Maximum cost per run in Console or maxTotalChargeUsd in the API. The runtime reserves affordable targets before lookup and records omitted targets in METRICS. maxItems adds an independent item cap. Actor-start is per GB of memory with a minimum of one event; larger memory can increase it.
Call from your workflow
JavaScript:
import { ApifyClient } from 'apify-client';const client = new ApifyClient({ token: process.env.APIFY_TOKEN });const run = await client.actor('gertner-data/sitemap-url-exporter').call({"urls":["https://www.sitemaps.org"]}, { maxTotalChargeUsd: 0.001500 });const { items } = await client.dataset(run.defaultDatasetId).listItems();
Python:
import osfrom apify_client import ApifyClientclient = ApifyClient(os.environ['APIFY_TOKEN'])run = client.actor('gertner-data/sitemap-url-exporter').call(run_input={"urls":["https://www.sitemaps.org"]}, max_total_charge_usd=0.02)rows = list(client.dataset(run['defaultDatasetId']).iterate_items())
HTTP: POST JSON input to https://api.apify.com/v2/acts/gertner-data~sitemap-url-exporter/runs?maxTotalChargeUsd=0.02 with your bearer token in the Authorization header. Wait for completion and GET /v2/datasets/{defaultDatasetId}/items. Use asynchronous runs for larger batches.
For recurring checks, save your own task and attach an Apify schedule. For downstream integrations, consume defaultDatasetId after RUN.SUCCEEDED and route each item's structured status.
API coverage and run settings
Default 1,000 URLs, maximum 3,000; up to 8 sitemap files and nesting depth 2. Reads uncompressed UTF-8 XML sitemaps and exports listed URLs into an inventory for downstream crawlers and status checkers.
Public HTTP(S) on ports 80/443; private/reserved addresses and unsafe redirects are blocked. Processes public static content over HTTP(S). Per-page, aggregate-body, request and total-time limits keep costs bounded; limit codes remain visible. UTF-8 expected. Maximum 100 unique targets per run. Inspect only sources you are authorized to access.
Support: Evgeny Gertner.