<?xml version="1.0" encoding="UTF-8"?>
<!--
  Sitemap for https://batchrouter.com
  Protocol: https://www.sitemaps.org/protocol.html

  Sections
  --------
  1. Core / marketing
  2. Documentation
  3. Providers  (update slugs when new providers are onboarded)
  4. Workflows  (update slugs when new workflow products are published)
  5. Legal

  Auth-gated routes (/app/*, /admin/*) and form-only routes
  (/login, /signup, /forgot-password, …) are intentionally excluded.

  When adding a new public route:
    • Add a <url> entry here
    • Keep the same <lastmod> format: YYYY-MM-DD
-->
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">

  <!-- ── 1. Core / marketing ────────────────────────────────────────── -->

  <url>
    <loc>https://batchrouter.com/</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/pricing</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/calculator</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/agents</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/rankings</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/support</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- ── 2. Documentation ───────────────────────────────────────────── -->

  <url>
    <loc>https://batchrouter.com/docs</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/docs/quickstart</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/docs/auth</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/docs/api/batches</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/docs/openai-compat</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/docs/sla</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/docs/webhooks</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ── 3. Marketplace (model catalog) ────────────────────────────── -->

  <url>
    <loc>https://batchrouter.com/marketplace</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <!-- ── 4. Providers ───────────────────────────────────────────────── -->
  <!--
    Update this section when a new provider is onboarded.
    Slugs come from GET /v1/providers → providers[].slug
  -->

  <url>
    <loc>https://batchrouter.com/providers</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/providers/apply</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/providers/openai</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/providers/anthropic</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/providers/openrouter</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/providers/mistral</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/providers/together-ai</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/providers/groq</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ── 5. Workflows ───────────────────────────────────────────────── -->
  <!--
    Update this section when a new workflow product is published.
    Slugs come from GET /v1/catalog/workflow-products → data[].slug
  -->

  <url>
    <loc>https://batchrouter.com/workflows</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.9</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/workflows/document-classifier</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/workflows/structured-extractor</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/workflows/rerank-scorer</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/workflows/summariser</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/workflows/translate</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/workflows/moderation</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ── 6. Blog ────────────────────────────────────────────────────── -->
  <!--
    Update this section when a new post is added.
    Each post lives at src/content/blog/<slug>.ts and is registered in
    src/content/blog/index.ts.
  -->

  <url>
    <loc>https://batchrouter.com/blog</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/blog/hello-world-batchrouter-blog</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/blog/why-we-built-batchrouter</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/blog/usage-based-receipts-agentic-commerce</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/blog/openai-batch-vs-anthropic-message-batches</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/blog/routing-a-jsonl-batch-in-under-50ms</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/blog/cut-your-ai-bill-without-changing-prompts</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/blog/lessons-from-routing-100m-tokens</loc>
    <lastmod>2026-05-30</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>

  <!-- ── 7. Trust ────────────────────────────────────────────────────── -->

  <url>
    <loc>https://batchrouter.com/security</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/changelog</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>weekly</changefreq>
    <priority>0.6</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/status</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- ── 8. Legal ───────────────────────────────────────────────────── -->

  <url>
    <loc>https://batchrouter.com/legal</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/privacy</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/terms</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>

  <url>
    <loc>https://batchrouter.com/refunds</loc>
    <lastmod>2026-05-27</lastmod>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>

</urlset>
