addedInput schema / properties / limit
Added value: +{
+ "default": 20,
+ "description": "Program rows per response; values above 100 normalize to 100.",
+ "maximum": 1000,
+ "minimum": 1,
+ "type": "integer"
+}
changedInput schema / properties / min_earnings / description
Previous value: -"Minimum 1-year post-graduation median earnings filter."New value: +"Minimum completion-based one-year median earnings; no legacy fallback."
addedInput schema / properties / offset
Added value: +{
+ "default": 0,
+ "description": "Zero-based program row offset after filtering and stable earnings ordering.",
+ "maximum": 9007199254740991,
+ "minimum": 0,
+ "type": "integer"
+}
changedOutput schema / anyOf
Previous value: -[
- {
- "not": {
- "required": [
- "error"
- ]
- },
- "required": [
- "school_id",
- "school_name",
- "programs",
- "total",
- "suppressed_count",
- "unavailable_count",
- "query"
- ]
- },
- {
- "required": [
- "error"
- ]
- }
-]New value: +[
+ {
+ "not": {
+ "required": [
+ "error"
+ ]
+ },
+ "required": [
+ "ope6_id",
+ "metric_scope",
+ "provenance",
+ "shown",
+ "offset",
+ "limit",
+ "nextOffset",
+ "truncated",
+ "school_id",
+ "school_name",
+ "programs",
+ "total",
+ "suppressed_count",
+ "unavailable_count",
+ "query"
+ ]
+ },
+ {
+ "required": [
+ "error"
+ ]
+ }
+]
addedOutput schema / properties / limit
Added value: +{
+ "description": "Effective program row limit, at most 100.",
+ "type": "number"
+}
addedOutput schema / properties / metric_scope
Added value: +{
+ "additionalProperties": false,
+ "description": "Metric aggregation scope within CIP and credential.",
+ "properties": {
+ "debt": {
+ "const": "opeid6",
+ "description": "Debt pools across campuses sharing OPEID6.",
+ "type": "string"
+ },
+ "earnings": {
+ "const": "opeid6",
+ "description": "Earnings pool across campuses sharing OPEID6.",
+ "type": "string"
+ },
+ "ipeds_awards": {
+ "const": "campus",
+ "description": "Awards belong to the campus.",
+ "type": "string"
+ },
+ "program_identity": {
+ "description": "Program dimensions retained within each pooled group.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "earnings",
+ "debt",
+ "ipeds_awards",
+ "program_identity"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / nextOffset
Added value: +{
+ "description": "Next program row offset, or null when exhausted.",
+ "type": [
+ "number",
+ "null"
+ ]
+}
addedOutput schema / properties / offset
Added value: +{
+ "description": "Effective zero-based program offset.",
+ "type": "number"
+}
addedOutput schema / properties / ope6_id
Added value: +{
+ "description": "Provider OPEID6 group identifier, preserving leading zeros; null when absent.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
changedOutput schema / properties / programs / description
Previous value: -"All programs matching the filters, sorted by earnings descending with unavailable or privacy-suppressed earnings last."New value: +"One page of matching programs, stably sorted by completion-based one-year earnings descending, with unavailable current earnings last."
addedOutput schema / properties / programs / items / properties / completion_1yr_availability
Added value: +{
+ "description": "Availability of completion-based one-year median earnings.",
+ "enum": [
+ "available",
+ "unavailable",
+ "privacy_suppressed"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / programs / items / properties / completion_1yr_count
Added value: +{
+ "description": "Working and not enrolled completers in the one-year earnings population.",
+ "type": "number"
+}
addedOutput schema / properties / programs / items / properties / completion_1yr_count_availability
Added value: +{
+ "description": "Availability of the matching one-year population count.",
+ "enum": [
+ "available",
+ "unavailable",
+ "privacy_suppressed"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / programs / items / properties / completion_1yr_median
Added value: +{
+ "description": "Median earnings one year after completion, in the stated dollar year.",
+ "type": "number"
+}
addedOutput schema / properties / programs / items / properties / completion_4yr_availability
Added value: +{
+ "description": "Availability of completion-based four-year median earnings.",
+ "enum": [
+ "available",
+ "unavailable",
+ "privacy_suppressed"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / programs / items / properties / completion_4yr_count
Added value: +{
+ "description": "Working and not enrolled completers in the four-year earnings population.",
+ "type": "number"
+}
addedOutput schema / properties / programs / items / properties / completion_4yr_count_availability
Added value: +{
+ "description": "Availability of the matching four-year population count.",
+ "enum": [
+ "available",
+ "unavailable",
+ "privacy_suppressed"
+ ],
+ "type": "string"
+}
addedOutput schema / properties / programs / items / properties / completion_4yr_median
Added value: +{
+ "description": "Median earnings four years after completion, in the stated dollar year.",
+ "type": "number"
+}
addedOutput schema / properties / programs / items / properties / credential_level_code
Added value: +{
+ "description": "Provider numeric credential identity; the legacy credential_level field remains a display label.",
+ "maximum": 9007199254740991,
+ "minimum": -9007199254740991,
+ "type": "integer"
+}
addedOutput schema / properties / programs / items / properties / credential_title
Added value: +{
+ "description": "Provider credential title when reported.",
+ "type": "string"
+}
addedOutput schema / properties / programs / items / properties / earnings_count_availability
Added value: +{
+ "description": "Availability of the legacy highest-credential population count.",
+ "enum": [
+ "available",
+ "unavailable",
+ "privacy_suppressed"
+ ],
+ "type": "string"
+}
changedOutput schema / properties / programs / items / required
Previous value: -[
- "code",
- "credential_level",
- "suppressed",
- "earnings_availability"
-]New value: +[
+ "completion_1yr_availability",
+ "completion_1yr_count_availability",
+ "completion_4yr_availability",
+ "completion_4yr_count_availability",
+ "earnings_count_availability",
+ "code",
+ "credential_level",
+ "suppressed",
+ "earnings_availability"
+]
addedOutput schema / properties / provenance
Added value: +{
+ "additionalProperties": false,
+ "description": "Dictionary cohort, measurement, and dollar provenance for each population.",
+ "properties": {
+ "completion_1yr": {
+ "additionalProperties": false,
+ "description": "Current completion-based one-year series.",
+ "properties": {
+ "cohort": {
+ "description": "Pooled completion academic years.",
+ "items": {
+ "description": "Academic year.",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "count_cell": {
+ "description": "Most-recent count map cell.",
+ "type": "string"
+ },
+ "count_variable": {
+ "description": "Dictionary count variable.",
+ "type": "string"
+ },
+ "dollar_year": {
+ "description": "Inflation-adjusted dollar year.",
+ "type": "number"
+ },
+ "measurement_years": {
+ "description": "Earnings measurement calendar years.",
+ "items": {
+ "description": "Calendar year.",
+ "type": "number"
+ },
+ "type": "array"
+ },
+ "median_cell": {
+ "description": "Most-recent median map cell.",
+ "type": "string"
+ },
+ "median_variable": {
+ "description": "Dictionary median variable.",
+ "type": "string"
+ },
+ "population": {
+ "description": "Population represented.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "cohort",
+ "measurement_years",
+ "dollar_year",
+ "median_variable",
+ "count_variable",
+ "median_cell",
+ "count_cell",
+ "population"
+ ],
+ "type": "object"
+ },
+ "completion_4yr": {
+ "additionalProperties": false,
+ "description": "Current completion-based four-year series.",
+ "properties": {
+ "cohort": {
+ "description": "Pooled completion academic years.",
+ "items": {
+ "description": "Academic year.",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "count_cell": {
+ "description": "Most-recent count map cell.",
+ "type": "string"
+ },
+ "count_variable": {
+ "description": "Dictionary count variable.",
+ "type": "string"
+ },
+ "dollar_year": {
+ "description": "Inflation-adjusted dollar year.",
+ "type": "number"
+ },
+ "measurement_years": {
+ "description": "Earnings measurement calendar years.",
+ "items": {
+ "description": "Calendar year.",
+ "type": "number"
+ },
+ "type": "array"
+ },
+ "median_cell": {
+ "description": "Most-recent median map cell.",
+ "type": "string"
+ },
+ "median_variable": {
+ "description": "Dictionary median variable.",
+ "type": "string"
+ },
+ "population": {
+ "description": "Population represented.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "cohort",
+ "measurement_years",
+ "dollar_year",
+ "median_variable",
+ "count_variable",
+ "median_cell",
+ "count_cell",
+ "population"
+ ],
+ "type": "object"
+ },
+ "debt": {
+ "additionalProperties": false,
+ "description": "Debt provenance distinct from earnings.",
+ "properties": {
+ "cell": {
+ "description": "Most-recent map cell.",
+ "type": "string"
+ },
+ "cohort": {
+ "description": "Pooled debt academic years.",
+ "items": {
+ "description": "Academic year.",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "population": {
+ "description": "Borrower population.",
+ "type": "string"
+ },
+ "variable": {
+ "description": "Dictionary variable.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "cohort",
+ "variable",
+ "cell",
+ "population"
+ ],
+ "type": "object"
+ },
+ "highest_credential_1yr": {
+ "additionalProperties": false,
+ "description": "Legacy highest-credential series.",
+ "properties": {
+ "cohort": {
+ "description": "Pooled completion academic years.",
+ "items": {
+ "description": "Academic year.",
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "count_cell": {
+ "description": "Most-recent count map cell.",
+ "type": "string"
+ },
+ "count_variable": {
+ "description": "Dictionary count variable.",
+ "type": "string"
+ },
+ "dollar_year": {
+ "description": "Inflation-adjusted dollar year.",
+ "type": "number"
+ },
+ "measurement_years": {
+ "description": "Earnings measurement calendar years.",
+ "items": {
+ "description": "Calendar year.",
+ "type": "number"
+ },
+ "type": "array"
+ },
+ "median_cell": {
+ "description": "Most-recent median map cell.",
+ "type": "string"
+ },
+ "median_variable": {
+ "description": "Dictionary median variable.",
+ "type": "string"
+ },
+ "population": {
+ "description": "Population represented.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "cohort",
+ "measurement_years",
+ "dollar_year",
+ "median_variable",
+ "count_variable",
+ "median_cell",
+ "count_cell",
+ "population"
+ ],
+ "type": "object"
+ },
+ "ipeds_awards_year1": {
+ "additionalProperties": false,
+ "description": "First debt-cohort year awards.",
+ "properties": {
+ "academic_year": {
+ "description": "Academic year of awards.",
+ "type": "string"
+ },
+ "cell": {
+ "description": "Most-recent map cell.",
+ "type": "string"
+ },
+ "population": {
+ "description": "Awards population.",
+ "type": "string"
+ },
+ "variable": {
+ "description": "Dictionary variable.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "academic_year",
+ "variable",
+ "cell",
+ "population"
+ ],
+ "type": "object"
+ },
+ "ipeds_awards_year2": {
+ "additionalProperties": false,
+ "description": "Second debt-cohort year awards.",
+ "properties": {
+ "academic_year": {
+ "description": "Academic year of awards.",
+ "type": "string"
+ },
+ "cell": {
+ "description": "Most-recent map cell.",
+ "type": "string"
+ },
+ "population": {
+ "description": "Awards population.",
+ "type": "string"
+ },
+ "variable": {
+ "description": "Dictionary variable.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "academic_year",
+ "variable",
+ "cell",
+ "population"
+ ],
+ "type": "object"
+ },
+ "source": {
+ "description": "Official dictionary URL.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "source",
+ "highest_credential_1yr",
+ "completion_1yr",
+ "completion_4yr",
+ "debt",
+ "ipeds_awards_year1",
+ "ipeds_awards_year2"
+ ],
+ "type": "object"
+}
addedOutput schema / properties / shown
Added value: +{
+ "description": "Program rows returned on this page.",
+ "type": "number"
+}
changedOutput schema / properties / suppressed_count / description
Previous value: -"Number of programs with confirmed privacy-suppressed earnings."New value: +"Matching programs with confirmed privacy-suppressed legacy highest-credential earnings, before row paging."
changedOutput schema / properties / total / description
Previous value: -"Total programs returned after filtering."New value: +"Total matching programs before row pagination."
addedOutput schema / properties / truncated
Added value: +{
+ "description": "More matching program rows remain.",
+ "type": "boolean"
+}
changedOutput schema / properties / unavailable_count / description
Previous value: -"Programs with unavailable earnings of unknown cause."New value: +"Matching programs with unavailable legacy highest-credential earnings of unknown cause, before row paging."