---
title: "Get Health Goal by ID"
method: GET
path: "/api/health_goals/{id}"
tags: ["health_goals"]
---

# Get Health Goal by ID

`GET /api/health_goals/{id}`

## Request

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

Returns a single health goal with its associated subgoals

## Path parameters

- `id` string, required

## Response `200`

Successful operation

- HealthGoalDetail: HealthGoalSerializer#as_json (show). Index fields plus live-computed `nutrients`.
  - `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
  - `nutrients` object[], required
    - `id` string, uuid, required
    - `slug` string, required
    - `name` string, nullable, required
    - `health_goals` string[], required
    - `health_effects` object[], required
      - `health_effect_id` string, uuid, required
      - `health_subgoal_id` string, required
      - `health_subgoal_name` string, required
      - `grade` string, nullable, required
      - `impact_magnitude` string, nullable, required
      - `outcome` string, nullable, required
      - `research_confidence` string, nullable, required
      - `summary` string, nullable, required
      - `short_summary` string, nullable, required
      - `headline` string, nullable, required
      - `bullet_points` unknown, required

## Other responses

- `404`: The specified resource was not found

---

[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)
