Sitemap URL Exporter — Nested Sitemaps & Robots Discovery avatar

Sitemap URL Exporter — Nested Sitemaps & Robots Discovery

Pricing

from $1.00 / 1,000 website sitemap reports

Go to Apify Store
Sitemap URL Exporter — Nested Sitemaps & Robots Discovery

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 Community

Actor 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.

TargetsMaximum 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 os
from apify_client import ApifyClient
client = 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.