Skip to content

Settings — Providers

This page is the provider control surface: 29 built-in provider adapters, marketplace plugins, and transcription engines as a last-resort fallback. Each row is one provider with health, credentials, priority, and rate-limit state.

Wanted item movie or episode 21 source services native adapters Embedded extractor local media tracks 7 fallbacks Subliminal adapters Score + pick best subtitle

Each provider row shows:

ColumnEffect
Name + badgeProvider name; badge for Free / API Key / Login.
Statusenabled / disabled / auto-disabled / not configured.
PriorityNumeric rank in the search order. Lower = tried first.
HealthRecent success rate over the last 200 calls.
Last responseAverage latency.
DownloadsSuccessful subtitle downloads from this provider, lifetime.

Click a row to open the editor panel — credentials, priority drag handle, test button, cache controls.

ProviderTypeAccountBest for
OpenSubtitlesAPI keyrequired (free tier)Largest dataset; reliable backbone of any setup.
JimakuAPI keyrequired (free)Anime — direct partnership with translator groups.
SubDLAPI keyrequired (free)Curated, fast, strong on anime.
AnimeToshononenoneAggregator of anime fansub releases.
SubsDumpnonenoneAdditional subtitle dump source.
ProviderLanguagesAccount
PodnapisiSlavic + EUnone
KitsunekkoJapanese (ASS)none
Napisy24Polishnone
TitrariRomaniannone
LegendasDivxPortuguese (PT)required
Addic7edTV series specialistoptional
GestdownSpanishnone
TVSubtitlesTV series multi-langnone
ProviderLanguagesAccount
ZimukuChinesenone
TurkcealtyaziTurkishrequired
SubSourcebroadnone
Subf2mbroadnone
YIFYSubtitlesmoviesnone
BetaSeriesFrench / EUoptional
TitloviBalkan languagesnone
ProviderTypeAccount
Embeddedlocal track extractornone
Custom HTTP/JSONyour own server (see below)optional
Subliminal OpenSubtitlesalternate adapterprovider account if required
Subliminal OpenSubtitles.comalternate adapterprovider account if required
Subliminal Addic7edalternate adapteroptional
Subliminal Gestdownalternate adapternone
Subliminal NapiProjektalternate adapternone
Subliminal Podnapisialternate adapternone
Subliminal TVSubtitlesalternate adapternone
ProviderTypeLocalAccount
Whisper (built-in)transcriptionyesnone
WhisperAI (OpenAI)transcriptionnorequired
Subgentranscriptionyes (separate service)optional

Transcription engines are computational, not search-based, so use them only when no real subtitle exists. Configure them under Settings → Providers → Transcription.

Clicking a provider opens an inline editor with:

SectionWhat’s there
Enabled toggleOn / off without losing config.
CredentialsAPI key / username / password where applicable. Multi-key pool for providers that support rotation.
TestRound-trips a known query; reports auth + reachability.
Health statsSuccess rate, last response time, average response time, consecutive failures, auto-disable status.
CachePer-provider cached search results count + clear button.
StatsLifetime downloads.

Drag rows in the list to reorder. Lower index = tried earlier. The default ordering favors big-dataset providers (OpenSubtitles, Jimaku, SubDL) with niche providers as fall-throughs.

SettingDefaultValuesEffect
Auto-prioritise providersontoggleRe-rank dynamically based on recent success rate. Manual order still respected as the seed.
Provider delay (ms)00–5000Sleep between consecutive calls to the same provider. Some throttle aggressively per-IP.

Sublarr protects upstream providers with a circuit breaker per provider:

SettingDefaultValuesEffect
Rate limiting enabledontoggleHonor per-provider quotas declared in the provider config.
Circuit-breaker threshold51–20Consecutive failures before opening the breaker.
Circuit-breaker cooldown (s)30010+How long the breaker stays open before retrying.
Auto-disable cooldown (min)301–10080Hard auto-disable after persistent failures (separate from breaker).

See Circuit Breaker for the full state-machine reference.

SettingDefaultValuesEffect
Cache TTL (min)51–1440Per-provider search-result cache lifetime.
Per-provider cache countshown in rown/aClick row’s cache section → Clear to drop.
Clear all cachesheader buttonn/aDrops every provider’s cache.
SettingDefaultValuesEffect
Max concurrent provider searches31–10Global cap on parallel provider calls.
Per-provider concurrencyvariesper-provider overrideSome providers handle higher parallelism; others throttle.
Search timeout (s)305–300Global fallback timeout when a provider doesn’t declare its own.

New in 1.10.0. Connect a private subtitle server — or adapt an existing REST API — without writing a plugin. The provider speaks a small documented search/download contract and is configured entirely through settings; no third-party code is executed.

SettingConfig keyDefaultEffect
Base URLcustomapi_base_url(empty)Root of your server. http/https only. Leave empty to keep the provider inactive.
Search pathcustomapi_search_path/searchAppended to the base URL for searches.
Download pathcustomapi_download_path/download/{id}Appended for downloads; {id} is substituted per result.
Results pathcustomapi_results_pathresultsDot-notation path to the result array inside the JSON response.
Field mapcustomapi_field_map(empty)JSON object mapping Sublarr’s result fields to paths in your response. Only needed when your API uses different field names.
API keycustomapi_api_key(empty)Sent as a header when set.
API key headercustomapi_api_key_headerX-API-KeyHeader name carrying the key.
Extra paramscustomapi_extra_params(empty)JSON object of additional query parameters sent on every search.
Instancescustomapi_instances_json(empty)JSON array of further independent instances — each with its own stats, health state and circuit breaker.

Multiple instances register as customapi-<name> and behave like separate providers throughout the UI.

The full request/response contract, including the field-map syntax and worked examples, lives in docs/CUSTOM_PROVIDER_API.md in the Sublarr repository.

The Marketplace tab on this page opens the Plugin Marketplace — install community-maintained providers from a curated list or sideload your own ZIPs.

If you’ve added a provider you don’t want shown in the search but you don’t want to delete (preserving config + history), hide it:

SettingEffect
Hidden providersComma-separated provider names. Hidden providers don’t appear in search dropdowns or in the priority list.

Useful for providers tied to obsolete accounts that you might re-activate later.

After the initial provider list comes back, Sublarr can apply a re-ranking pass using extra signals (download counts, age, reviewer ratings). Configurable on this page:

SettingDefaultValuesEffect
Provider rerankingofftoggleMaster switch for the rerank pass.
Min downloads for boost200–10000Candidates with fewer downloads don’t get the recency boost.
Max modifier500–100Absolute score modifier cap.
SettingDefaultValuesEffect
Max subtitle size (KB)2048100–10240Reject subtitles above this size. Protects against malicious uploads and bandwidth abuse.