[{"data":1,"prerenderedAt":367},["ShallowReactive",2],{"docs-\u002Fdocs\u002Fimport-betterstack":3},{"id":4,"title":5,"body":6,"description":359,"extension":360,"meta":361,"navigation":362,"path":363,"seo":364,"stem":365,"__hash__":366},"docs\u002Fdocs\u002F22.import-betterstack.md","Import from Better Stack",{"type":7,"value":8,"toc":346},"minimark",[9,13,17,27,30,35,42,54,57,59,63,91,94,96,100,223,228,272,274,278,285,301,303,307,310,313,315,319],[10,11,5],"h1",{"id":12},"import-from-better-stack",[14,15,16],"p",{},"Vantaj can import your Better Stack Uptime monitors - HTTP, status-code, keyword, ping, TCP, and SMTP - plus your heartbeats, with a single API token. No CSV exports, no re-typing URLs, no downtime in your coverage.",[18,19],"import-demo",{"badge":20,"console-label":21,"key-example":22,"key-type":23,"path":24,"provider":25,"supported":26},"BS","Uptime → API tokens","bstk_Xq3vM8nL5wRt2example_token","Uptime API token","settings\u002Fimport\u002Fbetterstack","Better Stack","HTTP, keyword, ping, TCP, SMTP monitors and heartbeats are all supported.",[28,29],"hr",{},[31,32,34],"h2",{"id":33},"before-you-start","Before you start",[14,36,37,38,41],{},"You need a Better Stack ",[39,40,23],"strong",{},". Tokens are scoped to a team, so pick the team whose monitors you want to import:",[43,44,45,51],"ol",{},[46,47,48,49],"li",{},"Log in to Better Stack and open ",[39,50,21],{},[46,52,53],{},"Copy the API token for the team you're migrating (or create one)",[14,55,56],{},"Vantaj uses the token once to read your monitor and heartbeat lists and never stores it.",[28,58],{},[31,60,62],{"id":61},"running-the-import","Running the import",[43,64,65,75,81,84],{},[46,66,67,68,71,72],{},"In Vantaj, go to ",[39,69,70],{},"Settings → Import Monitors"," and pick ",[39,73,74],{},"Quick import from Better Stack",[46,76,77,78],{},"Paste your API token and click ",[39,79,80],{},"Fetch monitors",[46,82,83],{},"Review the list - everything importable is selected by default. Monitors that already exist in Vantaj (matched by URL) are flagged and deselected so you don't create duplicates",[46,85,86,87,90],{},"Click ",[39,88,89],{},"Import"," - monitors are created and checks start immediately",[14,92,93],{},"Monitors that were paused in Better Stack are imported as paused in Vantaj. Everything is imported into your currently active project.",[28,95],{},[31,97,99],{"id":98},"what-carries-over","What carries over",[101,102,103,118],"table",{},[104,105,106],"thead",{},[107,108,109,112,115],"tr",{},[110,111,25],"th",{},[110,113,114],{},"Vantaj",[110,116,117],{},"Notes",[119,120,121,133,143,162,172,183,192,202,213],"tbody",{},[107,122,123,127,130],{},[124,125,126],"td",{},"HTTP \u002F status monitor",[124,128,129],{},"HTTP(s) monitor",[124,131,132],{},"Name and URL carry over as-is",[107,134,135,138,140],{},[124,136,137],{},"Expected status code",[124,139,129],{},[124,141,142],{},"The expected status code carries over",[107,144,145,148,151],{},[124,146,147],{},"Keyword monitor",[124,149,150],{},"HTTP(s) monitor with a response assertion",[124,152,153,154,158,159],{},"Keyword becomes ",[155,156,157],"em",{},"must contain","; keyword-absence becomes ",[155,160,161],{},"must not contain",[107,163,164,167,170],{},[124,165,166],{},"Ping monitor",[124,168,169],{},"Ping (ICMP) monitor",[124,171],{},[107,173,174,177,180],{},[124,175,176],{},"TCP monitor",[124,178,179],{},"Port (TCP) monitor",[124,181,182],{},"The configured port carries over",[107,184,185,188,190],{},[124,186,187],{},"SMTP monitor",[124,189,187],{},[124,191],{},[107,193,194,197,199],{},[124,195,196],{},"Heartbeat",[124,198,196],{},[124,200,201],{},"Period and grace carry over - see the note below about ping URLs",[107,203,204,207,210],{},[124,205,206],{},"Check frequency",[124,208,209],{},"Check interval",[124,211,212],{},"Snapped to the nearest Vantaj interval, respecting your plan's minimum",[107,214,215,218,220],{},[124,216,217],{},"Paused state",[124,219,217],{},[124,221,222],{},"Paused monitors stay paused",[224,225,227],"h3",{"id":226},"what-doesnt-carry-over","What doesn't carry over",[229,230,231,237,243,249,261],"ul",{},[46,232,233,236],{},[39,234,235],{},"UDP, DNS, POP, and IMAP monitors"," - these monitor types aren't imported.",[46,238,239,242],{},[39,240,241],{},"Playwright \u002F transaction monitors"," - browser scripts have no Vantaj equivalent; consider an HTTP monitor against the same endpoint instead.",[46,244,245,248],{},[39,246,247],{},"Historical uptime data"," - your Vantaj history starts at import time.",[46,250,251,254,255,260],{},[39,252,253],{},"Alert integrations and escalation policies"," - notification setups work differently across providers. Set up your integrations once under ",[256,257,259],"a",{"href":258},"\u002Fdocs\u002Falerts","Alerts & Notifications"," and they apply to all monitors, imported or not.",[46,262,263,266,267,271],{},[39,264,265],{},"Status pages"," - rebuild these in a few clicks under ",[256,268,270],{"href":269},"\u002Fdocs\u002Fstatus-pages","Status Pages",".",[28,273],{},[31,275,277],{"id":276},"heartbeats-update-your-cron-jobs","Heartbeats: update your cron jobs",[14,279,280,281,284],{},"Imported heartbeat monitors get a ",[39,282,283],{},"new Vantaj ping URL",". Your cron jobs and background workers are still pinging Better Stack until you update them:",[43,286,287,295,298],{},[46,288,289,290,294],{},"Open ",[256,291,293],{"href":292},"\u002Fdocs\u002Fheartbeats","Heartbeats"," in Vantaj and copy each monitor's ping URL",[46,296,297],{},"Replace the old Better Stack URL in your crontab, CI config, or scheduler",[46,299,300],{},"Keep both providers running in parallel for a day if you want zero gaps",[28,302],{},[31,304,306],{"id":305},"plan-limits","Plan limits",[14,308,309],{},"Imports count toward your plan's monitor limit, shared across uptime monitors, heartbeats, and domains. If your selection exceeds the remaining allowance, the importer tells you before anything is created - deselect a few monitors or upgrade your plan first.",[14,311,312],{},"Check intervals below your plan's minimum are raised to the closest allowed value (e.g. a 30-second frequency becomes 5 minutes on the free plan).",[28,314],{},[31,316,318],{"id":317},"migrating-from-another-provider","Migrating from another provider?",[14,320,321,322,326,327,331,332,336,337,341,342,271],{},"One-click import is also available for ",[256,323,325],{"href":324},"\u002Fdocs\u002Fimport-uptimerobot","UptimeRobot",", ",[256,328,330],{"href":329},"\u002Fdocs\u002Fimport-pingdom","Pingdom",", and ",[256,333,335],{"href":334},"\u002Fdocs\u002Fimport-statuscake","StatusCake",". Coming from somewhere else? Use the ",[256,338,340],{"href":339},"\u002Fdocs\u002Fimport-csv","CSV import",", or script it with the ",[256,343,345],{"href":344},"\u002Fdocs\u002Fapi\u002Fintroduction","REST API",{"title":347,"searchDepth":348,"depth":348,"links":349},"",2,[350,351,352,356,357,358],{"id":33,"depth":348,"text":34},{"id":61,"depth":348,"text":62},{"id":98,"depth":348,"text":99,"children":353},[354],{"id":226,"depth":355,"text":227},3,{"id":276,"depth":348,"text":277},{"id":305,"depth":348,"text":306},{"id":317,"depth":348,"text":318},"Migrate your Better Stack monitors and heartbeats to Vantaj in under a minute with an Uptime API token","md",{},true,"\u002Fdocs\u002Fimport-betterstack",{"title":5,"description":359},"docs\u002F22.import-betterstack","OS7WnXpUgQv0w0CdOVgHA4W2eIb_oAUMHOut820fPWE",1783178934114]