Tsarr Documentation - v1.11.0
    Preparing search index...

    Class BazarrClient

    Bazarr API client for subtitle management

    const bazarr = new BazarrClient({
    baseUrl: 'http://localhost:6767',
    apiKey: 'your-api-key'
    });

    const wantedMovies = await bazarr.getMoviesWanted();
    const providers = await bazarr.getProviders();
    Index

    Constructors

    Methods

    • Get Bazarr system status and version information

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Get system health check results

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Ping the Bazarr instance

      Returns Promise<
          (
              | { data: undefined; error: unknown }
              | { data: unknown; error: undefined }
          ) & { request: Request; response: Response },
      >

    • Get Bazarr releases

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Get system announcements

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Dismiss an announcement by hash

      Parameters

      • hash: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Get system logs

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Force log rotation

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Get system tasks

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Run a system task

      Parameters

      • taskId: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • List backup files

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Create a new backup

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Restore a backup

      Parameters

      • filename: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Delete a backup file

      Parameters

      • filename: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • List jobs in the queue

      Parameters

      • Optionalid: number
      • Optionalstatus: "pending" | "running" | "failed" | "completed"

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Force start, move to top, or move to bottom a job

      Parameters

      • id: number
      • action: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Delete a job from the queue

      Parameters

      • id: number

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Empty a specific jobs queue

      Parameters

      • queueName: "pending" | "failed" | "completed"

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • List available languages

      Parameters

      • Optionalhistory: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • List language profiles

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • List series metadata

      Parameters

      • OptionalseriesIds: number[]
      • Optionalstart: number
      • Optionallength: number

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Update series language profile

      Parameters

      • OptionalseriesId: number[]
      • OptionalprofileId: string[]

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Run actions on specific series (scan-disk, search-missing, search-wanted, sync)

      Parameters

      • OptionalseriesId: number
      • Optionalaction: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • List episodes metadata

      Parameters

      • OptionalseriesIds: number[]
      • OptionalepisodeIds: number[]

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Get episodes with wanted subtitles

      Parameters

      • Optionalstart: number
      • Optionallength: number
      • OptionalepisodeIds: number[]

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Get episode history events

      Parameters

      • Optionalstart: number
      • Optionallength: number
      • OptionalepisodeId: number

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Download episode subtitles

      Parameters

      • seriesId: number
      • episodeId: number
      • language: string
      • forced: string
      • hi: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Upload episode subtitles

      Parameters

      • seriesId: number
      • episodeId: number
      • language: string
      • forced: string
      • hi: string
      • file: Blob | File

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Delete episode subtitles

      Parameters

      • seriesId: number
      • episodeId: number
      • language: string
      • forced: string
      • hi: string
      • path: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • List blacklisted episode subtitles

      Parameters

      • Optionalstart: number
      • Optionallength: number

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Add episode subtitles to blacklist

      Parameters

      • seriesId: number
      • episodeId: number
      • provider: string
      • subsId: string
      • language: string
      • subtitlesPath: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Remove episode subtitles from blacklist

      Parameters

      • Optionalall: string
      • Optionalprovider: string
      • OptionalsubsId: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • List movies metadata

      Parameters

      • OptionalradarrIds: number[]
      • Optionalstart: number
      • Optionallength: number

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Update movies language profile

      Parameters

      • OptionalradarrId: number[]
      • OptionalprofileId: string[]

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Run actions on specific movies (scan-disk, search-missing, search-wanted, sync)

      Parameters

      • OptionalradarrId: number
      • Optionalaction: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Get movies with wanted subtitles

      Parameters

      • Optionalstart: number
      • Optionallength: number
      • OptionalradarrIds: number[]

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Get movie history events

      Parameters

      • Optionalstart: number
      • Optionallength: number
      • OptionalradarrId: number

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Download movie subtitles

      Parameters

      • radarrId: number
      • language: string
      • forced: string
      • hi: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Upload movie subtitles

      Parameters

      • radarrId: number
      • language: string
      • forced: string
      • hi: string
      • file: Blob | File

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Delete movie subtitles

      Parameters

      • radarrId: number
      • language: string
      • forced: string
      • hi: string
      • path: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • List blacklisted movie subtitles

      Parameters

      • Optionalstart: number
      • Optionallength: number

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Add movie subtitles to blacklist

      Parameters

      • radarrId: number
      • provider: string
      • subsId: string
      • language: string
      • subtitlesPath: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Remove movie subtitles from blacklist

      Parameters

      • Optionalall: string
      • Optionalprovider: string
      • OptionalsubsId: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Get subtitle providers status

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Reset subtitle providers

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Search for episode subtitles from providers

      Parameters

      • episodeId: number

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Download episode subtitles from provider

      Parameters

      • seriesId: number
      • episodeId: number
      • hi: string
      • forced: string
      • originalFormat: string
      • provider: string
      • subtitle: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Search for movie subtitles from providers

      Parameters

      • radarrId: number

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Download movie subtitles from provider

      Parameters

      • radarrId: number
      • hi: string
      • forced: string
      • originalFormat: string
      • provider: string
      • subtitle: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Get subtitles tracks for a media file

      Parameters

      Returns Promise<
          | { data: unknown; request: Request; response: Response }
          | (
              ({ data: unknown; error: undefined; } | { data: undefined; error: unknown; }) & { request: Request; response: Response; }
          ),
      >

    • Apply mods/tools on external subtitles

      Parameters

      Returns Promise<
          | { data: unknown; request: Request; response: Response }
          | (
              ({ data: unknown; error: undefined; } | { data: undefined; error: unknown; }) & { request: Request; response: Response; }
          ),
      >

    • Get subtitle name info via guessit

      Parameters

      Returns Promise<
          | { data: unknown; request: Request; response: Response }
          | (
              ({ data: unknown; error: undefined; } | { data: undefined; error: unknown; }) & { request: Request; response: Response; }
          ),
      >

    • Get history statistics

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Get UI badge counts

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Search across the system

      Parameters

      Returns Promise<
          | { data: unknown; request: Request; response: Response }
          | (
              ({ data: unknown; error: undefined; } | { data: undefined; error: unknown; }) & { request: Request; response: Response; }
          ),
      >

    • Browse Bazarr file system

      Parameters

      • Optionalpath: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Browse Radarr file system

      Parameters

      • Optionalpath: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Browse Sonarr file system

      Parameters

      • Optionalpath: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Test external webhook connection

      Returns Promise<
          (
              | { data: undefined; error: unknown }
              | { data: unknown; error: undefined }
          ) & { request: Request; response: Response },
      >

    • Trigger Plex webhook

      Parameters

      • payload: string

      Returns Promise<
          (
              | { data: unknown; error: undefined }
              | { data: undefined; error: unknown }
          ) & { request: Request; response: Response },
      >

    • Trigger Radarr webhook

      Parameters

      Returns Promise<
          | { data: unknown; request: Request; response: Response }
          | (
              ({ data: unknown; error: undefined; } | { data: undefined; error: unknown; }) & { request: Request; response: Response; }
          ),
      >

    • Trigger Sonarr webhook

      Parameters

      Returns Promise<
          | { data: unknown; request: Request; response: Response }
          | (
              ({ data: unknown; error: undefined; } | { data: undefined; error: unknown; }) & { request: Request; response: Response; }
          ),
      >

    • Parameters

      Returns {
          baseUrl: string;
          apiKey: string;
          timeout?: number;
          headers?: Record<string, string>;
      }