openapi: 3.0.3 info: title: CricAPI Cricket Data Fantasy Players API description: 'CricAPI (operating as CricketData.org) provides live cricket scores, ball-by-ball updates, match details, player statistics, team rankings, series schedules, and fantasy cricket scorecard data. Coverage spans international and domestic tournaments including ICC events, IPL, T20I, BBL, and PSL. Historical match data is available back to 2000. ' version: '1.0' termsOfService: https://cricketdata.org/ contact: email: contact@cricketdata.org url: https://cricketdata.org/contact/ license: name: Proprietary url: https://cricketdata.org/pricing/ servers: - url: https://api.cricapi.com/v1 description: CricAPI v1 production server security: - apiKeyQuery: [] tags: - name: Players description: Player listing and search paths: /players: get: operationId: listPlayers summary: All Players List / Search description: 'Returns a list of all players in the system along with their country of origin. Supports pagination and optional search by player name. ' tags: - Players parameters: - $ref: '#/components/parameters/apikey' - $ref: '#/components/parameters/offset' - name: search in: query description: Search string to filter players by name required: false schema: type: string example: Kohli responses: '200': description: Successful response with players list content: application/json: schema: $ref: '#/components/schemas/PlayersListResponse' '401': $ref: '#/components/responses/Unauthorized' components: schemas: PlayersListResponse: type: object properties: status: type: string enum: - success - failure data: type: array items: $ref: '#/components/schemas/Player' info: $ref: '#/components/schemas/ApiInfo' Player: type: object properties: id: type: string format: uuid description: Unique identifier for this player name: type: string description: Full name of the player country: type: string description: Country the player belongs to ErrorResponse: type: object properties: status: type: string enum: - failure reason: type: string description: Human-readable error message example: Invalid API Key ApiInfo: type: object description: Metadata about the API response including rate limit and pagination info properties: hitsToday: type: integer description: Number of API hits made today for the current API key hitsLimit: type: integer description: Daily hit limit for the current API key credits: type: number description: Credits remaining in account (optional) server: type: integer description: ID of the server that served this response offsetRows: type: integer description: Row offset applied to this response totalRows: type: integer description: Total number of rows available for this query queryTime: type: number description: Query execution time in milliseconds responses: Unauthorized: description: Invalid or missing API key content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' example: status: failure reason: Invalid API Key parameters: apikey: name: apikey in: query description: Your subscription API key (GUID format) required: true schema: type: string format: uuid example: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx offset: name: offset in: query description: 'Row offset for pagination. Default page size is 25 items. Use totalRows from the info object to determine if more pages exist. ' required: false schema: type: integer default: 0 minimum: 0 example: 0 securitySchemes: apiKeyQuery: type: apiKey in: query name: apikey description: 'API key for authentication. Obtained from your CricketData.org account. Format: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (GUID) ' externalDocs: description: CricAPI Developer Documentation url: https://cricketdata.org/how-to-use-cricket-data-api.aspx