Skip to content

Filters & Scoring

Control exactly what content gets added to your library with filters and scoring.

Filters

Binary Decision

Block or allow - content either passes or fails.

Used for: Genres, certifications, runtime, release year

Scoring

Weighted Ranking

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: 90

Use for: Consistent rules across all content (e.g., family-friendly server)

Control 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 Audiences
  • PG - Parental Guidance
  • PG-13 - Parents Strongly Cautioned
  • R - Restricted
  • NC-17 - Adults Only

TV Certifications:

  • TV-Y - All Children
  • TV-Y7 - Children 7+
  • TV-G - General Audience
  • TV-PG - Parental Guidance
  • TV-14 - Parents Strongly Cautioned
  • TV-MA - Mature Audience
0-100 Scale

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

Job-Specific

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 permissive

Typical thresholds:

  • Very Strict: 80-90
  • Quality Focus: 70-79
  • Balanced: 60-69
  • Permissive: 50-59
  • Very Permissive: <50

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: 65
  1. Configure filters in the Config page
  2. Go to Jobs page
  3. Configure a test job
  4. Click Preview
  5. Review results:
    • ✅ Items that pass (will be added)
    • ❌ Items filtered out (with reasons)
    • 📊 Score distribution
  6. Adjust filters based on results

Family-Friendly

filters:
blocking:
certifications: ["R", "NC-17", "TV-MA"]
genres: ["horror"]

Quality Only

scoring:
min_imdb_votes: 50000
jobs:
quality:
threshold_score: 80

Recent Content

filters:
required:
min_year: 2020
scoring:
min_year: 2020

English Only

filters:
required:
languages: ["en"]
countries: ["us", "gb", "ca"]

Feature Films

filters:
movies:
required:
min_runtime: 90
max_runtime: 180

Genre Specific

filters:
required:
genres: ["action", "adventure"]
blocking:
genres: ["romance", "documentary"]
  1. Start strict, then loosen

    Begin with high thresholds and tight filters, then relax as needed.

  2. Use previews extensively

    Always preview before enabling jobs to avoid surprises.

  3. Combine filters and scoring

    Use filters for hard requirements, scoring for quality ranking.

  4. Monitor the activity log

    Check weekly to see what’s being added and adjust.

  5. Set realistic vote minimums

    For new content: 500-1000 votes. For established: 5000-10000 votes.

  6. 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