Junction — formerly Vital — is a health-data API priced for health companies. If your users wear sports watches, Stridee reads the same Garmins from 32.50 € a month, plus COROS and Zepp, and sends workouts back to them.
the same watches, a fraction of the bill
// decrypt() and stridee() are in /docs
export async function onStrideeEvent(rawBody, res) {
const event = await decrypt(rawBody);
if (event.type === 'activity.created' && event.data.file) {
// every plan is the whole API
// The original FIT file, from the device.
const file = await stridee('GET', event.data.file.url);
await saveActivity(event.user_id, file);
}
res.json({ nonce: event.nonce });
}| What is being compared | Junction | Stridee |
|---|---|---|
| Entry price | $300 a month on Launch, billed monthly | From 32.50 € a month billed annually, or monthly if you prefer |
| Past 500 users | Launch stops at 500. Above that is Enterprise — custom pricing, annual contract | Up to 5,000 on Startup and 250,000 on Scale, both self-serve, both a published price |
| COROS and Zepp / Amazfit | Not in their provider list | Live |
| Sending workouts to the watch | Their docs describe reading data; we found no endpoint that writes to a device | Workout push to Garmin, COROS and Wahoo |
| Apple Health, WHOOP, Oura, CGMs | Live — Apple HealthKit and Health Connect through their SDK, plus Dexcom and Libre | Not connectable. A connect call naming one comes back a 400 |
| Lab testing | At-home kits, phlebotomy and a lab network, on Enterprise | Not offered. We read wearables only |
| Compliance | HIPAA on every plan; BAA, SOC 2 Type 2 and ISO 27001 on Enterprise | None of these held today |
What it costs per month
| Connected users | Junction | Stridee |
|---|---|---|
| 250 connected users | $300 | 32.50 € /mo · Hacker |
| 500 connected users | $300 | 82.50 € /mo · Startup |
| 5,000 connected users | Custom, annual | 82.50 € /mo · Startup |
Junction’s figures are their published Launch plan — $300 a month, billed monthly, 1–500 connected users — and their Enterprise plan, which has no published price. Ours are annual billing divided by twelve. Junction publish in US dollars and we charge in euros; each column is in the currency that side bills.
Who each one reaches
| Provider | Junction | Stridee |
|---|---|---|
| Garmin | ||
| Polar | ||
| Wahoo | ||
| Fitbit | ||
| Hammerhead | ||
| COROS | ||
| Zepp / Amazfit | ||
| WHOOP | ||
| Oura | ||
| Apple Health |
An amber clock means designed and not shipped — a connect call naming it comes back a 400 today. Junction’s list also covers Strava, Withings, Peloton, Zwift, Samsung Health, Health Connect, Dexcom, Libre and more, none of which we read.
Junction’s prices, plans, provider list and compliance claims read from junction.com/pricing and docs.junction.com on 30 September 2026. Check them before deciding anything on the strength of this page.
Checkout is the signup. No waitlist, no sales call.
Cancel any time from the Stripe billing portal, or email [email protected] within 30 days and we refund you.
Plans start at
Or 39 €/month, month to month. Paying annually gets you two months free.
Hacker, Startup, Scale and Enterprise differ on one thing: how many of your users may connect a watch. Everything else is on every plan.
See the plans14-day free trial · cancel any time
We create the account on the email you pay with, automatically. Sign in at platform.stridee.com/login. Nothing to wait for.
Yes. Vital renamed itself Junction; tryvital.io and the old docs point to junction.com now. Everything on this page is about the current Junction product and their current pricing page.
No, and it would be wrong to suggest otherwise. Junction runs Garmin, Polar, Wahoo and Fitbit on their own apps by default; bringing your own OAuth credentials is optional. The difference between us is not access to Garmin — both of us have it — it is what that access costs once you have users.
Junction’s Launch plan is $300 a month for 1 to 500 connected users. Stridee is 32.50 € a month on Hacker for up to 250, and 82.50 € on Startup for up to 5,000, both billed annually. Past 500 users Junction has no published price — Enterprise is custom and billed annually — while our plans stay self-serve up to 250,000. Junction publish in dollars and we charge in euros; at any recent rate the gap does not depend on the conversion.
When your product is about health rather than training. If you need Apple Health, WHOOP, Oura or continuous glucose monitors, they read them and we do not. If you want lab tests alongside wearable data, that is their product and not ours. And if a HIPAA BAA, SOC 2 or ISO 27001 is a procurement requirement, they hold those on Enterprise and we hold none of them. Any one of those is a reason to go with Junction.
14 days on every plan, with real athletes and real watches, and no card charged until they are up. After that there is a 30-day money-back guarantee on any charge. Junction offer a free sandbox instead, which is a good way to test their API but is not production data.
Yes. Your own external_user_id is the handle on both sides, so a user is one row in your database with provider links hanging off it. Keep the phone platforms, rings and CGMs on Junction and move the sports watches to us, or start here and add Junction the day a health feature needs it.
The full documentation is public and needs no account. Still have questions? Ask us in Discord