{"uid":"cap_Njkql-s0g6tHa3pchnpf9","slug":"saylor-innovations-descriptive-statistics-api-e915ebc3","name":"Saylor Innovations Descriptive Statistics API","description":"Descriptive statistics for a list of numbers - mean, median, mode, standard deviation, quartiles and percentiles","url":"https://saylorinnovations.com/api/math/stats?utm_source=zero.xyz","method":"GET","headers":{},"bodySchema":{"type":"object","$schema":"https://json-schema.org/draft/2020-12/schema","required":["input"],"properties":{"input":{"type":"object","required":["type","method"],"properties":{"type":{"type":"string","const":"http"},"method":{"enum":["GET"],"type":"string"},"queryParams":{"type":"object","required":["values"],"properties":{"values":{"type":"string","pattern":"^[-0-9.eE,;\\s]+$","examples":["12,15,15,18,22,22,22,31,40,95"],"description":"Comma-separated list of 1 to 1,000 finite numbers"}}}},"additionalProperties":false},"output":{"type":"object","required":["type"],"properties":{"type":{"type":"string","const":"json"},"example":{"type":"object","required":["count","mean","median"],"properties":{"q1":{"type":"number","description":"First quartile (25th percentile)"},"q3":{"type":"number","description":"Third quartile (75th percentile)"},"iqr":{"type":"number","description":"Interquartile range, q3 minus q1"},"max":{"type":"number","description":"Largest value"},"min":{"type":"number","description":"Smallest value"},"p90":{"type":["number","null"]},"p99":{"type":["number","null"]},"sum":{"type":"number","description":"Sum of all values"},"mean":{"type":"number","description":"Arithmetic mean"},"count":{"type":"number","description":"How many values were analysed"},"modes":{"type":"array","items":{"type":"number"},"description":"Most frequent values; empty when all are unique"},"range":{"type":["number","null"],"description":"Range covered by the data"},"median":{"type":"number","description":"Middle value (50th percentile)"},"method":{"type":["string","null"],"description":"Method used"},"checked_at":{"type":["string","null"],"description":"Time the check was run (UTC)"},"stdev_sample":{"type":["number","null"],"description":"Sample standard deviation, null for one value"},"variance_sample":{"type":["number","null"],"description":"Variance sample"},"stdev_population":{"type":"number","description":"Population standard deviation"},"variance_population":{"type":["number","null"],"description":"Variance population"}}}}}}},"responseSchema":null,"example":null,"exampleRequest":null,"tags":["x402"],"displayCostAmount":"0.01","displayCostAsset":"USDC","priceDynamic":false,"priceHint":null,"priceStatus":"priced","priceSource":"probe","requiresHandshake":false,"reviewCount":0,"rating":{"score":"0.00","successRate":"0.00","reviews":0,"stars":null,"state":"unrated"},"availabilityStatus":"unknown","priceObserved":null,"sessionDeposit":null,"pricing":{"kind":"static","summary":"$0.01/call","primary":{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"},"accepted":[{"kind":"static","protocol":"x402","network":"base","amountUsd":"0.01","per":"call","confidence":"exact"}]},"paymentMethods":[{"uid":"pm_-yaEmetrHsGJoAZqFNmhk","protocol":"x402","methodType":"crypto","chain":"base","mode":"charge","costAmount":"0.01","costPer":"request","priority":0,"asset":"0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913","unit":"request","depositMicros":null,"planRef":null}],"brandName":null,"brandSlug":null,"brandBaseUrl":null,"brandDocsUrl":null,"whatItDoes":"Computes descriptive statistics (mean, median, mode, standard deviation, quartiles, percentiles, IQR, min, max, sum) for a comma-separated list of up to 1,000 numbers","exampleAgentPrompt":"Can you calculate the mean, median, standard deviation, quartiles, and percentiles for these numbers: 12, 15, 15, 18, 22, 22, 22, 31, 40, 95?","exampleUseCases":[{"title":"Outlier detection in sensor readings","prompt":"I have these temperature sensor readings and want to know the IQR and 90th percentile so I can flag outliers: 55, 57, 58, 56, 60, 62, 58, 57, 200, 59, 61, 56, 58."},{"title":"Summarizing student test scores","prompt":"Here are the test scores for my class — can you give me the mean, median, mode, and standard deviation? Scores: 72, 85, 90, 68, 74, 85, 91, 63, 88, 75, 85, 79."},{"title":"Understanding revenue distribution","prompt":"I've got monthly revenue figures for the past year and I want a full statistical breakdown — min, max, quartiles, and standard deviation. Numbers: 4200, 5100, 4800, 6200, 5500, 7100, 4900, 5300, 6800, 7400, 5900, 6100."}],"resultDescription":"A JSON object containing count, sum, mean, median, modes array, min, max, range, population standard deviation, sample standard deviation, sample variance, Q1, Q3, IQR, P90, P99, and the timestamp of the calculation.","failureModes":["Invalid characters in values string (non-numeric) returns an error","Empty values parameter or missing required 'values' query param returns a validation error","More than 1,000 numbers submitted may be rejected or truncated","Non-finite numbers (Infinity, NaN) rejected by pattern validation"],"whenToPreferThis":"Choose this endpoint when you need a full descriptive statistics summary (not just a single metric) for a numeric dataset of up to 1,000 values in a single API call, especially when you need quartiles, percentiles, IQR, and standard deviation together without writing custom code or spinning up a data processing environment.","instructions":null,"reviewSummary":null,"reviewSummaryHighlights":null,"reviewSummaryConcerns":null,"reviewSummaryGeneratedAt":null,"activationCount":0,"lastUsedAt":null,"lastSuccessfullyRanAt":null,"lastHealthCheckAt":"2026-10-17T06:50:39.357Z","isFirstParty":false,"canonicalSlug":"saylor-innovations-descriptive-statistics-api-e915ebc3"}