Pitching & Matchups
Umpire tendencies
MLB-only. Per home-plate umpire per regular season (derive:umpire-tendencies):
games behind the plate, runs / strikeouts / walks per game, K% and BB%
per plate appearance, and the called-strike share of taken pitches
(zone tightness). Keyed by the StatsAPI umpire id (umpireId) with the
name alongside. Umpire identity comes from the parity gamefeed
officials block, so rows exist only for seasons the baseball parity
enrichment has processed (see docs/parity-backfills.md). Optional
name is a case-insensitive substring filter.
Requires the stats entitlement (a paid plan). See Responses & Errors for the success envelope and availability rules.
https://api.sportquanta.com/v1/mlb/umpiresReference context: MLB.
Overview · Response conventions
Authorizations
AuthorizationstringheaderrequiredSend a workspace API token in the Authorization: Bearer <token> header.
Query Parameters
seasonintegerrequiredRequired positive season year. Missing, invalid, zero or negative values return HTTP 422 invalid_query_parameter. Accepted years do not guarantee ingested data.
Required range: 1 <= x
namestringprovenancebooleandefault:falseOpt in to per-field provenance on supported single game, match, team, player, and venue reads. Lists and composites accept the flag but generally omit provenance. It is returned under _meta.provenance only when source metadata exists.
Response
application/jsonMLB umpire tendency rows.
Missing or invalid bearer API token.
Access is forbidden: the token lacks api.read scope, the plan lacks an endpoint/bookmaker capability, or configured billing access is inactive. Inspect error.code and details.feature when present.
Query validation failed. Depending on the handler, invalid_query_parameter is returned with HTTP 400 or 422. Pre-read validation is non-billable.
Token validation or an internal handler failed. Token-store failures use api_token_lookup_failed; unsupported internal sport dispatch can use data_layer_unavailable.
The data layer (Mongo / ClickHouse / Redis cache) is temporarily unreachable. The server attempted the lookup; it failed. Retry with backoff. Per the spec's order of evaluation, this DOES consume monthly quota — the request reached step 6.
dataobjectrequireddata.dataobjectrequireddata.data.seasonintegerrequireddata.data.itemsobject[] | nullrequireddata.data.items.canonicalIdstringdata.data.items.umpireNamestringdata.data.items.seasonnumberdata.data.items.gamesAsHomePlatenumberdata.data.items.runsPerGamenumber | nulldata.data.items.kPerGamenumber | nulldata.data.items.bbPerGamenumber | nulldata.data.items.calledStrikePctnumber | nulldata.data.items.takenPitchesnumber_metaobjectResponse request/cache metadata. Optional evidence fields are specific to this handler; cache TTL does not measure source-data freshness.
_meta.request_idstring_meta.served_fromenum<string>Available options: live, cache
_meta.cache_ttl_secondsintegerResponse cache TTL; independent of source freshness. Omitted when zero.
errorobjectrequirederror.codestringrequiredStable machine-readable error code.
error.messagestringrequiredUser-facing error summary.
error.detailsanyOptional error details.