<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="https://www.sitemaps.org/schemas/sitemap/0.9">
  <!-- Home -->
  <url>
    <loc>https://otp.dev/en/</loc>
    <changefreq>weekly</changefreq>
    <priority>1.0</priority>
  </url>

  <!-- Legal -->
  <url>
    <loc>https://otp.dev/en/privacy-notice/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/terms-of-service/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/anti-spam-policy/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>

  <!-- Blog hub + categories -->
  <url>
    <loc>https://otp.dev/en/blog/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/category/announcements/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/category/tutorials/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/category/community/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/category/security/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.4</priority>
  </url>

  <!-- Docs hub -->
  <url>
    <loc>https://otp.dev/en/docs/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Docs: Core -->
  <url>
    <loc>https://otp.dev/en/docs/sms-otp/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/docs/voice-otp/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/docs/telegram-otp/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/docs/viber-otp/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/docs/verifying-otp/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.8</priority>
  </url>

  <!-- Docs: Senders -->
  <url>
    <loc>https://otp.dev/en/docs/senders/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/docs/sender/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>

  <!-- Docs: Templates -->
  <url>
    <loc>https://otp.dev/en/docs/templates/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/docs/template/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/docs/template-create/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/docs/template-update/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/docs/template-delete/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- Docs: Webhooks -->
  <url>
    <loc>https://otp.dev/en/docs/webhooks/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/docs/webhook/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/docs/webhook-create/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/docs/webhook-update/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/docs/webhook-delete/</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- Blog posts -->
  <url>
    <loc>https://otp.dev/en/blog/what-is-reverse-otp/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/announcing-risky-non-risky-domain-management/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/announcing-the-release-of-version-1-3-0-getotp-wordpress-plugin/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/pro-plan-free-trial/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/youre-invited-to-a-one-on-one-interview/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/announcing-french-support/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/starter-plan-pricing-change/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/announcing-the-embed-mode/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/announcing-the-pro-plan/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/announcement-of-copyright-infrigement/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.2</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/announcing-getotp-plugin-for-wordpress/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/otp-error/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/what-is-telegram-otp/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/what-is-otp-verification/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/otp-verification-use-cases/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/otp-verification-best-practices/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/what-is-otp-in-credit-card-transactions-and-why-is-it-crucial/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/customer-interview-with-xoxzo/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/all-you-need-to-know-about-one-time-passwords/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/best-otp-service-providers/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/revolutionizing-online-security-an-advanced-guide-to-free-otp-generation-and-verification-services-2/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/email-otp-vs-sms-otp/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/my-experience-in-djangocon-europe-2022/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/jomlaunch-2021-first-day/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/93-of-enterprises-worldwide-use-sms-otp-for-verification/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/pitching-getotp-product-hunt-tokyo/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/how-to-implement-otp-verification/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/hotp-vs-totp/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/received-verification-code-without-requesting-it/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/is-sms-otp-secure/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/laloka-labs-ou-announces-partnership-with-the-founder-institute/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/all-you-need-to-know-to-implement-otp-for-your-site-part-2/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/all-you-need-to-know-to-implement-otp-for-your-site-part-1/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/announcing-recaptcha-for-getotp/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/announcing-the-standard-plan/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.4</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/the-costs-of-one-time-passwords-otp/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/one-time-pin-or-otp/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/the-getotp-team-was-interviewed-by-devkami/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.3</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/blog/how-to-add-sms-otp-to-your-laravel-project/</loc>
    <changefreq>yearly</changefreq>
    <priority>0.5</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/channels/sms-otp/</loc>
    <changefreq>monthly</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/channels/viber-otp/</loc>
    <changefreq>monthly</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/channels/whatsapp-otp/</loc>
    <changefreq>monthly</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/channels/voice-otp/</loc>
    <changefreq>monthly</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/channels/flash-call/</loc>
    <changefreq>monthly</changefreq>
    <priority>1</priority>
  </url>
  <url>
    <loc>https://otp.dev/en/channels/telegram-otp/</loc>
    <changefreq>monthly</changefreq>
    <priority>1</priority>
  </url>
</urlset>