<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1">
<url>
<loc>https://kaab.ist/about</loc>
<lastmod>2026-10-10T19:14:22.010Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/</loc>
<lastmod>2026-10-10T21:45:08.965Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://kaab.ist/security</loc>
<lastmod>2026-10-10T17:21:11.735Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/product/resume</loc>
<lastmod>2026-10-10T19:14:31.224Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://kaab.ist/product/mcp</loc>
<lastmod>2026-10-10T19:14:29.450Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://kaab.ist/product/side-effects</loc>
<lastmod>2026-10-10T19:14:50.481Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://kaab.ist/product/self-healing</loc>
<lastmod>2026-10-10T19:14:48.823Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://kaab.ist/product/api-discovery</loc>
<lastmod>2026-10-10T17:21:11.928Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://kaab.ist/product/sessions-and-schedules</loc>
<lastmod>2026-10-10T17:21:12.250Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.9</priority>
</url>
<url>
<loc>https://kaab.ist/videos/api-discovery</loc>
<video:video>
<video:title>API discovery</video:title>
<video:thumbnail_loc>https://kaab.ist/api/media/file/api-discovery-poster.webp</video:thumbnail_loc>
<video:description>On a browser run, Kaabist watches the network for the JSON response that carries the values you extract. Once it has verified that endpoint, later runs read it directly on the HTTP tier: faster, and cheaper in credits.</video:description>
<video:content_loc>https://kaab.ist/api/media/file/api-discovery-video.mp4</video:content_loc>
<video:duration>44</video:duration>
<video:publication_date>2026-10-10T12:00:00.000Z</video:publication_date>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/videos/hosted-input-page</loc>
<video:video>
<video:title>Answer a job from a link</video:title>
<video:thumbnail_loc>https://kaab.ist/api/media/file/hosted-input-page-poster.webp</video:thumbnail_loc>
<video:description>A job logging in parks on a one-time code. The person with the phone opens a hosted page from a link, with no account, types the code, and the job continues from its checkpoint to the report.</video:description>
<video:content_loc>https://kaab.ist/api/media/file/hosted-input-page-video.mp4</video:content_loc>
<video:duration>24</video:duration>
<video:publication_date>2026-10-10T12:00:00.000Z</video:publication_date>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/videos/mcp</loc>
<video:video>
<video:title>Built by your coding agent</video:title>
<video:thumbnail_loc>https://kaab.ist/api/media/file/mcp-poster.webp</video:thumbnail_loc>
<video:description>Connect Claude Code, Codex or Cursor to mcp.kaab.ist. Your agent opens a real Kaabist browser, works through the site with you, and what it does becomes a program: versioned, linted, and tested with a dry run before it ever submits anything.</video:description>
<video:content_loc>https://kaab.ist/api/media/file/mcp-video.mp4</video:content_loc>
<video:duration>45</video:duration>
<video:publication_date>2026-10-10T12:00:00.000Z</video:publication_date>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/videos/panel-takeover</loc>
<video:video>
<video:title>Take over a stuck job</video:title>
<video:thumbnail_loc>https://kaab.ist/api/media/file/panel-takeover-poster.webp</video:thumbnail_loc>
<video:description>A job parks behind a dialog no rule can close. Someone takes over its live browser in the panel, closes the dialog by hand, and hands the job back; what they did is proposed as new steps for the program.</video:description>
<video:content_loc>https://kaab.ist/api/media/file/panel-takeover-video.mp4</video:content_loc>
<video:duration>32</video:duration>
<video:publication_date>2026-10-10T12:00:00.000Z</video:publication_date>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/videos/proposal-review</loc>
<video:video>
<video:title>Review a healed locator</video:title>
<video:thumbnail_loc>https://kaab.ist/api/media/file/proposal-review-poster.webp</video:thumbnail_loc>
<video:description>A site's redesign moved the price, and the program's locator missed it. Kaabist found the element again and proposed the new locator. Review the diff, approve it as version 2, and run it once to be sure.</video:description>
<video:content_loc>https://kaab.ist/api/media/file/proposal-review-video.mp4</video:content_loc>
<video:duration>31</video:duration>
<video:publication_date>2026-10-10T12:00:00.000Z</video:publication_date>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/videos/resume</loc>
<video:video>
<video:title>Resumes where it stopped</video:title>
<video:thumbnail_loc>https://kaab.ist/api/media/file/resume-poster.webp</video:thumbnail_loc>
<video:description>Some steps need a person: a one-time code, a captcha, an approval. Kaabist parks the job right there, sends someone a link, and continues the program from its last checkpoint once they answer. Nothing starts over.</video:description>
<video:content_loc>https://kaab.ist/api/media/file/resume-video.mp4</video:content_loc>
<video:duration>45</video:duration>
<video:publication_date>2026-10-10T12:00:00.000Z</video:publication_date>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/videos/self-healing</loc>
<video:video>
<video:title>Self-healing locators</video:title>
<video:thumbnail_loc>https://kaab.ist/api/media/file/self-healing-poster.webp</video:thumbnail_loc>
<video:description>Every target is recorded with several ranked locators and a fingerprint of the element it found. When the site changes and they stop matching, Kaabist finds the element again, writes the fix down as a proposal, and lets you promote it to a new version.</video:description>
<video:content_loc>https://kaab.ist/api/media/file/self-healing-video.mp4</video:content_loc>
<video:duration>45</video:duration>
<video:publication_date>2026-10-10T12:00:00.000Z</video:publication_date>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/videos/side-effects</loc>
<video:video>
<video:title>Never submits twice</video:title>
<video:thumbnail_loc>https://kaab.ist/api/media/file/side-effects-poster.webp</video:thumbnail_loc>
<video:description>Mark the steps that change something, a submit, a payment, an order, as side effects. Kaabist runs each one under a fence: if a run is cut halfway, it never presses the button again on its own. It stops and asks.</video:description>
<video:content_loc>https://kaab.ist/api/media/file/side-effects-video.mp4</video:content_loc>
<video:duration>45</video:duration>
<video:publication_date>2026-10-10T12:00:00.000Z</video:publication_date>
<video:family_friendly>yes</video:family_friendly>
</video:video>
<lastmod>2026-10-10T12:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/use-cases</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/use-cases/scrape-behind-login</loc>
<lastmod>2026-10-10T19:14:58.049Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/use-cases/login-with-2fa</loc>
<lastmod>2026-10-10T19:14:53.883Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/use-cases/submit-exactly-once</loc>
<lastmod>2026-10-10T19:14:59.649Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/use-cases/website-to-api</loc>
<lastmod>2026-10-10T17:21:12.690Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/use-cases/coding-agents</loc>
<lastmod>2026-10-10T19:14:52.128Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/use-cases/monitor-behind-login</loc>
<lastmod>2026-10-10T19:14:55.770Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/vs</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/vs/airtop</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/vs/anchor-browser</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/vs/apify</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/vs/browser-use</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/alternatives/browser-use</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/vs/browserbase</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/alternatives/browserbase</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/vs/browserless</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/vs/firecrawl</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/alternatives/firecrawl</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/vs/playwright</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/vs/scrape-do</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/vs/skyvern</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/alternatives/skyvern</loc>
<lastmod>2026-10-10T00:00:00.000Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/integrations</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/integrations/claude-code</loc>
<lastmod>2026-10-10T19:13:38.136Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/integrations/codex</loc>
<lastmod>2026-10-10T17:21:16.293Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/integrations/cursor</loc>
<lastmod>2026-10-10T17:21:16.336Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/integrations/typescript</loc>
<lastmod>2026-10-10T19:14:18.561Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/integrations/python</loc>
<lastmod>2026-10-10T19:14:16.921Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/integrations/go</loc>
<lastmod>2026-10-10T17:21:16.381Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/integrations/cli</loc>
<lastmod>2026-10-10T17:21:16.242Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/integrations/webhooks</loc>
<lastmod>2026-10-10T19:14:20.157Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/pricing</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/api-discovery</loc>
<lastmod>2026-10-10T17:21:16.889Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/await-input</loc>
<lastmod>2026-10-10T19:13:12.926Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/browser-session</loc>
<lastmod>2026-10-10T19:13:15.154Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/canary-run</loc>
<lastmod>2026-10-10T17:21:17.455Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/captcha-policy</loc>
<lastmod>2026-10-10T19:13:16.974Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/change-detection</loc>
<lastmod>2026-10-10T17:21:17.852Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/checkpoint</loc>
<lastmod>2026-10-10T19:13:18.811Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/drift</loc>
<lastmod>2026-10-10T17:21:18.250Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/dry-run</loc>
<lastmod>2026-10-10T19:13:20.621Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/extract-schema</loc>
<lastmod>2026-10-10T17:21:18.594Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/headless-browser</loc>
<lastmod>2026-10-10T17:21:18.732Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/hosted-resolve-page</loc>
<lastmod>2026-10-10T19:13:22.292Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/idempotency-key</loc>
<lastmod>2026-10-10T17:21:19.021Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/landmark</loc>
<lastmod>2026-10-10T17:21:19.147Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/locator-candidates</loc>
<lastmod>2026-10-10T17:21:19.310Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/mcp</loc>
<lastmod>2026-10-10T19:13:24.013Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/needs-attention</loc>
<lastmod>2026-10-10T19:13:25.827Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/network-capture</loc>
<lastmod>2026-10-10T17:21:19.788Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/obstacle</loc>
<lastmod>2026-10-10T19:13:27.607Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/pagination</loc>
<lastmod>2026-10-10T17:21:20.165Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/pick-sample</loc>
<lastmod>2026-10-10T17:21:20.319Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/program</loc>
<lastmod>2026-10-10T17:21:20.657Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/program-alias</loc>
<lastmod>2026-10-10T17:21:20.500Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/proposal</loc>
<lastmod>2026-10-10T19:13:29.436Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/self-healing-locator</loc>
<lastmod>2026-10-10T17:21:21.016Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/session-probe</loc>
<lastmod>2026-10-10T19:13:31.148Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/side-effect-fence</loc>
<lastmod>2026-10-10T19:13:32.841Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/takeover</loc>
<lastmod>2026-10-10T19:13:34.656Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/tier-ladder</loc>
<lastmod>2026-10-10T19:13:36.439Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/glossary/webhook-signature</loc>
<lastmod>2026-10-10T17:21:21.935Z</lastmod>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/blog</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/blog/the-name</loc>
<lastmod>2026-10-10T19:14:27.733Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/blog/never-submit-twice</loc>
<lastmod>2026-10-10T19:14:26.103Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/legal</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/legal/terms-of-service</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/legal/privacy-policy</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/legal/acceptable-use-policy</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/legal/dpa</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/legal/subprocessors</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/legal/cookie-policy</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
<url>
<loc>https://kaab.ist/brand</loc>
<changefreq>weekly</changefreq>
<priority>0.7</priority>
</url>
</urlset>
