Rating
rating.bd / trp.bd

The independent
rating service for
Bangladesh entertainment.

Rating is a Bangladesh-focused unified rating platform that ranks channels, persons, and content categories using transparent VIS, CRS, and PPS scores. Every rank shows its working. Every change is versioned. Every source is pluggable.

3
Entity types
11
Person types
90d
Raw API archive
Live leaderboard
period=weekly
#EntityScorevs prev
  • 1
    Channel I
    Channel
    9,412+1
  • 2
    Maasranga TV
    Channel
    8,847-1
  • 3
    Mosharraf Karim
    Person
    7,261+2
  • 4
    Coke Studio Bangla
    Channel
    6,918-1
  • 5
    Tahsan Khan
    Person
    5,4020
  • 6
    Natok: Bonjour Madam
    Content
    4,188+3
GET /v1/leaderboardsmethodology v3.1
RatingA KaritKarma product. Auth via Wenme, RBAC via Darwan, billing via LoneSock Pay, comms via BitsPath.

Three entity types

We rank what the
industry actually
argues about.

Channels, persons, content. Each gets its own leaderboard surface, its own scoring formula, and its own slice of the Insights API. The three are linked through canonical entity resolution so a single drama appears once, no matter how many channels uploaded a clip from it.

Surface
CRS

Channels - Channel Rating Score

CRS sums VIS across every piece of content a channel published in the window. Rewards consistent output. Surfaces subscribers, lifetime views, video count, content published-in-period, total duration, and persons identified inside the channel's catalog.

Surface
PPS

Persons - IMDB-style identity, Person Popularity Score

Person replaced the legacy Artist entity. One identity can carry multiple types (Singer and Actor and Host) with Bangla and English aliases. PPS aggregates across every channel the person appears on, weighted by lead (1.0), guest (0.7), or mention (0.3) and multiplied by detection confidence.

ActorSingerDirectorMusicianHostComedianVloggerInfluencerEducatorModel
Surface
VIS

Content - Video Impact Score

VIS is the atomic unit. Computed from delta_views, delta_engagement (likes plus comments), velocity (growth rate over time), and recency (decay from publish date). Categories like Natok, Music Video, Comedy, Interview, News are detected by a local Ollama qwen2.5:1.5b classifier with a rule-based fallback.

Methodology, on the record

Three scores. One audit trail.

Every score row stores its full component breakdown as JSON. A ranking can be re-explained back to the inputs that produced it, and methodology version stamps mean a year-old leaderboard can be recomputed against the formula that was live on that date.

Scoring guard

When the YouTube API quota is exhausted between 00:00 and 08:00 UTC and no VIS scores exist, the scoring job skips CRS and PPS computation instead of overwriting valid data with zeros. Dashboards fall back to the previous valid day until fresh ingestion completes.

Formula
VIS
Video Impact Score

f(delta_views, delta_engagement, velocity, recency). The atomic unit. Every content row gets one per period.

Formula
CRS
Channel Rating Score

Sigma(VIS) for every piece of content that channel published in the window. Rewards consistent output, not single viral hits.

Formula
PPS
Person Popularity Score

Sigma(VIS x presence_weight x confidence). Lead 1.0, guest 0.7, mention 0.3. Aggregates across channels and content types.

Pluggable signal providers

One provider interface. Every source you will ever add.

A Provider is a versioned plugin with capabilities (ChannelMetrics, VideoMetrics, ArtistMapping, CategoryHints), a cron schedule, and per-provider rate limits. Each provider ingest() call returns canonical Signals that the engine normalizes into Channels, ContentItems, Persons, and Categories. Scoring runs only on canonical data, never on raw provider payloads.

Pluggable signal providers

Every data source is a versioned plugin behind one interface. YouTube ships first. TV-TRP panels, OTT, and Meta come next without touching the scoring core or the API contract.

Canonical entities, not source-locked records

Channels, Persons, ContentItems, and Categories are stored once. Provider rows map to them. A person who tours through three channels and ten videos has one identity, one PPS, one rank.

Audited methodology, not a black box

Every score stores its full component breakdown as JSON. Methodology versions are recorded so old leaderboards can be recomputed and historically compared without overwriting the past.

Scoring guards on quota gaps

When the YouTube API quota is exhausted between 00:00-08:00 UTC, the scoring job skips the period instead of writing zeros. Dashboards fall back to the previous day's valid leaderboard.

YouTube provider
Ingestion tiers by content age
Live
Hot
First 48 hours
Every 30 to 60 minutes
Warm
2 to 7 days old
Every 3 to 6 hours
Cold
More than 7 days
Daily refresh
Raw payload retention
90 days
API endpoint avoidance
no search.list
Bangla and English aliases

Auto-detects person mentions using Bengali script patterns alongside English markers like ft. and starring. Suggestions enter a pending-review queue before becoming permanent Person records.

Rating vs the alternatives

Trustpilot ranks merchants. Google ranks places. Rating ranks the Bangladesh entertainment industry.

Consumer review platforms answer a different question. They aggregate user opinion about businesses. Rating aggregates audience-impact signals about channels, the people on them, and the content they produce, weighted by formulas the industry can audit.

CapabilityRatingTrustpilotGoogle ReviewsIn-house widget
Built for Bangladesh entertainment--Maybe
TRP and content scoring (not user reviews)---
IMDB-style Person entity with appearances---
Pluggable signal providers (YouTube, TV, OTT, Meta)---
Published methodology with version historyPartial--
Bangla + English alias resolution--Maybe
Public rankings + paid insight API--

Questions buyers actually ask

The straight answers.

Every answer is mirrored in the FAQPage JSON-LD on this page so answer engines surface the same response.

Q01

What is Rating?

Rating is the independent Bangladesh entertainment rating platform built by KaritKarma. It ranks channels, persons (actors, singers, directors, hosts), and individual content items using transparent scoring formulas (VIS for content, CRS for channels, PPS for persons). It ships live at rating.bd, with trp.bd redirecting to the same surface.

Q02

Is Rating only for YouTube data?

No. Rating is built on a pluggable signal-provider architecture. YouTube is the first production provider because YouTube is where most Bangladesh entertainment audience time actually lives in 2026. TV-TRP panels, OTT platforms, and Meta surfaces (Facebook video, Reels) are designed to plug in behind the same interface without rewriting the scoring engine.

Q03

How does Rating handle one person who appears on many channels?

Rating uses an IMDB-style Person entity. A person has Bangla and English aliases, one or more types (Actor, Singer, Director, Host, and others), and a list of Appearances that link them to specific content with a role context. A single Person Popularity Score (PPS) aggregates across every channel they appear on, weighted by lead, guest, or mention.

Q04

Can a channel or artist contest a ranking?

Yes. Every score stores its full component breakdown as JSON, so any rank can be explained back to the inputs that produced it. Methodology changes are version-stamped, which means a contested ranking can be recomputed against the exact methodology that was live on that date. There is no off-the-record adjustment layer.

Q05

How does Rating handle Bangla and English variants of the same name?

Person and channel records carry an aliases table that holds Bangla and English (and romanized) variants. Auto-detection scans content metadata for Bengali patterns and English markers like ft., featuring, and starring. New discoveries enter a pending-review queue before they get a permanent Person record.

Q06

What stops Rating from publishing zero-score leaderboards when YouTube blocks the API?

A scoring guard. When the YouTube API quota is exhausted between 00:00-08:00 UTC and no VIS scores exist for the period, the scoring job skips CRS and PPS computation and leaderboard generation instead of writing zero rows over yesterday's valid data. Dashboards continue to serve the previous day's leaderboard until valid data lands.

Open the dashboard

The ranking everyone can argue with, no one can dismiss.

Public leaderboards are free at rating.bd. The paid insights API serves duration distributions, publish-time heatmaps, format analysis, and head-to-head comparisons. Subscribe via LoneSock Pay, get weekly digests delivered through BitsPath.

Subscription plans, BDT per month
Basic
1K API calls
BDT 499
Pro
10K API calls
BDT 1,499
Enterprise
100K API calls
BDT 4,999

Billed via LoneSock Pay. Webhooks enable or disable access in Darwan when payments succeed or fail.