1 <!DOCTYPE html><html lang="en">2 <head>3 <meta charset="UTF-8">4 <meta name="viewport" content="width=device-width, initial-scale=1.0">5 <title>Flowtest – Visual API Flows, Monitors & Multi‑Environment Testing</title>6 <meta property="og:title" content="Flowtest — Visual API Flows & Monitors" />7 <meta property="og:url" content="https://flowtest.io/" />8 <meta property="og:image" content="https://flowtest.io/img/og-variant1.jpg" />9 <meta property="og:site_name" content="FlowTest" />10 <meta property="og:description" content="Design no‑code API flows, capture data between steps, and run environment‑aware monitors with webhooks and self‑hosted workers." />11 <meta name="twitter:card" content="summary_large_image" />12 <meta name="twitter:site" content="@flowtest_io" />13 <meta name="twitter:title" content="Flowtest — Visual API Flows & Monitors" />14 <meta name="twitter:description" content="Visual API testing with captures, assertions, environments and monitors. No scripts, no pipelines." />15 <meta name="twitter:image" content="https://flowtest.io/img/og-variant1.jpg" />16 <meta name="ai-image-prompt" content="Screenshot of a QA engineer visually designing multi-step API workflows with environments, monitors, and assertions in a sleek dark web interface" />17 <!-- Tailwind CSS via CDN -->18 <script src="https://cdn.tailwindcss.com"></script>19 <style>20 :root {21 color-scheme: dark;22 }23 .glass-panel {24 background: linear-gradient(135deg, rgba(15, 23, 42, 0.65), rgba(15, 118, 110, 0.2));25 border: 1px solid rgba(148, 163, 184, 0.2);26 }27 </style>28 <script defer src="https://umami.hola.cloud/script.js" data-website-id="d0d92ddb-2c09-4ea4-80da-80469c42ffb8"></script>29 <script type="application/ld+json">30 {31 "@context": "https://schema.org",32 "@type": "SoftwareApplication",33 "name": "Flowtest",34 "url": "https://flowtest.io",35 "applicationCategory": "Developer Tool",36 "operatingSystem": "All",37 "offers": {38 "@type": "Offer",39 "price": "0",40 "priceCurrency": "EUR"41 },42 "description": "Flowtest helps QA teams and startups test APIs visually with no code, environment‑aware monitors, webhooks and self‑hosted workers."43 }44 </script>45 <!-- Hotjar Tracking Code for https://flowtest.io -->46 <script>47 (function(h,o,t,j,a,r){48 h.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};49 h._hjSettings={hjid:6480045,hjsv:6};50 a=o.getElementsByTagName('head')[0];51 r=o.createElement('script');r.async=1;52 r.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;53 a.appendChild(r);54 })(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');55 </script>56 </head>57 <body class="bg-slate-950 text-slate-100 antialiased">58 <div class="relative overflow-hidden">59 <div aria-hidden="true" class="pointer-events-none select-none">60 <div class="absolute -top-48 -left-24 h-96 w-96 rounded-full bg-cyan-500/25 blur-3xl"></div>61 <div class="absolute top-1/3 right-0 h-80 w-80 rounded-full bg-emerald-500/20 blur-3xl"></div>62 <div class="absolute bottom-0 left-1/2 h-72 w-72 -translate-x-1/2 translate-y-1/3 rounded-full bg-indigo-500/25 blur-3xl"></div>63 </div><!-- Navbar -->64 <nav class="relative z-10 border-b border-white/10 bg-slate-950/80 backdrop-blur">65 <div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-4 flex justify-between items-center">66 <span class="font-semibold text-lg tracking-tight text-slate-100">Flowtest.io</span>67 <div class="flex items-center space-x-4" id="menu-loggedin" style="display: none">68 <a href="/api-reference/" class="text-sm font-medium text-slate-200 hover:text-cyan-300 transition">API</a>69 <a href="/doc/" class="text-sm font-medium text-slate-200 hover:text-cyan-300 transition">Docs</a>70 <a href="/console/" class="inline-flex items-center gap-2 rounded-full border border-cyan-400/60 bg-cyan-500/10 px-4 py-2 text-sm font-semibold text-cyan-200 hover:bg-cyan-500/20 transition">Console</a>71 </div>72 <div class="flex items-center space-x-4" id="menu-loggedout">73 <a href="/api-reference/" class="text-sm font-medium text-slate-200 hover:text-cyan-300 transition">API</a>74 <a href="/doc/" class="text-sm font-medium text-slate-200 hover:text-cyan-300 transition">Docs</a>75 <a href="https://sandbox.flowtest.io/console/" class="hidden sm:inline-flex items-center gap-2 rounded-full border border-emerald-400/60 bg-emerald-500/10 px-4 py-2 text-sm font-semibold text-emerald-100 hover:bg-emerald-500/20 transition" target="_blank">Open playground</a>76 <a href="/console/" class="inline-flex items-center gap-2 rounded-full border border-cyan-400/60 bg-cyan-500/10 px-4 py-2 text-sm font-semibold text-cyan-200 hover:bg-cyan-500/20 transition">Sign up</a>77 <a href="/console/" class="text-sm font-medium text-slate-200 hover:text-cyan-300 transition">Log in</a>78 </div>79 </div>80 </nav>81 82 <script>83 fetch("/auth/me", {headers: {}})84 .then((resp) => resp.json())85 .then((me) => {86 if (me.error) return;87 document.getElementById("menu-loggedout").style.display = "none";88 document.getElementById("menu-loggedin").style.display = "flex";89 });90 </script>91 92 <section id="beta-info" class="relative z-10 hidden border-y border-cyan-500/40 bg-cyan-500/10 text-cyan-100">93 <div class="max-w-6xl mx-auto px-4 sm:px-6 lg:px-8 py-3 flex flex-col gap-2 text-center sm:flex-row sm:items-center sm:justify-between">94 <p class="text-sm font-medium tracking-wide uppercase">Private beta open for the first <span id="beta-remaining">...</span> teams.</p>95 <a href="/console/?get-invitation" class="inline-flex items-center justify-center rounded-full border border-cyan-400/60 bg-slate-950/60 px-4 py-1 text-sm font-semibold text-cyan-200 hover:bg-cyan-500/20 transition">Get invitation</a>96 </div>97 </section>98 <script>99 fetch('/beta')100 .then(r => r.json())101 .then(b => {102 const betaInfo = document.getElementById('beta-info');103 if (!b.closed) {104 betaInfo.classList.remove('hidden');105 document.getElementById('beta-remaining').textContent = b.remaining;106 }107 });108 </script>109 110 <main class="relative z-10">111 <!-- Hero -->112 <section class="px-4 sm:px-6 lg:px-8 py-16 sm:py-24">113 <div class="max-w-6xl mx-auto grid gap-16 lg:grid-cols-[1.1fr,0.9fr] items-center">114 <div class="space-y-8">115 116 <div class="flex flex-col gap-4 sm:flex-row sm:items-center">117 <p class="text-sm text-slate-400">Want to see it in action first? Use the open playground — it resets every hour and is safe to break.</p>118 <a href="https://sandbox.flowtest.io/console/" class="inline-flex items-center justify-center rounded-full bg-cyan-400 px-6 py-3 text-sm font-semibold text-slate-950 shadow-lg shadow-cyan-500/30 transition hover:bg-cyan-300" target="_blank">Try the playground</a>119 </div>120 <div class="inline-flex items-center gap-2 rounded-full border border-slate-700 bg-slate-900/80 px-3 py-1 text-xs font-semibold uppercase tracking-[0.2em] text-slate-300">121 No‑code multi‑step API flows122 </div>123 124 <h1 class="text-4xl sm:text-5xl font-semibold leading-tight text-white">Visual API testing with environments, monitors & workers.</h1>125 <p class="text-lg text-slate-300 max-w-xl">Flowtest feels like a productivity app, not a CI script. Design flows, capture data between steps, and run production‑safe monitors per environment — without touching YAML or pipelines.</p>126 127 <dl class="grid grid-cols-2 gap-6 max-w-md text-sm text-slate-300">128 <div>129 <dt class="font-semibold text-slate-100">Flows created in beta</dt>130 <dd class="text-2xl font-semibold text-white">7,200+</dd>131 </div>132 <div>133 <dt class="font-semibold text-slate-100">Average setup time</dt>134 <dd class="text-2xl font-semibold text-white">< 4 minutes</dd>135 </div>136 </dl>137 138 <ul class="mt-4 grid gap-3 text-sm text-slate-300 sm:grid-cols-2">139 <li class="flex items-start gap-2"><span class="mt-1 h-1.5 w-1.5 rounded-full bg-emerald-300"></span><span>No‑code editor with Params, Headers, Body, Auth, Tests & Settings per step.</span></li>140 <li class="flex items-start gap-2"><span class="mt-1 h-1.5 w-1.5 rounded-full bg-emerald-300"></span><span>Capture response data and reuse it downstream across steps and suites.</span></li>141 <li class="flex items-start gap-2"><span class="mt-1 h-1.5 w-1.5 rounded-full bg-emerald-300"></span><span>Environment‑aware automation with schedules, webhooks and alerts.</span></li>142 <li class="flex items-start gap-2"><span class="mt-1 h-1.5 w-1.5 rounded-full bg-emerald-300"></span><span>Run flows from self‑hosted workers to test internal or private APIs.</span></li>143 </ul>144 </div>145 <div class="glass-panel relative rounded-3xl p-6 shadow-xl shadow-slate-900/60 ring-1 ring-white/10">146 <div class="absolute -top-6 left-8 inline-flex items-center gap-2 rounded-full border border-emerald-400/40 bg-emerald-500/10 px-3 py-1 text-xs font-medium text-emerald-200">Multi‑environment monitor</div>147 <div class="space-y-4">148 <div class="rounded-2xl border border-white/10 bg-slate-950/80 p-4">149 <div class="flex items-center justify-between text-xs font-semibold text-slate-300">150 <span>Checkout journey</span>151 <span class="inline-flex items-center gap-1 rounded-full bg-emerald-500/10 px-2 py-0.5 text-emerald-200"><span class="h-1.5 w-1.5 rounded-full bg-emerald-300"></span>All envs healthy</span>152 </div>153 <div class="mt-4 grid grid-cols-3 gap-2 text-[11px] text-slate-300">154 <div class="rounded-xl bg-slate-950/80 p-2 border border-white/5">155 <div class="flex items-center justify-between"><span class="text-[10px] uppercase tracking-wide text-slate-400">default</span><span class="text-emerald-300 text-xs">OK</span></div>156 <p class="mt-1 text-[11px] text-slate-300">Run every 10 min · 99.8% SLA</p>157 </div>158 <div class="rounded-xl bg-slate-950/80 p-2 border border-white/5">159 <div class="flex items-center justify-between"><span class="text-[10px] uppercase tracking-wide text-slate-400">staging</span><span class="text-amber-300 text-xs">Warn</span></div>160 <p class="mt-1 text-[11px] text-slate-300">Last failure: assertion on /orders</p>161 </div>162 <div class="rounded-xl bg-slate-950/80 p-2 border border-white/5">163 <div class="flex items-center justify-between"><span class="text-[10px] uppercase tracking-wide text-slate-400">production</span><span class="text-emerald-300 text-xs">OK</span></div>164 <p class="mt-1 text-[11px] text-slate-300">Alerts → Slack #oncall</p>165 </div>166 </div>167 <div class="mt-4 space-y-2 text-sm text-slate-200">168 <p class="flex items-center justify-between"><span class="font-medium">Login</span><span class="text-emerald-300">200 ms · status eq 200</span></p>169 <p class="flex items-center justify-between"><span class="font-medium">Create session token</span><span class="text-emerald-300">capture token → {{token}}</span></p>170 <p class="flex items-center justify-between"><span class="font-medium">Submit order</span><span class="text-emerald-300">442 ms · 3 assertions</span></p>171 <p class="flex items-center justify-between"><span class="font-medium">Webhook</span><span class="text-emerald-300">Slack & email on fail</span></p>172 </div>173 </div>174 <div class="rounded-2xl border border-white/10 bg-slate-950/60 p-4" id="product-tour">175 <div class="relative aspect-[4/3] overflow-hidden rounded-xl border border-white/10 bg-slate-900">176 <iframe177 src="https://www.youtube.com/embed/xDLUdt5u0jY?autoplay=0&mute=0"178 allow="autoplay; encrypted-media"179 allowfullscreen180 class="h-full w-full border-0"></iframe>181 </div>182 <p class="mt-3 text-xs text-slate-400">See how flows use environments, captures and workers in under 3 minutes.</p>183 </div>184 </div>185 </div>186 </div>187 </section>188 189 <!-- Feature grid -->190 <section class="px-4 sm:px-6 lg:px-8 pb-16">191 <div class="max-w-6xl mx-auto">192 <div class="flex flex-col gap-4 sm:flex-row sm:items-end sm:justify-between">193 <h2 class="text-3xl font-semibold text-white">Everything you need to own your API journeys.</h2>194 <p class="max-w-xl text-sm text-slate-300">Build suites that mirror real customer flows. Flowtest turns requests, assertions, environments, schedules and alerts into one visual surface.</p>195 </div>196 <div class="mt-12 grid gap-8 lg:grid-cols-3">197 <article class="rounded-2xl border border-white/10 bg-slate-950/80 p-8">198 <div class="text-sm font-semibold uppercase tracking-[0.3em] text-cyan-200">No‑code flow editor</div>199 <h3 class="mt-4 text-xl font-semibold text-white">Design flows like diagrams, not scripts.</h3>200 <p class="mt-4 text-sm text-slate-300">Each step has its own Params, Headers, Body, Auth, Tests and Settings. Add and reorder steps as your journeys grow — no YAML, no brittle shell scripts.</p>201 </article>202 <article class="rounded-2xl border border-white/10 bg-slate-950/80 p-8">203 <div class="text-sm font-semibold uppercase tracking-[0.3em] text-cyan-200">Data‑aware assertions</div>204 <h3 class="mt-4 text-xl font-semibold text-white">Capture once, reuse everywhere.</h3>205 <p class="mt-4 text-sm text-slate-300">Extract tokens, IDs or any JSON field from responses and reuse them in later steps. Co‑locate assertions with each request so QA and engineers share the same context.</p>206 </article>207 <article class="rounded-2xl border border-white/10 bg-slate-950/80 p-8">208 <div class="text-sm font-semibold uppercase tracking-[0.3em] text-cyan-200">Environments & workers</div>209 <h3 class="mt-4 text-xl font-semibold text-white">Run the right checks in the right place.</h3>210 <p class="mt-4 text-sm text-slate-300">Configure default, staging, production and custom environments. Attach schedules, webhooks and alerts per environment — and run flows from self‑hosted workers inside your network.</p>211 </article>212 </div>213 </div>214 </section>215 216 <!-- Differentiators strip -->217 <section class="px-4 sm:px-6 lg:px-8 pb-16">218 <div class="max-w-6xl mx-auto rounded-3xl border border-white/10 bg-slate-950/80 p-6 sm:p-8">219 <div class="grid gap-6 md:grid-cols-4 text-sm text-slate-200">220 <div>221 <p class="text-xs font-semibold uppercase tracking-[0.2em] text-slate-400 mb-2">Compared to scripts</p>222 <p>Stand up regression suites in minutes, not weeks of bash + curl + CI glue.</p>223 </div>224 <div>225 <p class="text-xs font-semibold uppercase tracking-[0.2em] text-slate-400 mb-2">Compared to Postman</p>226 Enlace
El enlace para compartir es:

