openapi: 3.1.0
info:
title: Stats Perform STATS Editorial Players API
description: The STATS API from Stats Perform provides a comprehensive REST interface for accessing sports data across American Football (NFL, NCAAF), Baseball (MLB, MiLB), Basketball (NBA, NCAAB), Hockey (NHL), Soccer (MLS, EPL, Champions League), Golf (PGA), and Tennis (ATP, WTA). The API provides live scores, box scores, standings, schedules, player and team statistics, play-by-play data, editorial content, photos, and historical records. Authentication requires an API key and a secret for HMAC signing.
version: 1.0.0
contact:
name: Stats Perform Support
email: help@support.statsperform.com
url: https://developer.stats.com/
termsOfService: https://www.statsperform.com/
servers:
- url: https://api.stats.com/v1
description: Stats Perform STATS API
security:
- statsApiKey: []
tags:
- name: Players
description: Access player profiles, career statistics, and game-level performance data.
paths:
/stats/{sport}/{leaguePath}/players/{playerId}:
get:
operationId: getPlayer
summary: Get Player
description: Returns detailed information about a specific player including profile, career information, and current season statistics.
tags:
- Players
parameters:
- $ref: '#/components/parameters/SportParam'
- $ref: '#/components/parameters/LeaguePathParam'
- name: playerId
in: path
required: true
schema:
type: string
description: The unique player identifier.
- $ref: '#/components/parameters/ApiKeyParam'
responses:
'200':
description: Player profile and statistics
content:
application/json:
schema:
$ref: '#/components/schemas/Player'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
components:
parameters:
LeaguePathParam:
name: leaguePath
in: path
required: true
schema:
type: string
description: The league path identifier (e.g., nfl, mlb, nba, nhl, epl, pga, atp).
ApiKeyParam:
name: api_key
in: query
required: true
schema:
type: string
description: Your Stats Perform API key.
SportParam:
name: sport
in: path
required: true
schema:
type: string
enum:
- football
- baseball
- basketball
- hockey
- soccer
- golf
- tennis
description: The sport category.
responses:
NotFound:
description: Resource not found
content:
application/json:
schema:
type: object
properties:
message:
type: string
Unauthorized:
description: Missing or invalid API key
content:
application/json:
schema:
type: object
properties:
message:
type: string
schemas:
Player:
type: object
description: A sports player.
properties:
playerId:
type: string
description: Unique player identifier.
firstName:
type: string
description: Player first name.
lastName:
type: string
description: Player last name.
position:
type: string
description: Player position.
teamId:
type: string
description: Current team identifier.
jerseyNumber:
type: string
description: Jersey number.
birthDate:
type: string
format: date
description: Player birth date.
birthCity:
type: string
description: Player birth city.
birthCountry:
type: string
description: Player birth country.
securitySchemes:
statsApiKey:
type: apiKey
in: query
name: api_key
description: API key assigned by Stats Perform. An API secret is also assigned for HMAC request signing.
externalDocs:
description: STATS API Developer Portal
url: https://developer.stats.com/docs/get_started