Filters
Block or allow - content either passes or fails.
Used for: Genres, certifications, runtime, release year
Control exactly what content gets added to your library with filters and scoring.
Filters
Block or allow - content either passes or fails.
Used for: Genres, certifications, runtime, release year
Scoring
0-100 score - content is ranked by quality.
Used for: IMDb/Trakt/TMDB ratings, vote counts, popularity
Filters are applied before scoring. Content that fails filters is immediately rejected.
Apply to all jobs across the board:
filters: global: blocking: certifications: - "R" - "NC-17" genres: - "horror" required: min_runtime: 90Use for: Consistent rules across all content (e.g., family-friendly server)
Override global filters for specific jobs:
jobs: family_movies: filters: required: certifications: ["G", "PG", "PG-13"] blocking: genres: ["horror", "thriller"]
adults_only_night: filters: required: certifications: ["R"] min_rating: 7.0Use for: Job-specific requirements that differ from global rules
Job filters override global filters for matching keys:
filters: global: required: min_runtime: 90 # Global: 90min minimum
jobs: short_films: filters: required: max_runtime: 60 # This job: override to 60min maxControl content ratings (movie ratings, TV ratings).
Required certifications (only allow these):
filters: movies: required: certifications: ["G", "PG", "PG-13"]
shows: required: certifications: ["TV-Y", "TV-G", "TV-PG"]Blocked certifications (reject these):
filters: global: blocking: certifications: - "NC-17" - "TV-MA"Movie Certifications:
G - General AudiencesPG - Parental GuidancePG-13 - Parents Strongly CautionedR - RestrictedNC-17 - Adults OnlyTV Certifications:
TV-Y - All ChildrenTV-Y7 - Children 7+TV-G - General AudienceTV-PG - Parental GuidanceTV-14 - Parents Strongly CautionedTV-MA - Mature AudienceControl content by genre.
Required genres (must have at least one):
filters: movies: required: genres: - "science-fiction" - "fantasy"Blocked genres (reject if has any):
filters: global: blocking: genres: - "horror" - "documentary" - "reality"Common genres:
action, adventure, comedy, drama, science-fiction, fantasy, thriller, horror, romance, documentarydrama, comedy, reality, animation, documentary, talk-show, game-showControl content length (in minutes).
filters: movies: required: min_runtime: 90 # Feature films max_runtime: 180 # Under 3 hours
shows: required: min_episode_runtime: 20 # No shorts max_episode_runtime: 60 # Standard episodesCommon use cases:
min_runtime: 90max_runtime: 150min_episode_runtime: 20, max_episode_runtime: 60min_episode_runtime: 22, max_episode_runtime: 25Control how old/new content can be.
filters: required: min_year: 2020 # Only 2020 onwards max_year: 2024 # Nothing from 2025+Use cases:
min_year: 2015max_year: 1999min_year: 2026, max_year: 2026Control content origin.
filters: required: languages: ["en"] # English only countries: ["us", "gb", "ca"] # US, UK, CanadaBlocking:
filters: blocking: languages: ["ja", "ko"] # No Japanese or Korean countries: ["cn"] # No Chinese productionsCommon language codes:
en - Englishes - Spanishfr - Frenchde - Germanja - Japaneseko - Koreanzh - ChineseControl TV networks (shows only).
filters: shows: required: networks: - "HBO" - "Netflix" - "Apple TV+"Blocking networks:
filters: shows: blocking: networks: - "Adult Swim" - "MTV"Content that passes filters is scored from 0-100 based on weighted ratings.
Four rating sources can be weighted:
scoring: imdb_rating_weight: 0.4 # IMDb rating (40%) trakt_rating_weight: 0.3 # Trakt rating (30%) tmdb_rating_weight: 0.2 # TMDB rating (20%) metacritic_weight: 0.1 # Metacritic (10%)Weights must sum to 1.0
Require minimum votes for reliable ratings:
scoring: min_imdb_votes: 5000 # At least 5,000 votes min_trakt_votes: 100 # At least 100 votesWithout minimum votes, content with few votes can have inflated ratings.
Example:
Set minimum release year:
scoring: min_year: 1990 # No content before 1990Different from filters: This is scoring-based, not a hard block.
Fallback score when ratings unavailable:
scoring: default_score: 50 # Middle groundUse cases:
Each job has a threshold_score - only content scoring above this is added.
jobs: quality_movies: threshold_score: 75 # Only scores 75+ added
everything_movies: threshold_score: 50 # More permissiveTypical thresholds:
Goal: Kid-safe content only.
scoring: imdb_rating_weight: 0.6 trakt_rating_weight: 0.4 min_imdb_votes: 1000 default_score: 50
filters: global: blocking: certifications: - "R" - "NC-17" - "TV-MA" - "TV-14" genres: - "horror" - "thriller" required: certifications: - "G" - "PG" - "PG-13" - "TV-Y" - "TV-G" - "TV-PG"
jobs: family_movies: threshold_score: 65Goal: Only highly-rated, proven content.
scoring: imdb_rating_weight: 0.4 trakt_rating_weight: 0.3 tmdb_rating_weight: 0.2 metacritic_weight: 0.1 min_imdb_votes: 50000 # Require popularity min_year: 1990
filters: movies: required: min_runtime: 90 blocking: genres: - "documentary" - "reality"
jobs: curated_movies: threshold_score: 80 # Very high barGoal: Sci-fi and fantasy only.
scoring: imdb_rating_weight: 0.5 trakt_rating_weight: 0.5 min_imdb_votes: 5000
filters: global: required: genres: - "science-fiction" - "fantasy" blocking: genres: - "romance" # No romantic fantasy - "comedy" # Serious only
jobs: scifi_movies: threshold_score: 70Goal: Latest theatrical and streaming releases.
scoring: imdb_rating_weight: 0.3 trakt_rating_weight: 0.4 tmdb_rating_weight: 0.3 min_imdb_votes: 500 # Lower for new releases min_year: 2024 # Current year only default_score: 60 # Give new content a chance
filters: movies: required: min_year: 2024 min_runtime: 75
jobs: new_releases: threshold_score: 60 # Medium bar for new contentcurl -X POST http://localhost:9090/api/v1/jobs/preview/trending-moviesResponse shows:
{ "would_add": [...], "filtered_out": [ { "title": "Horror Movie", "reason": "Blocked genre: horror" }, { "title": "Low-Rated Film", "score": 45, "reason": "Score below threshold (65)" } ]}Family-Friendly
filters: blocking: certifications: ["R", "NC-17", "TV-MA"] genres: ["horror"]Quality Only
scoring: min_imdb_votes: 50000jobs: quality: threshold_score: 80Recent Content
filters: required: min_year: 2020scoring: min_year: 2020English Only
filters: required: languages: ["en"] countries: ["us", "gb", "ca"]Feature Films
filters: movies: required: min_runtime: 90 max_runtime: 180Genre Specific
filters: required: genres: ["action", "adventure"] blocking: genres: ["romance", "documentary"]Start strict, then loosen
Begin with high thresholds and tight filters, then relax as needed.
Use previews extensively
Always preview before enabling jobs to avoid surprises.
Combine filters and scoring
Use filters for hard requirements, scoring for quality ranking.
Monitor the activity log
Check weekly to see what’s being added and adjust.
Set realistic vote minimums
For new content: 500-1000 votes. For established: 5000-10000 votes.
Don’t over-filter
Too many filters = nothing gets added. Find the right balance.
Jobs Overview
Learn about all 17 job types
Smart Jobs
Adaptive scoring for smart popular jobs
Use Cases
See real-world filter configurations
Integration Modes
Choose Direct or Jellyseerr mode