aid: citoapi
name: Cito CS2 API
image: https://citoapi.com/images/og-image.png
description: Cito CS2 API provides live data for Counter-Strike 2, League of Legends, Dota 2, Call of Duty, Apex Legends, and UFC. It aggregates
  match scores, player statistics, team rosters, rankings, and skin/item prices across dozens of marketplaces, delivering clean JSON via a single
  API key. The service includes an MCP server for agent integration and SDKs for JavaScript and Python, targeting developers building esports
  analytics, betting, or game‑related applications.
url: https://raw.githubusercontent.com/api-evangelist/citoapi/refs/heads/main/apis.yml
x-type: company
x-source: harvest:new-submission
x-tier: profiled
x-tier-reason: enrichment pass 2026-10-08 (modular-v1; was harvest)
specificationVersion: '0.20'
created: '2026-10-08'
modified: '2026-10-08'
tags:
- Company
- Esports
- Gaming
- Data
tags_raw:
- Company
- API
- Esports
- Gaming
- Data
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
- FN: APIs.json
  email: info@apis.io
common:
- type: CapabilityMap
  url: capabilities/citoapi-capability-edges.yml
  name: Cito CS2 API Business Capability Map
- type: Spectral
  url: rules/citoapi-rules.yml
- type: JSONLD
  url: json-ld/citoapi-context.jsonld
- type: Vocabulary
  url: vocabulary/citoapi-vocabulary.yml
- type: Conformance
  url: conformance/citoapi-conformance.yml
- type: RateLimits
  url: rate-limits/citoapi-rate-limits.yml
- type: Plans
  url: plans/citoapi-plans-pricing.yml
- type: Webhooks
  url: asyncapi/citoapi-webhooks.yml
- type: DataModel
  url: data-model/citoapi-data-model.yml
- type: ChangeLog
  url: changelog/citoapi-changelog.yml
- type: Authentication
  url: authentication/citoapi-authentication.yml
- type: ErrorCatalog
  url: errors/citoapi-problem-types.yml
- type: LLMsTxt
  url: llms/citoapi-llms.txt
- type: WellKnown
  url: well-known/citoapi-well-known.yml
- type: Hosts
  url: hosts/citoapi-hosts.yml
- type: Vendors
  url: vendors/citoapi-vendors.yml
- type: Webhooks
  url: https://citoapi.com/webhooks/
- type: StatusPage
  url: https://citoapi.com/status/
- type: Sandbox
  url: https://citoapi.com/playground/
- type: ChangeLog
  url: https://citoapi.com/docs/changelog/
- type: DomainSecurity
  url: security/citoapi-domain-security.yml
- type: Website
  url: https://citoapi.com/
- type: Documentation
  url: https://citoapi.com/docs/api/cs2
- type: APIReference
  url: https://citoapi.com/docs/api/cs2
- type: GettingStarted
  url: https://citoapi.com/signup/
- type: Support
  url: https://citoapi.com/contact/
- type: Blog
  url: https://citoapi.com/blog/
- type: Pricing
  url: https://citoapi.com/pricing/
- type: SignUp
  url: https://citoapi.com/signup/
- type: TermsOfService
  url: https://citoapi.com/terms/
- type: PrivacyPolicy
  url: https://citoapi.com/privacy/
apis:
- name: Cito UFC API
  description: Cito UFC API provides esports data including UFC match info and statistics.
  humanURL: https://citoapi.com/docs/api/cs2
  baseURL: https://api.citoapi.com/api/v1
  aid: citoapi:cito-ufc-api
- aid: citoapi:citoapi-bkfc-api
  name: Cito CS2 API BKFC API
  description: >-
    Bare Knuckle Fighting Championship: every event since 2018, full cards, results, round-by-round punch
    statistics, fighters, official rankings and live cards.
  humanURL: https://citoapi.com/docs/api/cs2
  baseURL: https://api.citoapi.com/api/v1
  tags:
  - BKFC
  properties:
  - type: OpenAPI
    url: openapi/citoapi-bkfc-api-openapi.yml
  - type: JSONSchema
    url: json-schema/citoapi-tennis-match-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-player-profile-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-raf-bout-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-live-match-detail-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-tournament-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-bkfc-bout-schema.json
- aid: citoapi:citoapi-call-of-duty-api
  name: Cito CS2 API Call of Duty API
  description: >-
    Call of Duty (CDL) matches, live scores, players, organizations, tournaments, standings, transfers,
    and leaderboards.
  humanURL: https://citoapi.com/docs/api/cs2
  baseURL: https://api.citoapi.com/api/v1
  tags:
  - Call of Duty
  properties:
  - type: OpenAPI
    url: openapi/citoapi-call-of-duty-api-openapi.yml
  - type: JSONSchema
    url: json-schema/citoapi-tennis-match-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-player-profile-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-raf-bout-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-live-match-detail-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-tournament-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-bkfc-bout-schema.json
- aid: citoapi:citoapi-cs2-api
  name: Cito CS2 API CS2 API
  description: >-
    Counter-Strike 2: live matches, results, maps, rounds, teams, players, events, rankings, stats and
    skins.


    **Beta.** CS2 is in beta. If anything looks wrong, email support@citoapi.com with the endpoint and
    the id you called. Docs: https://citoapi.com/docs/api/cs2


    **Response shape.** Every response is `{ success, data, meta }`. Lists put rows in `data` and counts
    or paging in `meta`.


    **Ids.** Matches, teams, players and events have ids like `cs2-match-2398421`, `cs2-team-7020`, `cs2-player-11893`,
    `cs2-event-8038`. Teams, players and events also accept their slug (`vitality`, `zywoo`).


    **Paging.** `limit` sets how many rows come back. Each endpoint lists its own maximum (100 on most).
    Asking for more returns the maximum, not an error. Page with `offset` or `page` where the endpoint
    lists them.


    **Lists are compact.** List endpoints return summary rows. Fetch the single record (`/cs2/events/{eventIdOrSlug}`,
    `/cs2/teams/{teamIdOrSlug}`) for the full structure.


    **Images.** Logos, player photos, map images and event banners are served from `api.citoapi.com` and
    do not change address. An image field is `null` when we have no image for that record yet. Treat `null`
    as "no image" and show a placeholder.


    **Missing data.** When a record exists but a section has no data yet, the response says so with `data_available:
    false` and an `unavailable_reason`, rather than an error.


    **Times** are ISO 8601 in UTC.
  humanURL: https://citoapi.com/docs/api/cs2
  baseURL: https://api.citoapi.com/api/v1
  tags:
  - CS2
  properties:
  - type: OpenAPI
    url: openapi/citoapi-cs2-api-openapi.yml
  - type: JSONSchema
    url: json-schema/citoapi-tennis-match-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-player-profile-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-raf-bout-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-live-match-detail-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-tournament-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-bkfc-bout-schema.json
- aid: citoapi:citoapi-dota-2-api
  name: Cito CS2 API Dota 2 API
  description: Dota 2 esports matches, teams, players, tournaments, player stats, and radar snapshots.
  humanURL: https://citoapi.com/docs/api/cs2
  baseURL: https://api.citoapi.com/api/v1
  tags:
  - Dota 2
  properties:
  - type: OpenAPI
    url: openapi/citoapi-dota-2-api-openapi.yml
  - type: JSONSchema
    url: json-schema/citoapi-tennis-match-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-player-profile-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-raf-bout-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-live-match-detail-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-tournament-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-bkfc-bout-schema.json
- aid: citoapi:citoapi-fortnite-api
  name: Cito CS2 API Fortnite API
  description: >-
    Fortnite competitive matches, tournaments/events, live leaderboards, players, orgs, pro rankings,
    transfers, and earnings leaderboards.
  humanURL: https://citoapi.com/docs/api/cs2
  baseURL: https://api.citoapi.com/api/v1
  tags:
  - Fortnite
  properties:
  - type: OpenAPI
    url: openapi/citoapi-fortnite-api-openapi.yml
  - type: JSONSchema
    url: json-schema/citoapi-tennis-match-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-player-profile-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-raf-bout-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-live-match-detail-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-tournament-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-bkfc-bout-schema.json
- aid: citoapi:citoapi-qr-code-api
  name: Cito CS2 API QR Code API
  description: Generate QR codes with optional logo overlay.
  humanURL: https://citoapi.com/docs/api/cs2
  baseURL: https://api.citoapi.com/api/v1
  tags:
  - QR Codes
  tags_raw:
  - QR Code
  properties:
  - type: OpenAPI
    url: openapi/citoapi-qr-code-api-openapi.yml
  - type: JSONSchema
    url: json-schema/citoapi-tennis-match-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-player-profile-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-raf-bout-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-live-match-detail-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-tournament-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-bkfc-bout-schema.json
- aid: citoapi:citoapi-raf-wrestling-api
  name: Cito CS2 API RAF Wrestling API
  description: >-
    Real American Freestyle professional wrestling: events, cards, results with per-period scores and
    takedowns, athletes, champions and live results.
  humanURL: https://citoapi.com/docs/api/cs2
  baseURL: https://api.citoapi.com/api/v1
  tags:
  - RAF Wrestling
  properties:
  - type: OpenAPI
    url: openapi/citoapi-raf-wrestling-api-openapi.yml
  - type: JSONSchema
    url: json-schema/citoapi-tennis-match-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-player-profile-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-raf-bout-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-live-match-detail-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-tournament-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-bkfc-bout-schema.json
- aid: citoapi:citoapi-tennis-api
  name: Cito CS2 API Tennis API
  description: The Tennis API from Cito CS2 API — 54 operation(s) for tennis.
  humanURL: https://citoapi.com/docs/api/cs2
  baseURL: https://api.citoapi.com/api/v1
  tags:
  - Tennis
  properties:
  - type: OpenAPI
    url: openapi/citoapi-tennis-api-openapi.yml
  - type: JSONSchema
    url: json-schema/citoapi-tennis-match-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-player-profile-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-raf-bout-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-live-match-detail-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-tournament-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-bkfc-bout-schema.json
- aid: citoapi:citoapi-ufc-api
  name: Cito CS2 API UFC API
  description: UFC rankings, fighters, fighter profile stats, events, fight cards, bouts, and results.
  humanURL: https://citoapi.com/docs/api/cs2
  baseURL: https://api.citoapi.com/api/v1
  tags:
  - UFC
  properties:
  - type: OpenAPI
    url: openapi/citoapi-ufc-api-openapi.yml
  - type: JSONSchema
    url: json-schema/citoapi-tennis-match-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-player-profile-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-raf-bout-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-live-match-detail-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-tournament-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-bkfc-bout-schema.json
- aid: citoapi:citoapi-utility-api
  name: Cito CS2 API Utility API
  description: Health and status endpoints.
  humanURL: https://citoapi.com/docs/api/cs2
  baseURL: https://api.citoapi.com/api/v1
  tags:
  - Utility
  properties:
  - type: OpenAPI
    url: openapi/citoapi-utility-api-openapi.yml
  - type: JSONSchema
    url: json-schema/citoapi-tennis-match-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-player-profile-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-raf-bout-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-live-match-detail-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-tennis-tournament-detail-response-schema.json
  - type: JSONSchema
    url: json-schema/citoapi-bkfc-bout-schema.json
x-submission-notes: Slug is the company (citoapi), not the 'cito-cs2-api' product; covers CS2, LoL, Dota 2, CoD, Apex, UFC. Data provenance undisclosed
  (skin prices across 25+ marketplaces, UFC bookmaker odds aggregation) -- worth a glance but no stated scraping. MCP is npm-only (cito-mcp).
x-submission-probe: root/docs 200; /openapi.json 200 (OpenAPI 3.1, 26 paths, titled 'Cito UFC API', server api.citoapi.com/api/v1); llms.txt 200;
  soft-404 clean (404); api.citoapi.com/api/v1/cs2/matches 401 MISSING_API_KEY JSON; invented API path 404 JSON
x-submitted-by: support@citoapi.com (apis.io/add, 2026-10-06T22:34:11.862Z)
x-enrichment:
  date: '2026-10-08'
  status: enriched
  artifacts_added: 28
  pass: modular-v1
  engine: identity=local,contract=local,surfaces=local,docs=local,regulatory=local
