[{"data":1,"prerenderedAt":357},["ShallowReactive",2],{"\u002Fblog\u002Fmigrate-from-better-stack-in-60-seconds":3},{"id":4,"title":5,"author":6,"body":8,"category":313,"date":314,"description":315,"extension":316,"faq":317,"howTo":333,"image":349,"lastUpdated":314,"meta":350,"navigation":351,"path":352,"readingTime":353,"seo":354,"stem":355,"__hash__":356},"blog\u002Fblog\u002Fmigrate-from-better-stack-in-60-seconds.md","Migrating Your Monitors from Better Stack in 60 Seconds",{"name":7},"Theo Cummings",{"type":9,"value":10,"toc":303},"minimark",[11,15,23,50,55,62,65,69,84,87,91,94,179,182,207,212,216,223,227,230,236,242,254,260,264,267,289],[12,13,14],"p",{},"Better Stack is a bundle: uptime monitoring, log management, and incident management sold as one platform. That's great if you need all three. If you only need uptime monitoring, you're paying bundle prices for one product - and the on-call schedules, incident workflows, and log pipelines you're not using don't make your checks any faster.",[12,16,17,18,22],{},"Getting out has the usual problem: no export button, just an API. Vantaj solves it with a direct importer that brings over your ",[19,20,21],"strong",{},"monitors and your heartbeats"," - the part most migrations quietly skip - with a single API token, in about a minute. The flow:",[24,25,26,34,40,43],"ul",{},[27,28,29,30,33],"li",{},"Copy your team's ",[19,31,32],{},"Uptime API token"," from Better Stack (Uptime → API tokens)",[27,35,36,37],{},"Paste it into Vantaj under ",[19,38,39],{},"Settings → Import Monitors → Quick import from Better Stack",[27,41,42],{},"Review the fetched monitors and heartbeats - everything importable is pre-selected",[27,44,45,46,49],{},"Click ",[19,47,48],{},"Import"," and monitoring starts immediately",[51,52,54],"h2",{"id":53},"step-1-get-your-uptime-api-token-20-seconds","Step 1: Get your Uptime API token (20 seconds)",[12,56,57,58,61],{},"In Better Stack, open ",[19,59,60],{},"Uptime → API tokens"," and copy your team's Uptime API token.",[12,63,64],{},"The import only reads your monitor and heartbeat lists - nothing in your Better Stack account is changed or deleted, so you can keep it running in parallel as long as you like.",[51,66,68],{"id":67},"step-2-paste-it-into-vantaj-10-seconds","Step 2: Paste it into Vantaj (10 seconds)",[12,70,71,72,75,76,79,80,83],{},"In Vantaj, go to ",[19,73,74],{},"Settings → Import Monitors"," and choose ",[19,77,78],{},"Quick import from Better Stack",". Paste the token and click ",[19,81,82],{},"Fetch monitors",".",[12,85,86],{},"Vantaj calls the Better Stack API on your behalf and shows every monitor and heartbeat it found. The token is used for that one fetch and never stored.",[51,88,90],{"id":89},"step-3-review-and-import-30-seconds","Step 3: Review and import (30 seconds)",[12,92,93],{},"Every importable monitor is pre-selected. The preview shows what each one becomes:",[95,96,97,110],"table",{},[98,99,100],"thead",{},[101,102,103,107],"tr",{},[104,105,106],"th",{},"Better Stack",[104,108,109],{},"Becomes in Vantaj",[111,112,113,122,134,144,152,160,167],"tbody",{},[101,114,115,119],{},[116,117,118],"td",{},"HTTP \u002F status monitor",[116,120,121],{},"HTTP(s) monitor, with the expected status code",[101,123,124,127],{},[116,125,126],{},"Keyword monitor",[116,128,129,130],{},"HTTP(s) monitor with ",[131,132,133],"em",{},"response must contain",[101,135,136,139],{},[116,137,138],{},"Keyword-absence monitor",[116,140,129,141],{},[131,142,143],{},"response must not contain",[101,145,146,149],{},[116,147,148],{},"Ping monitor",[116,150,151],{},"Ping (ICMP) monitor",[101,153,154,157],{},[116,155,156],{},"TCP monitor",[116,158,159],{},"Port (TCP) monitor, with the port",[101,161,162,165],{},[116,163,164],{},"SMTP monitor",[116,166,164],{},[101,168,169,172],{},[116,170,171],{},"Heartbeat",[116,173,174,175,178],{},"Heartbeat, with period ",[19,176,177],{},"and"," grace period",[12,180,181],{},"The details come over too:",[24,183,184,190,195,201],{},[27,185,186,189],{},[19,187,188],{},"Check frequency is snapped"," to the nearest Vantaj interval, respecting your plan's minimum.",[27,191,192],{},[19,193,194],{},"Paused monitors stay paused.",[27,196,197,200],{},[19,198,199],{},"Heartbeat timing survives intact."," Both the expected period and the grace period import, so a \"daily backup with 30 minutes of slack\" heartbeat behaves identically in Vantaj.",[27,202,203,206],{},[19,204,205],{},"Duplicates are caught."," Anything already monitored in Vantaj is flagged and deselected, so re-running the import never creates copies.",[12,208,45,209,211],{},[19,210,48],{},", and checks start immediately from multiple regions.",[51,213,215],{"id":214},"one-follow-up-for-heartbeat-users","One follow-up for heartbeat users",[12,217,218,219,222],{},"Imported heartbeats get a ",[19,220,221],{},"new Vantaj ping URL",". Your cron jobs, CI pipelines, and backup scripts are still pinging Better Stack until you update them. Swap the URL in your crontab or CI config, and run both providers in parallel for a day so there's no gap in dead-man's-switch coverage while you confirm every job checked in.",[51,224,226],{"id":225},"what-doesnt-migrate","What doesn't migrate",[12,228,229],{},"Honesty section:",[12,231,232,235],{},[19,233,234],{},"UDP, DNS, POP, and IMAP monitors."," Vantaj doesn't have direct equivalents for these types, so they're skipped.",[12,237,238,241],{},[19,239,240],{},"Playwright transaction checks."," Scripted browser journeys don't map to uptime monitors. Rebuild the ones that matter as targeted HTTP checks against the endpoints they exercise.",[12,243,244,247,248,253],{},[19,245,246],{},"On-call schedules and incident workflows."," These belong to Better Stack's incident-management product, not monitor configuration. In Vantaj, alerting is deliberately simpler: set up channels once - Slack, PagerDuty, Telegram, webhooks, email - under ",[249,250,252],"a",{"href":251},"\u002Fdocs\u002Falerts","Alerts & Notifications",", and they apply to every monitor.",[12,255,256,259],{},[19,257,258],{},"Historical uptime data."," Your Vantaj graphs start at import time. Run both tools in parallel through the transition if you want overlapping coverage.",[51,261,263],{"id":262},"why-we-built-this","Why we built this",[12,265,266],{},"Nobody in the uptime monitoring space offers a real self-serve importer, and heartbeats in particular almost never survive a migration - which keeps a lot of teams locked in by their cron jobs. We think switching tools should take a minute, not an afternoon. The importer only reads your data and leaves your Better Stack account intact, because the same courtesy should apply in both directions.",[12,268,269,270,274,275,279,280,284,285,83],{},"Coming from somewhere else? We also import from ",[249,271,273],{"href":272},"\u002Fblog\u002Fmigrate-from-uptimerobot-in-60-seconds","UptimeRobot",", ",[249,276,278],{"href":277},"\u002Fblog\u002Fmigrate-from-pingdom-in-60-seconds","Pingdom",", and ",[249,281,283],{"href":282},"\u002Fblog\u002Fmigrate-from-statuscake-in-60-seconds","StatusCake"," - and anything that can produce a spreadsheet via ",[249,286,288],{"href":287},"\u002Fblog\u002Fbulk-import-monitors-csv","CSV bulk import",[12,290,291,292,298,299,83],{},"Ready to try it? ",[249,293,297],{"href":294,"rel":295},"https:\u002F\u002Fapp.vantaj.co\u002Fregister",[296],"nofollow","Create a free Vantaj account"," - 20 monitors free, no credit card - and see the ",[249,300,302],{"href":301},"\u002Fdocs\u002Fimport-betterstack","full import guide in the docs",{"title":304,"searchDepth":305,"depth":305,"links":306},"",2,[307,308,309,310,311,312],{"id":53,"depth":305,"text":54},{"id":67,"depth":305,"text":68},{"id":89,"depth":305,"text":90},{"id":214,"depth":305,"text":215},{"id":225,"depth":305,"text":226},{"id":262,"depth":305,"text":263},"tutorials","2026-07-06","Vantaj imports your Better Stack monitors AND heartbeats - HTTP, status, keyword, ping, TCP, SMTP, and cron heartbeats with grace periods - with one API token. Here's how it works and what carries over.","md",[318,321,324,327,330],{"q":319,"a":320},"Does the importer bring over heartbeats too?","Yes - Better Stack heartbeats import as Vantaj heartbeats, including both the period and the grace period. Each one gets a new Vantaj ping URL, so update your cron jobs after the import and run both in parallel for a day.",{"q":322,"a":323},"Is my Better Stack API token stored anywhere?","No. Vantaj uses the token once to read your monitor and heartbeat lists during the import and never stores it. Nothing in your Better Stack account is changed or deleted.",{"q":325,"a":326},"What Better Stack monitor types can be imported?","HTTP and status monitors (including expected status codes), keyword and keyword-absence monitors, ping, TCP with the port, SMTP, and heartbeats. UDP, DNS, POP, and IMAP monitors are skipped, as are Playwright transaction checks.",{"q":328,"a":329},"Do on-call schedules and incidents come over?","No. On-call scheduling and incident workflows are Better Stack's incident-management product, not monitor configuration. In Vantaj you set up alert channels once under Alerts & Notifications and they apply to every monitor.",{"q":331,"a":332},"Does my uptime history come over?","No - historical data isn't importable from any provider. Your Vantaj history starts at import time, so run both tools in parallel for a few days if you want overlapping coverage.",{"name":334,"description":335,"steps":336},"How to migrate your monitors from Better Stack to Vantaj","Import your Better Stack monitors and heartbeats into Vantaj with an Uptime API token in about a minute.",[337,340,343,346],{"name":338,"text":339},"Get your Uptime API token in Better Stack","In Better Stack, open Uptime → API tokens and copy your team's Uptime API token.",{"name":341,"text":342},"Open the importer in Vantaj","In Vantaj, go to Settings → Import Monitors and choose Quick import from Better Stack.",{"name":344,"text":345},"Paste the token and fetch your monitors","Paste the token and click Fetch monitors. Vantaj lists your monitors and heartbeats with everything importable pre-selected.",{"name":347,"text":348},"Review and import","Deselect anything you don't want, then click Import. Monitors are created and checks start immediately.",null,{},true,"\u002Fblog\u002Fmigrate-from-better-stack-in-60-seconds",6,{"title":5,"description":315},"blog\u002Fmigrate-from-better-stack-in-60-seconds","SfEtAXshFTX73JRuY8xr0ZJIy15hgIWpjXDZQ2JTPTg",1783178927312]