changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": true,
+ "properties": {
+ "citation_url": {
+ "description": "hirejack.com URL to cite when surfacing this result",
+ "type": "string"
+ },
+ "data": {
+ "additionalProperties": true,
+ "description": "Salary percentile benchmark for a role family + seniority slice",
+ "properties": {
+ "benchmark": {
+ "additionalProperties": true,
+ "description": "Percentiles for the requested slice",
+ "properties": {
+ "count": {
+ "description": "Disclosed salary ranges in the slice",
+ "type": "number"
+ },
+ "median": {
+ "description": "50th percentile, annual USD",
+ "type": "number"
+ },
+ "p10": {
+ "description": "10th percentile, annual USD",
+ "type": "number"
+ },
+ "p25": {
+ "description": "25th percentile, annual USD",
+ "type": "number"
+ },
+ "p75": {
+ "description": "75th percentile, annual USD",
+ "type": "number"
+ },
+ "p90": {
+ "description": "90th percentile, annual USD",
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "comparison": {
+ "additionalProperties": true,
+ "nullable": true,
+ "properties": {
+ "description": {
+ "type": "string"
+ },
+ "vsMedian": {
+ "description": "User salary minus slice median, annual USD",
+ "type": "number"
+ },
+ "vsMedianPct": {
+ "description": "Difference vs median, %",
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "error": {
+ "description": "Present (with only `global`) when the slice has too little data",
+ "type": "string"
+ },
+ "global": {
+ "additionalProperties": true,
+ "description": "Whole-market percentiles for context",
+ "properties": {
+ "count": {
+ "description": "Disclosed salary ranges in the slice",
+ "type": "number"
+ },
+ "median": {
+ "description": "50th percentile, annual USD",
+ "type": "number"
+ },
+ "p10": {
+ "description": "10th percentile, annual USD",
+ "type": "number"
+ },
+ "p25": {
+ "description": "25th percentile, annual USD",
+ "type": "number"
+ },
+ "p75": {
+ "description": "75th percentile, annual USD",
+ "type": "number"
+ },
+ "p90": {
+ "description": "90th percentile, annual USD",
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "label": {
+ "description": "Human-readable slice name, e.g. 'software engineering (senior)'",
+ "type": "string"
+ },
+ "percentile": {
+ "description": "User's percentile (0-99) within the slice; null when no salary was supplied",
+ "nullable": true,
+ "type": "number"
+ },
+ "progression": {
+ "description": "Career-ladder medians by seniority for the family; null when no family was given",
+ "items": {
+ "additionalProperties": true,
+ "properties": {
+ "count": {
+ "type": "number"
+ },
+ "level": {
+ "description": "intern|junior|mid|senior|staff|principal|manager|director|vp",
+ "type": "string"
+ },
+ "median": {
+ "description": "Annual USD",
+ "type": "number"
+ },
+ "p25": {
+ "type": "number"
+ },
+ "p75": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ },
+ "nullable": true,
+ "type": "array"
+ },
+ "query": {
+ "additionalProperties": true,
+ "description": "Echo of the requested slice",
+ "properties": {
+ "family": {
+ "nullable": true,
+ "type": "string"
+ },
+ "salary": {
+ "nullable": true,
+ "type": "number"
+ },
+ "seniority": {
+ "nullable": true,
+ "type": "string"
+ }
+ },
+ "type": "object"
+ }
+ },
+ "type": "object"
+ },
+ "meta": {
+ "additionalProperties": true,
+ "description": "Request/response metadata (pagination cursors, snapshot timestamps, applied filters)",
+ "properties": {},
+ "type": "object"
+ }
+ },
+ "required": [
+ "data"
+ ],
+ "type": "object"
+}