| Crates.io | overseerr |
| lib.rs | overseerr |
| version | 0.1.1 |
| created_at | 2025-09-13 07:06:44.434835+00 |
| updated_at | 2025-09-13 07:06:44.434835+00 |
| description | This is the documentation for the Overseerr API backend. Two primary authentication methods are supported: - **Cookie Authentication**: A valid sign-in to the `/auth/plex` or `/auth/local` will generate a valid authentication cookie. - **API Key Authentication**: Sign-in is also possible by passing an `X-Api-Key` header along with a valid API Key generated by Overseerr. |
| homepage | |
| repository | |
| max_upload_size | |
| id | 1837373 |
| size | 1,055,394 |
This is the documentation for the Overseerr API backend.
Two primary authentication methods are supported:
Cookie Authentication: A valid sign-in to the /auth/plex or /auth/local will generate a valid authentication cookie.
API Key Authentication: Sign-in is also possible by passing an X-Api-Key header along with a valid API Key generated by Overseerr.
This API client was generated by the OpenAPI Generator project. By using the openapi-spec from a remote server, you can easily generate an API client.
org.openapitools.codegen.languages.RustClientCodegenPut the package under your project folder in a directory named overseerr and add the following to Cargo.toml under [dependencies]:
overseerr = { path = "./overseerr" }
All URIs are relative to http://localhost:5055/api/v1
| Class | Method | HTTP request | Description |
|---|
AuthApi | create_auth_local | POST /auth/local | Sign in using a local account AuthApi | create_auth_logout | POST /auth/logout | Sign out and clear session cookie AuthApi | create_auth_plex | POST /auth/plex | Sign in using a Plex token AuthApi | get_auth_me | GET /auth/me | Get logged-in user CollectionApi | get_collection_by_collection_id | GET /collection/{collectionId} | Get collection details IssueApi | create_issue | POST /issue | Create new issue IssueApi | create_issue_by_status | POST /issue/{issueId}/{status} | Update an issue's status IssueApi | create_issue_comment | POST /issue/{issueId}/comment | Create a comment IssueApi | delete_issue | DELETE /issue/{issueId} | Delete issue IssueApi | delete_issue_comment | DELETE /issueComment/{commentId} | Delete issue comment IssueApi | get_issue | GET /issue | Get all issues IssueApi | get_issue_by_issue_id | GET /issue/{issueId} | Get issue IssueApi | get_issue_comment_by_comment_id | GET /issueComment/{commentId} | Get issue comment IssueApi | get_issue_count | GET /issue/count | Gets issue counts IssueApi | update_issue_comment | PUT /issueComment/{commentId} | Update issue comment MediaApi | create_media_by_status | POST /media/{mediaId}/{status} | Update media status MediaApi | delete_media | DELETE /media/{mediaId} | Delete media item MediaApi | get_media | GET /media | Get media MediaApi | get_media_watch_data | GET /media/{mediaId}/watch_data | Get watch data MoviesApi | get_movie_by_movie_id | GET /movie/{movieId} | Get movie details MoviesApi | get_movie_ratings | GET /movie/{movieId}/ratings | Get movie ratings MoviesApi | get_movie_ratingscombined | GET /movie/{movieId}/ratingscombined | Get RT and IMDB movie ratings combined MoviesApi | get_movie_recommendations | GET /movie/{movieId}/recommendations | Get recommended movies MoviesApi | get_movie_similar | GET /movie/{movieId}/similar | Get similar movies OtherApi | get_keyword_by_keyword_id | GET /keyword/{keywordId} | Get keyword OtherApi | list_watchproviders_movies | GET /watchproviders/movies | Get watch provider movies OtherApi | list_watchproviders_regions | GET /watchproviders/regions | Get watch provider regions OtherApi | list_watchproviders_tv | GET /watchproviders/tv | Get watch provider series PersonApi | get_person_by_person_id | GET /person/{personId} | Get person details PersonApi | get_person_combined_credits | GET /person/{personId}/combined_credits | Get combined credits PublicApi | get_status | GET /status | Get Overseerr status PublicApi | get_status_appdata | GET /status/appdata | Get application data volume status RequestApi | create_request | POST /request | Create new request RequestApi | create_request_by_status | POST /request/{requestId}/{status} | Update a request's status RequestApi | create_request_retry | POST /request/{requestId}/retry | Retry failed request RequestApi | delete_request | DELETE /request/{requestId} | Delete request RequestApi | get_request | GET /request | Get all requests RequestApi | get_request_by_request_id | GET /request/{requestId} | Get MediaRequest RequestApi | get_request_count | GET /request/count | Gets request counts RequestApi | update_request | PUT /request/{requestId} | Update MediaRequest SearchApi | get_discover_keyword_movies | GET /discover/keyword/{keywordId}/movies | Get movies from keyword SearchApi | get_discover_movies | GET /discover/movies | Discover movies SearchApi | get_discover_movies_genre_by_genre_id | GET /discover/movies/genre/{genreId} | Discover movies by genre SearchApi | get_discover_movies_language_by_language | GET /discover/movies/language/{language} | Discover movies by original language SearchApi | get_discover_movies_studio_by_studio_id | GET /discover/movies/studio/{studioId} | Discover movies by studio SearchApi | get_discover_movies_upcoming | GET /discover/movies/upcoming | Upcoming movies SearchApi | get_discover_trending | GET /discover/trending | Trending movies and TV SearchApi | get_discover_tv | GET /discover/tv | Discover TV shows SearchApi | get_discover_tv_genre_by_genre_id | GET /discover/tv/genre/{genreId} | Discover TV shows by genre SearchApi | get_discover_tv_language_by_language | GET /discover/tv/language/{language} | Discover TV shows by original language SearchApi | get_discover_tv_network_by_network_id | GET /discover/tv/network/{networkId} | Discover TV shows by network SearchApi | get_discover_tv_upcoming | GET /discover/tv/upcoming | Discover Upcoming TV shows SearchApi | get_discover_watchlist | GET /discover/watchlist | Get the Plex watchlist. SearchApi | get_search | GET /search | Search for movies, TV shows, or people SearchApi | get_search_company | GET /search/company | Search for companies SearchApi | get_search_keyword | GET /search/keyword | Search for keywords SearchApi | list_discover_genreslider_movie | GET /discover/genreslider/movie | Get genre slider data for movies SearchApi | list_discover_genreslider_tv | GET /discover/genreslider/tv | Get genre slider data for TV series ServiceApi | get_service_radarr_by_radarr_id | GET /service/radarr/{radarrId} | Get Radarr server quality profiles and root folders ServiceApi | get_service_sonarr_by_sonarr_id | GET /service/sonarr/{sonarrId} | Get Sonarr server quality profiles and root folders ServiceApi | list_service_radarr | GET /service/radarr | Get non-sensitive Radarr server list ServiceApi | list_service_sonarr | GET /service/sonarr | Get non-sensitive Sonarr server list ServiceApi | list_service_sonarr_lookup_by_tmdb_id | GET /service/sonarr/lookup/{tmdbId} | Get series from Sonarr SettingsApi | create_cache_flush | POST /settings/cache/{cacheId}/flush | Flush a specific cache SettingsApi | create_discover | POST /settings/discover | Batch update all sliders. SettingsApi | create_discover_add | POST /settings/discover/add | Add a new slider SettingsApi | create_initialize | POST /settings/initialize | Initialize application SettingsApi | create_jobs_cancel | POST /settings/jobs/{jobId}/cancel | Cancel a specific job SettingsApi | create_jobs_run | POST /settings/jobs/{jobId}/run | Invoke a specific job SettingsApi | create_jobs_schedule | POST /settings/jobs/{jobId}/schedule | Modify job schedule SettingsApi | create_main | POST /settings/main | Update main settings SettingsApi | create_main_regenerate | POST /settings/main/regenerate | Get main settings with newly-generated API key SettingsApi | create_notifications_discord | POST /settings/notifications/discord | Update Discord notification settings SettingsApi | create_notifications_email | POST /settings/notifications/email | Update email notification settings SettingsApi | create_notifications_gotify | POST /settings/notifications/gotify | Update Gotify notification settings SettingsApi | create_notifications_lunasea | POST /settings/notifications/lunasea | Update LunaSea notification settings SettingsApi | create_notifications_pushbullet | POST /settings/notifications/pushbullet | Update Pushbullet notification settings SettingsApi | create_notifications_pushover | POST /settings/notifications/pushover | Update Pushover notification settings SettingsApi | create_notifications_slack | POST /settings/notifications/slack | Update Slack notification settings SettingsApi | create_notifications_telegram | POST /settings/notifications/telegram | Update Telegram notification settings SettingsApi | create_notifications_webhook | POST /settings/notifications/webhook | Update webhook notification settings SettingsApi | create_notifications_webpush | POST /settings/notifications/webpush | Update Web Push notification settings SettingsApi | create_plex | POST /settings/plex | Update Plex settings SettingsApi | create_plex_sync | POST /settings/plex/sync | Start full Plex library scan SettingsApi | create_radarr | POST /settings/radarr | Create Radarr instance SettingsApi | create_sonarr | POST /settings/sonarr | Create Sonarr instance SettingsApi | create_tautulli | POST /settings/tautulli | Update Tautulli settings SettingsApi | delete_discover | DELETE /settings/discover/{sliderId} | Delete slider by ID SettingsApi | delete_radarr | DELETE /settings/radarr/{radarrId} | Delete Radarr instance SettingsApi | delete_sonarr | DELETE /settings/sonarr/{sonarrId} | Delete Sonarr instance SettingsApi | get_about | GET /settings/about | Get server stats SettingsApi | get_cache | GET /settings/cache | Get a list of active caches SettingsApi | get_discover_reset | GET /settings/discover/reset | Reset all discover sliders SettingsApi | get_main | GET /settings/main | Get main settings SettingsApi | get_notifications_discord | GET /settings/notifications/discord | Get Discord notification settings SettingsApi | get_notifications_email | GET /settings/notifications/email | Get email notification settings SettingsApi | get_notifications_gotify | GET /settings/notifications/gotify | Get Gotify notification settings SettingsApi | get_notifications_lunasea | GET /settings/notifications/lunasea | Get LunaSea notification settings SettingsApi | get_notifications_pushbullet | GET /settings/notifications/pushbullet | Get Pushbullet notification settings SettingsApi | get_notifications_pushover | GET /settings/notifications/pushover | Get Pushover notification settings SettingsApi | get_notifications_slack | GET /settings/notifications/slack | Get Slack notification settings SettingsApi | get_notifications_telegram | GET /settings/notifications/telegram | Get Telegram notification settings SettingsApi | get_notifications_webhook | GET /settings/notifications/webhook | Get webhook notification settings SettingsApi | get_notifications_webpush | GET /settings/notifications/webpush | Get Web Push notification settings SettingsApi | get_plex | GET /settings/plex | Get Plex settings SettingsApi | get_plex_sync | GET /settings/plex/sync | Get status of full Plex library scan SettingsApi | get_public | GET /settings/public | Get public settings SettingsApi | get_tautulli | GET /settings/tautulli | Get Tautulli settings SettingsApi | list_discover | GET /settings/discover | Get all discover sliders SettingsApi | list_jobs | GET /settings/jobs | Get scheduled jobs SettingsApi | list_logs | GET /settings/logs | Returns logs SettingsApi | list_notifications_pushover_sounds | GET /settings/notifications/pushover/sounds | Get Pushover sounds SettingsApi | list_plex_devices_servers | GET /settings/plex/devices/servers | Gets the user's available Plex servers SettingsApi | list_plex_library | GET /settings/plex/library | Get Plex libraries SettingsApi | list_plex_users | GET /settings/plex/users | Get Plex users SettingsApi | list_radarr | GET /settings/radarr | Get Radarr settings SettingsApi | list_radarr_profiles | GET /settings/radarr/{radarrId}/profiles | Get available Radarr profiles SettingsApi | list_sonarr | GET /settings/sonarr | Get Sonarr settings SettingsApi | test_notifications_discord | POST /settings/notifications/discord/test | Test Discord settings SettingsApi | test_notifications_email | POST /settings/notifications/email/test | Test email settings SettingsApi | test_notifications_gotify | POST /settings/notifications/gotify/test | Test Gotify settings SettingsApi | test_notifications_lunasea | POST /settings/notifications/lunasea/test | Test LunaSea settings SettingsApi | test_notifications_pushbullet | POST /settings/notifications/pushbullet/test | Test Pushbullet settings SettingsApi | test_notifications_pushover | POST /settings/notifications/pushover/test | Test Pushover settings SettingsApi | test_notifications_slack | POST /settings/notifications/slack/test | Test Slack settings SettingsApi | test_notifications_telegram | POST /settings/notifications/telegram/test | Test Telegram settings SettingsApi | test_notifications_webhook | POST /settings/notifications/webhook/test | Test webhook settings SettingsApi | test_notifications_webpush | POST /settings/notifications/webpush/test | Test Web Push settings SettingsApi | test_radarr | POST /settings/radarr/test | Test Radarr configuration SettingsApi | test_sonarr | POST /settings/sonarr/test | Test Sonarr configuration SettingsApi | update_discover | PUT /settings/discover/{sliderId} | Update a single slider SettingsApi | update_radarr | PUT /settings/radarr/{radarrId} | Update Radarr instance SettingsApi | update_sonarr | PUT /settings/sonarr/{sonarrId} | Update Sonarr instance TmdbApi | get_network_by_network_id | GET /network/{networkId} | Get TV network details TmdbApi | get_studio_by_studio_id | GET /studio/{studioId} | Get movie studio details TmdbApi | list_backdrops | GET /backdrops | Get backdrops of trending items TmdbApi | list_genres_movie | GET /genres/movie | Get list of official TMDB movie genres TmdbApi | list_genres_tv | GET /genres/tv | Get list of official TMDB movie genres TmdbApi | list_languages | GET /languages | Languages supported by TMDB TmdbApi | list_regions | GET /regions | Regions supported by TMDB TvApi | get_tv_by_tv_id | GET /tv/{tvId} | Get TV details TvApi | get_tv_ratings | GET /tv/{tvId}/ratings | Get TV ratings TvApi | get_tv_recommendations | GET /tv/{tvId}/recommendations | Get recommended TV series TvApi | get_tv_season_by_season_id | GET /tv/{tvId}/season/{seasonId} | Get season details and episode list TvApi | get_tv_similar | GET /tv/{tvId}/similar | Get similar TV series UsersApi | create_auth_reset_password | POST /auth/reset-password | Send a reset password email UsersApi | create_auth_reset_password_by_guid | POST /auth/reset-password/{guid} | Reset the password for a user UsersApi | create_user | POST /user | Create new user UsersApi | create_user_import_from_plex | POST /user/import-from-plex | Import all users from Plex UsersApi | create_user_register_push_subscription | POST /user/registerPushSubscription | Register a web push /user/registerPushSubscription UsersApi | create_user_settings_main | POST /user/{userId}/settings/main | Update general settings for a user UsersApi | create_user_settings_notifications | POST /user/{userId}/settings/notifications | Update notification settings for a user UsersApi | create_user_settings_password | POST /user/{userId}/settings/password | Update password for a user UsersApi | create_user_settings_permissions | POST /user/{userId}/settings/permissions | Update permission settings for a user UsersApi | delete_user | DELETE /user/{userId} | Delete user by ID UsersApi | delete_user_push_subscription | DELETE /user/{userId}/pushSubscription/{key} | Delete user push subscription by key UsersApi | get_user | GET /user | Get all users UsersApi | get_user_by_user_id | GET /user/{userId} | Get user by ID UsersApi | get_user_push_subscription_by_key | GET /user/{userId}/pushSubscription/{key} | Get web push notification settings for a user UsersApi | get_user_push_subscriptions | GET /user/{userId}/pushSubscriptions | Get all web push notification settings for a user UsersApi | get_user_quota | GET /user/{userId}/quota | Get quotas for a specific user UsersApi | get_user_requests | GET /user/{userId}/requests | Get requests for a specific user UsersApi | get_user_settings_main | GET /user/{userId}/settings/main | Get general settings for a user UsersApi | get_user_settings_notifications | GET /user/{userId}/settings/notifications | Get notification settings for a user UsersApi | get_user_settings_password | GET /user/{userId}/settings/password | Get password page informatiom UsersApi | get_user_settings_permissions | GET /user/{userId}/settings/permissions | Get permission settings for a user UsersApi | get_user_watch_data | GET /user/{userId}/watch_data | Get watch data UsersApi | get_user_watchlist | GET /user/{userId}/watchlist | Get the Plex watchlist for a specific user UsersApi | put_user | PUT /user | Update batch of users UsersApi | update_user | PUT /user/{userId} | Update a user by user ID
To get access to the crate's generated documentation, use:
cargo doc --open