---
title: "List Health Goals"
method: GET
path: "/api/health_goals"
tags: ["health_goals"]
---

# List Health Goals

`GET /api/health_goals`

## Request

- Base URL: `https://api.supp.co`
- URL: `https://api.supp.co/api/health_goals`
- Auth: none required

List all health goals with their associated subgoals

## Response `200`

Successful operation

- HealthGoal[]
  - `id` string, required
  - `name` string, required
  - `icon` string, required
  - `color` string, required
  - `image_url` string, nullable, required
  - `description` string, nullable, required
  - `nutrients_count` integer, required
  - `grade_a_effects_count` integer, required
  - `grade_b_effects_count` integer, required
  - `paper_references_count` integer, required
  - `subgoal_ids` string[], required
  - `subgoal_names` string[], required
  - `subgoals` object[], required
    - `id` string, required
    - `name` string, required
    - `description` string, nullable, required
  - `protocols` object[], required
    - `id` string, required
    - `slug` string, required
    - `name` string, required
    - `image_url` string, nullable, required
    - `thumbnail_url` string, nullable, required
    - `essential` boolean, required
  - `most_stacked_products` ProductCard[], required
    - `id` string, uuid, required
    - `slug` string, nullable, required
    - `name` string, required
    - `brand` string, required
    - `image_url` string, nullable, required
    - `product_trust_score` string, nullable, required: Product's trust score (decimal serialized as a string); null unless product_trust_score_complete
    - `product_trust_score_complete` boolean, required: Whether the product trust score computation is complete
    - `product_trust_score_status` 'incomplete' | 'complete' | 'ineligible' | 'off', required: Raw Product TrustScore status
    - `brand_trust_score` string, nullable, required: Brand's trust score (decimal serialized as a string)
    - `brand_trust_score_state` 'pending' | 'partial' | 'complete' | 'confirmed' | 'ineligible' | 'off', nullable, required: State of the brand trust score computation
    - `format` string, nullable, required: Product format (capsule, softgel, tablet, etc.)
    - `servings_per_container` string, nullable, required: Number of servings per container (as string for precision)
    - `serving_size` string, nullable, required: Serving size description
    - `price` string, nullable, required: Product price (as string for precision)
    - `price_per_serving` string, nullable, required: Price per serving (as string for precision)
    - `health_goals` string[], nullable, required: Health goals associated with this product
    - `tested_by_suppco` boolean, nullable, required
    - `active_fda_recall` boolean, nullable, required
  - `community_supplement_ranks` object[], required
    - `rank` integer, required
    - `product_count` integer, required
    - `supplement_name` string, required
    - `supplement_slug` string, required

---

[API](https://skmtc.dev/supp/apis/suppco-public-api.md) · [All operations](https://skmtc.dev/supp/apis/suppco-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/supp/apis/suppco-public-api/revisions/e088e6cdcb6b?raw)
