---
title: "The 19 major categories ranked by lifetime ROI, worst-first — slim slice."
method: GET
path: "/api/v1/rankings/worst-roi-majors.json"
---

# The 19 major categories ranked by lifetime ROI, worst-first — slim slice.

`GET /api/v1/rankings/worst-roi-majors.json`

## Request

- Base URL: `https://le-teen.com`
- URL: `https://le-teen.com/api/v1/rankings/worst-roi-majors.json`
- Auth: none declared

## Response `200`

All 19 categories with median/mean ROI, never-break-even share and conditional program-estimated median age with cohort denominators. Per-major detail at /api/v1/majors/{slug}.json.

- object
  - `meta` Meta: Provenance block carried by every payload. `generated` is the build-time page-review stamp (static files); `data_vintage` names the upstream survey years.
    - `source` 'LE TEEN', required
    - `url` string, uri, required
    - `license` 'CC-BY-4.0', required
    - `doi` string, uri, required
    - `data_vintage` string, required
    - `generated` string, date, required
  - `title` string
  - `description` string
  - `page_url` string, uri
  - `count` integer
  - `rankings` object[]
    - `rank` integer
    - `slug` string
    - `name` string
    - `median_lifetime_roi_usd` number
    - `mean_lifetime_roi_usd` number
    - `pct_never_breakeven` number, nullable: Never-sentinel cohort weight divided by observed break-even cohort weight, percent; null when no observed denominator.
    - `median_breakeven_age` integer, nullable, required: Median of FREOPP program-estimated finite break-even ages, weighted by College Scorecard graduate cohort counts, among programs that break even. Never-break-even programs (999 sentinel) are excluded. This is not a tracked median payoff age of individual graduates. Null means no finite-age cohort weight; inspect observed and missing weights to distinguish all-never from unavailable data.
    - `breakeven_age_is_conditional` true, required: Always true, including when the displayed never-break-even percentage rounds to zero.
    - `breakeven_age_population` 'program_estimated_finite_ages_graduate_cohort_weighted', required
    - `breakeven_observed_graduate_cohort_weight` integer, required: Sum of graduate cohort weights in programs with an observed break-even age, including never-break-even sentinels. Denominator of pct_never_breakeven.
    - `breakeven_finite_graduate_cohort_weight` integer, required: Sum of graduate cohort weights in programs with finite break-even ages. Population used for median_breakeven_age.
    - `breakeven_never_graduate_cohort_weight` integer, required: Sum of graduate cohort weights in programs with the never-break-even sentinel. Excluded from the median.
    - `breakeven_missing_graduate_cohort_weight` integer, required: Sum of graduate cohort weights in otherwise included programs without a break-even-age observation. Excluded from both the median and never-share denominator.
    - `graduates` integer
    - `url` string, uri

---

[API](https://skmtc.dev/le-teen/apis/le-teen-college-roi-api.md) · [All operations](https://skmtc.dev/le-teen/apis/le-teen-college-roi-api/llms.txt) · [OpenAPI document](https://skmtc.dev/le-teen/apis/le-teen-college-roi-api/revisions/14495b804989?raw)
