{"slug": "api-tennis", "name": "API-Tennis", "type": "data_api", "description": "Tennis data API with fixtures, livescores, standings, players, head-to-head, draws and pre-match and in-play odds, delivered over REST and WebSocket.", "website": "https://api-tennis.com", "country": null, "sports": ["tennis"], "data_types": ["fixtures", "news", "odds", "scores", "standings", "stats"], "protocols": ["rest", "websocket"], "free_tier": false, "trial_days": 14, "demo": null, "contact_sales_only": false, "min_price": {"price": 40.0, "currency": "USD", "period": "month"}, "plans_count": 4, "commercial_use": null, "betting_use": null, "redistribution": null, "rights_basis": null, "customer_types": ["individual"], "live_in_play": true, "sentiment": "mixed", "discussions": 2, "github_repos": 57, "priority": 4.23, "logo": "/logos/api-tennis.png", "logo_tone": "mid", "docs_url": "https://api-tennis.com/documentation", "pricing_url": "https://api-tennis.com", "status_page_url": null, "founded_year": null, "product": {"name": "Tennis API v2.9.5", "formats": ["json"], "auth_methods": ["api_key"], "sdk_languages": [], "openapi_url": null, "history_depth": null, "update_frequency": null, "claimed_latency_ms": null}, "plans": [{"name": "Starter", "price": 40.0, "currency": "USD", "period": "month", "request_limit": 8000, "request_period": "day", "is_free": false, "is_enterprise": false, "summary": "Core tennis data incl. pre-match odds; 14-day trial", "source_url": "https://api-tennis.com", "verified_at": "2026-11-03"}, {"name": "Premium", "price": 60.0, "currency": "USD", "period": "month", "request_limit": 80000, "request_period": "day", "is_free": false, "is_enterprise": false, "summary": "Same endpoints as Starter, higher quota", "source_url": "https://api-tennis.com", "verified_at": "2026-11-03"}, {"name": "Business", "price": 80.0, "currency": "USD", "period": "month", "request_limit": 200000, "request_period": "day", "is_free": false, "is_enterprise": false, "summary": "Adds in-play odds and WebSockets", "source_url": "https://api-tennis.com", "verified_at": "2026-11-03"}, {"name": "Ultra", "price": 120.0, "currency": "USD", "period": "month", "request_limit": 2000000, "request_period": "day", "is_free": false, "is_enterprise": false, "summary": "Adds AI-generated tennis news", "source_url": "https://api-tennis.com", "verified_at": "2026-11-03"}], "access": {"restricted_countries": null, "available_only_in": null, "customer_types": ["individual"], "kyc_required": false, "odds_regions": null, "bookmakers_count": null, "notes": "14-day free trial; accounts individual and not shareable", "source_url": "https://api-tennis.com/terms-of-use"}, "usage_rights": {"commercial_use": null, "betting_use": null, "redistribution": null, "storage": null, "attribution_required": null, "media_included": false, "terms_url": "https://api-tennis.com/terms-of-use", "source_url": "https://api-tennis.com/terms-of-use", "basis": null}, "data_source": {"official_partners": [], "collection_methods": null, "source_url": null}, "support": {"sla_uptime": null, "channels": null, "sandbox": null, "changelog_url": null, "certifications": [], "payment_methods": null, "min_contract": null, "source_url": null}, "coverage": {"competitions_count": null, "key_leagues": [], "womens": true, "live_in_play": true, "markets": null, "languages": null, "id_mapping": null, "source_url": "https://api-tennis.com/documentation"}, "community": {"summary": "Tennis API with livescores, fixtures, odds and WebSocket, used in around thirty small GitHub projects and tutorial apps. Users describe it as pricey compared with RapidAPI options, and one developer found it only a results feed, with no draw sheet, seeds or bracket positions. Compared with Matchstat; little other direct feedback.", "sentiment": "mixed", "topics": ["pricing", "coverage", "alternatives"], "pros": ["Live scores and odds over REST and WebSocket", "Used in many hobby projects"], "cons": ["Considered pricey", "No full draw sheet, seeds or bracket data"], "evidence": ["https://www.reddit.com/r/sportsanalytics/comments/1w6avas/", "https://www.reddit.com/r/sportsanalytics/comments/1u1edzs/", "https://github.com/rphere/tennis-digest", "https://www.youtube.com/watch?v=uhJjg_xszXU"]}, "discussions_list": [{"platform": "reddit", "title": "Tennis API Recommendations", "url": "https://www.reddit.com/r/sportsanalytics/comments/1w6avas/", "date": "2026-09-03", "score": 4.0, "where": "r/sportsanalytics"}, {"platform": "reddit", "title": "Is there a tennis data API that returns the full draw sheet (byes, seeds, positions) — not just played matches?", "url": "https://www.reddit.com/r/sportsanalytics/comments/1u1edzs/", "date": "2026-06-09", "score": 2.0, "where": "r/sportsanalytics"}], "repos": [{"platform": "github", "title": "lacausecrypto/mcp-sports-hub", "url": "https://github.com/lacausecrypto/mcp-sports-hub", "date": "2026-10-14", "score": 40.0, "where": null}, {"platform": "github", "title": "ASGCompute/NemoFish", "url": "https://github.com/ASGCompute/NemoFish", "date": "2026-03-19", "score": 3.0, "where": null}, {"platform": "github", "title": "sergiarbos/Sports_Stream_Platform_unififer", "url": "https://github.com/sergiarbos/Sports_Stream_Platform_unififer", "date": "2026-10-19", "score": 1.0, "where": null}, {"platform": "github", "title": "rphere/tennis-digest", "url": "https://github.com/rphere/tennis-digest", "date": "2026-09-01", "score": 0.0, "where": null}, {"platform": "github", "title": "PyRz-Tech/pandas-data-handler-for-ml", "url": "https://github.com/PyRz-Tech/pandas-data-handler-for-ml", "date": "2025-10-20", "score": 0.0, "where": null}, {"platform": "github", "title": "sv-braendle/tennis-sim-public", "url": "https://github.com/sv-braendle/tennis-sim-public", "date": "2026-07-19", "score": 0.0, "where": null}], "videos": [{"title": "I Built a LIVE Tennis Score App! 🎾", "url": "https://www.youtube.com/watch?v=uhJjg_xszXU", "channel": "Developerongo", "date": "2026-06-22"}], "notes": "Prices per month on 1-month billing; 3/6/12-month terms get 5/10/15% discounts. Auth is an APIkey query parameter.", "checked_at": "2026-11-03", "alternatives": ["sportmonks", "statorium", "statpal", "sportsdataio", "all-sports-api"], "fit": {"best_for": "Tennis-only apps and models that need fixtures, livescores, head-to-head and odds from a fixed monthly plan with a trial.", "not_for": "Projects that need other sports, a free tier, or business accounts: accounts are individual and not shareable.", "use_cases": ["Tennis live score apps", "Player head-to-head tools", "Tennis odds displays", "Draw and ranking pages"], "limitations": ["No free tier, only a 14-day trial", "In-play odds and WebSockets start at the Business plan", "Daily request caps from 8,000 to 2,000,000 by plan", "Logos and images are not cleared for use"], "source_urls": ["https://api-tennis.com", "https://api-tennis.com/documentation", "https://api-tennis.com/terms-of-use"]}, "score": {"overall": 53, "popularity": 36, "community": null, "transparency": 75, "developer": 59, "confidence": "none", "reliability_flags": [], "rank": 39}}