<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://apidoctor.co</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://apidoctor.co/blog</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>daily</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/why-ai-generated-code-fails</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/webhook-verification-bug</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/webhook-payload-validation</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/idempotency-keys</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/hardcoded-api-keys</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/auth-flow-mistakes</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/api-doctor-vs-manual-review</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/open-source-api-linting-rules</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/api-hallucinations-in-production</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/how-to-install-api-doctor-as-claude-code-skill</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/ast-rules-vs-llm-prompts</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/why-ai-cant-test-ai-code</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/how-to-hide-api-keys-from-ai-coding-agents</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/secrets-management-for-claude-code</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/vibe-coding-security-crisis-2026</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/state-of-ai-code-quality-2026</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/vibe-coding-is-not-the-problem</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://apidoctor.co/blog/self-healing-api-integrations</loc>
<lastmod>2026-08-01T00:01:58.088Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
