Skip to main content

Freemium Model

Saturday’s API is free for partners to integrate. The monetization happens at the athlete level — athletes subscribe to Saturday for full-precision nutrition data.
Partner integrates (free) -> Athletes see teasers (free) -> Athletes subscribe for precision -> Everyone wins

Teaser vs. full comparison

Teaser (free)Full (subscribed)
CarbohydratesRange: "carb_range_g_per_hr": "60-80"Exact: "carb_g_per_hr": 62.5
HydrationRange: "fluid_range_ml_per_hr": "600-900"Exact: "fluid_ml_per_hr": 620
SodiumRange: "sodium_range_mg_per_hr": "300-600"Exact: "sodium_mg_per_hr": 485
ProductsCategory only (“gel”)Specific products + schedule
Safety metadataFullFull
Confidence scoreShownShown
Safety is never gated. Both teaser and full responses include complete safety metadata. Safety information is always free.

Detecting response type

data = response.json()

if data["tier"] == "teaser":
    # Show ranges and subscription CTA
    show_range(data["carb_range_g_per_hr"])
    show_range(data["sodium_range_mg_per_hr"])
    show_range(data["fluid_range_ml_per_hr"])
    show_upgrade_cta(data["subscription_cta"]["subscribe_url"])
else:
    # Show exact numbers
    show_exact(data["carb_g_per_hr"])
    show_exact(data["sodium_mg_per_hr"])
    show_exact(data["fluid_ml_per_hr"])

Subscription flow

When an athlete wants full precision:
  1. Your app shows teaser data with the upgrade CTA
  2. Athlete taps the upgrade link (subscribe_url from the subscription_cta)
  3. Athlete subscribes on saturday.fit or through the Saturday app
  4. Next API call for that athlete returns full precision data
The subscribe_url includes your partner ID for attribution. You don’t handle payment — Saturday manages the subscription.

Attribution requirements

Required (teaser tier)

  • Visual attribution: “Powered by Saturday” or the Saturday logo near any teaser nutrition data
  • Link: Attribution must link to saturday.fit or the subscribe_url

Example implementation

<div class="nutrition-teaser">
  <p>Carbohydrates: 45-75 g/hr</p>
  <p>Hydration: 450-750 mL/hr</p>
  <p>Sodium: 350-650 mg/hr</p>

  <a href="https://saturday.fit/subscribe?ref=your_partner_id">
    Get exact targets — Powered by Saturday
  </a>
</div>

Not required (full tier)

Attribution is appreciated but not required when displaying data for subscribed athletes.

Partner value exchange

  • Partners get: Free nutrition intelligence for their platform
  • Saturday gets: Distribution to athletes who may subscribe
  • Athletes get: Personalized nutrition whether they subscribe or not
The API is designed as a distribution play. More partners = more athletes seeing Saturday = more subscribers. The API doesn’t need to make money directly — it needs to make Saturday the default nutrition layer.