How we track dub status.
anidub aggregates data from multiple streaming platforms and news sources, applies confidence-weighted normalization, and lets admins set manual overrides for edge cases. Here's exactly how it works.
DATA SOURCES
Full catalog sweep via the Crunchyroll API. Audio locale metadata is the most reliable signal for dub availability.
Full catalog sweep. HIDIVE publishes explicit dubbed/subbed metadata per title.
RSS feed and news crawl. Used to detect early announcements before they appear on streaming platforms.
Admins can set a status directly in the database. Overrides always win at query time, regardless of scraper data.
NORMALIZATION
When multiple sources report a status for the same title, the normalizer picks the source with the highest confidence weight. Crunchyroll and HIDIVE both carry 0.95 confidence because they report audio locale directly from their own APIs — there's almost no room for misinterpretation.
ANN carries 0.80 because news articles can report announcements before they're confirmed, or reference foreign-language dubs that aren't English. The lower weight means an ANN signal will be overridden if a streaming platform later contradicts it.
Manual overrides are applied at query timerather than written into the normalizer output. This means a manual override doesn't erase scraper history — it just takes precedence when the API returns a result.
STATUS VALUES
dubbedA full English voice cast is available on at least one major streaming platform.
in_productionA studio has confirmed dubbing is actively in progress. Recording has started.
announcedAn English dub has been officially confirmed but recording has not yet begun.
noneNo dub has been confirmed or announced. The title is sub-only at this time.
KNOWN LIMITATIONS
anidub currently tracks English dubs only. The schema supports multiple languages and other languages will be added once English coverage is stable.
Some dubs are exclusive to a single platform. If that platform isn't scraped yet, the title may show as 'none' even though a dub exists.
If only part of a season is dubbed, we mark it as 'dubbed' and record the confidence score. Episode-level granularity is not yet available.
Scraper runs are scheduled — not real-time. A dub can be available for up to 7 days before it appears here, depending on the source.