Cricket API for Android — Integrate Live Scores in Kotlin (2026)
Tutorials 04 Sep 2026

Cricket API for Android — Integrate Live Scores in Kotlin (2026)

Complete guide to integrating live cricket scores in your Android app using CricLive API and Kotlin with Retrofit. Includes auto-refresh, scorecard, and commentary integration.

CricLive Team
CricketLiveApi Team

Integrate Live Cricket Scores in Your Android App

This guide shows you how to integrate live cricket scores, scorecards, and ball-by-ball commentary in your Android app using CricLive API and Kotlin with Retrofit.

Step 1 — Add Dependencies

// build.gradle.kts
dependencies {
    implementation("com.squareup.retrofit2:retrofit:2.11.0")
    implementation("com.squareup.retrofit2:converter-gson:2.11.0")
    implementation("com.squareup.okhttp3:logging-interceptor:4.12.0")
    implementation("org.jetbrains.kotlinx:kotlinx-coroutines-android:1.8.0")
}

Step 2 — API Interface

interface CricketApiService {
    @GET("api/v1/cricket/live")
    suspend fun getLiveMatches(@Header("Authorization") token: String): LiveMatchResponse

    @GET("api/v1/cricket/match/{id}/scorecard")
    suspend fun getScorecard(
        @Header("Authorization") token: String,
        @Path("id") matchId: String
    ): ScorecardResponse
}

Step 3 — Retrofit Client

object RetrofitClient {
    val api: CricketApiService by lazy {
        Retrofit.Builder()
            .baseUrl("https://cricketliveapi.com/")
            .addConverterFactory(GsonConverterFactory.create())
            .build()
            .create(CricketApiService::class.java)
    }
}

Step 4 — ViewModel with Auto-Refresh

class LiveScoresViewModel : ViewModel() {
    private val _matches = MutableStateFlow>(emptyList())
    val matches: StateFlow> = _matches
    private val token = "Bearer YOUR_API_KEY_HERE"

    init {
        viewModelScope.launch {
            while (isActive) {
                try {
                    _matches.value = RetrofitClient.api.getLiveMatches(token).data
                } catch (e: Exception) { /* handle */ }
                delay(10_000)
            }
        }
    }
}

Step 5 — Collect in Fragment

viewLifecycleOwner.lifecycleScope.launch {
    viewModel.matches.collect { matches ->
        adapter.submitList(matches)
    }
}

Get your free API key at cricketliveapi.com/register.

Share this article

Start building with CricketLiveApi

Free tier available. No credit card required.

Get Free API Key