Need to calculate the median of a dataset in your application? This guide covers everything you need to know about median calculations via API, including when to use median over mean, calculation methods, and implementation examples.
What is Median?
The median is the middle value in a sorted dataset. If the dataset has an odd number of values, the median is the middle one. If even, it's the average of the two middle values.
Odd count: [1, 3, 5, 7, 9] → Median = 5
Even count: [1, 3, 5, 7] → Median = (3 + 5) / 2 = 4
Median vs Mean
The median is often more useful than the mean when:
- Outliers exist: Median isn't affected by extreme values
- Skewed data: Median better represents the "typical" value
- Income/prices: A few high values can skew the mean
Using the Median Calculator API
TinyFn provides a simple endpoint for median calculations:
POST https://api.tinyfn.io/v1/math/median
Headers: X-API-Key: your-api-key
Content-Type: application/json
{
"values": [12, 45, 23, 67, 34, 89, 56],
"sorted_values": [12, 23, 34, 45, 56, 67, 89],
"count": 7,
"median": 45
}
Parameters
| Parameter | Type | Description |
|---|---|---|
values |
array | Array of numbers to calculate median |
Code Examples
JavaScript / Node.js
const response = await fetch(
'https://api.tinyfn.io/v1/math/median',
{
method: 'POST',
headers: {
'X-API-Key': 'your-api-key',
'Content-Type': 'application/json'
},
body: JSON.stringify({ values: [12, 45, 23, 67, 34, 89, 56] })
}
);
const data = await response.json();
console.log(data.median); // 45
Python
import requests
response = requests.post(
'https://api.tinyfn.io/v1/math/median',
json={'values': [12, 45, 23, 67, 34, 89, 56]},
headers={'X-API-Key': 'your-api-key'}
)
data = response.json()
print(data['median']) # 45
cURL
curl -X POST "https://api.tinyfn.io/v1/math/median" \
-H "X-API-Key: your-api-key" \
-H "Content-Type: application/json" \
-d '{"values": [12, 45, 23, 67, 34, 89, 56]}'
Common Use Cases
- Real Estate: Median home prices (avoids skew from mansions)
- Income Statistics: Median salary is more representative
- Response Times: Median latency ignores timeout outliers
- Ratings: Median rating when outlier votes exist
- Sensor Data: Filter out erroneous readings
Best Practices
- Use for skewed data: Median is robust against outliers
- Show both: Display mean and median for full picture
- Note sample size: Small samples may not be representative
- Consider quartiles: Use with Q1/Q3 for fuller analysis
Use via MCP
Your AI agent can call this tool directly via Model Context Protocol — no HTTP code needed. Add TinyFn to Claude Desktop, Cursor, or any MCP client:
{
"mcpServers": {
"tinyfn-math": {
"url": "https://api.tinyfn.io/mcp/math/",
"headers": {
"X-API-Key": "your-api-key"
}
}
}
}
See all math tools available via MCP in our Math MCP Tools for AI Agents guide.
Try the Median Calculator API
Get your free API key and start calculating medians in seconds.
Get Free API Key