ข้ามไปยังเนื้อหา

API routes

ผู้เชี่ยวชาญ

เรียก JSON API ตัวเดียวกับที่เว็บแอปใช้ ภายใต้ /api/v1 จากสคริปต์ของคุณเอง

  1. เปิด Settings > API > API keys (การตั้งค่า > API > คีย์ API) แล้วสร้างคีย์ที่มีเฉพาะขอบเขตที่ต้องใช้ คัดลอกไว้ทันที เพราะแสดงครั้งเดียว
  2. ส่งคีย์ใน header X-Api-Key ทุกครั้งที่เรียก อย่าใส่ไว้ในที่อยู่
  3. เรียกที่ที่อยู่ฐาน ถ้า URL base เป็น /holyarrs ที่อยู่ฐานคือ http://your-server:6262/holyarrs/api/v1
Terminal window
export HOLYARRS_KEY=...your key...
curl -H "X-Api-Key: $HOLYARRS_KEY" "http://your-server:6262/api/v1/health"

จะได้ JSON กลับมา ข้อผิดพลาดมีรูปแบบ {"error": "plain words"} พร้อมสถานะ HTTP ความลับจะถูกปิดบังบางส่วน

Settings > API แสดงที่อยู่ฐาน ขอบเขต ตัวอย่างการเรียก และทุก route พร้อมขอบเขตของแต่ละอัน ไฟล์ OpenAPI อยู่ที่ /api/v1/openapi.json เมื่อล็อกอินอยู่

ขอบเขต อนุญาตให้
health_read ฟีดสุขภาพระบบเท่านั้น สำหรับเครื่องมือมอนิเตอร์
read route แบบอ่าน รวมฟีดสุขภาพระบบ
write การเปลี่ยนแปลง ยกเว้น route ของแอดมินและการควบคุม
admin ผู้ใช้ คำเชิญ โควตาการขอ API key รหัสผ่านและการยืนยันสองขั้นตอน การตั้งค่าการล็อกอิน การกู้คืน
control สวิตช์ของส่วน ขั้นตอน แอปที่เชื่อมต่อ การรีสตาร์ตและการปิดเครื่อง
all read, write และ admin ไม่รวม control

Seerr, Bazarr และแอปคล้ายกันใช้ API แอปรุ่นเดิม แทน โดยมีคีย์ของตัวเอง

อาการ สาเหตุ วิธีแก้
ได้ 401 ทุกครั้งที่เรียก คีย์ผิดหรือถูกลบแล้ว สร้างคีย์ใหม่
403 ขอบเขตของคีย์ไม่ครอบคลุม route นั้น ดูขอบเขตของ route ที่ Settings > API
ได้ 404 ทุกครั้งที่เรียก ไม่ได้ใส่ URL base ใส่ไว้หน้า /api/v1
การเรียกเมตาดาต้าเซิร์ฟเวอร์

HolyArrs ดึงชื่อ รูปภาพ และ id จากเมตาดาต้าเซิร์ฟเวอร์ ของ HolyArrs ถ้าจะให้การติดตั้งชี้ไปเซิร์ฟเวอร์อื่น ใช้ HOLYARRS_METADATA_URL โค้ดของเซิร์ฟเวอร์ไม่ได้อยู่ใน repo นี้

การลงทะเบียน ในการค้นหาครั้งแรก การติดตั้งจะเรียก POST /v1/installations โดยไม่มี body คำตอบคือ 201 พร้อม {"schema_version":1,"token":"hai_..."} แอปเก็บ token แบบเข้ารหัส และส่ง Authorization: Bearer <token> ทุกครั้งที่ค้นหา แอปลงทะเบียนครั้งเดียว หลังได้ 401 จะไม่ลงทะเบียนอีก การติดตั้งที่ถูกเพิกถอนจึงยังคงถูกเพิกถอน ถ้าเกินโควตาต่อชั่วโมงของกลุ่มที่อยู่ คำตอบคือ 429 registration_limit พร้อม Retry-After

การค้นหา (ทั้งหมดเป็น GET) Route
ค้นหา /v1/search?provider=tmdb&kind=movie&q=Example&page=1
ภาพยนตร์ /v1/movies/tmdb/{id}
ซีรีส์ /v1/shows/{tmdb or tvmaze}/{id}
ซีซัน /v1/shows/tmdb/{id}/seasons/{n} (ซีซัน 0 คือตอนพิเศษ)
เพลง /v1/music/musicbrainz/{artist, release-group, release or recording}/{id}

พารามิเตอร์ที่ไม่รู้จักหรือซ้ำจะถูกปฏิเสธ id จากผู้ให้บริการรายหนึ่งจะไม่ถูกนำไปใช้กับอีกราย

คำตอบที่ดีมี schema_version, source, source_id, fetched_at, expires_at, completeness, stale และ data ให้มองเนื้อหา HTML ในสรุปเป็นข้อความธรรมดา

สถานะ ความหมาย
400 คำค้นผิด อย่าลองใหม่
401 token ผิดหรือถูกเพิกถอน อย่าลองใหม่
404 ไม่มีข้อมูลนั้น
429 เรียกถี่เกินไป รอตาม Retry-After
503 ไม่ว่าง รอแล้วลองใหม่หนึ่งครั้ง
การเพิ่ม route

route อยู่ใน routes.go ของแต่ละโมดูล ลงทะเบียนพร้อมเมธอด พาธ และสิทธิ์ จึงไม่มี route ไหนที่ไม่ผ่านการตรวจสิทธิ์ openapi.json สร้างจาก route และมีการทดสอบที่จะล้มเมื่อสองฝั่งไม่ตรงกัน หลังออกเวอร์ชันแล้ว พาธและชื่อฟิลด์จะคงเดิม ให้เพิ่มฟิลด์ ไม่ใช่เปลี่ยนชื่อ

520 route สร้างใหม่ได้ด้วย go run ./app/backend/tools/apidoc

คอลัมน์สิทธิ์ที่ต้องมีคือสิทธิ์ที่ผู้เรียกต้องมี ตามที่ปักไว้ใน snapshot คอลัมน์วัตถุประสงค์มีข้อความเฉพาะ route ที่การลงทะเบียนมีคอมเมนต์

เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
PUT /api/v1/account/avatar self
DELETE /api/v1/account/avatar self
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/albums/{id} signed_in
PUT /api/v1/albums/{id} manage_library
GET /api/v1/albums/{id}/cover signed_in
GET /api/v1/albums/{id}/tracks signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/alerts settings
POST /api/v1/alerts settings
PUT /api/v1/alerts/{id} settings
DELETE /api/v1/alerts/{id} settings
POST /api/v1/alerts/{id}/test settings
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/app/about settings
POST /api/v1/app/restart users
POST /api/v1/app/safe-mode users
POST /api/v1/app/shutdown users
GET /api/v1/app/storage settings
GET /api/v1/app/update manage_library
POST /api/v1/app/update/check settings
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
POST /api/v1/artists manage_library
GET /api/v1/artists/lookup signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/artwork/img/{kind}/{id}/{file} signed_in
GET /api/v1/artwork/tmdb/{size}/{file} signed_in
GET /api/v1/artwork/{name} signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/ask-limits users
PUT /api/v1/ask-limits/{id} users
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/asked-by signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/asks signed_in
POST /api/v1/asks ask
GET /api/v1/asks/limit ask
GET /api/v1/asks/{id} signed_in
DELETE /api/v1/asks/{id} ask
POST /api/v1/asks/{id}/approve approve
GET /api/v1/asks/{id}/parts signed_in
POST /api/v1/asks/{id}/turn-down approve
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/auth/ai-connect signed_in
POST /api/v1/auth/ai-connect settings
POST /api/v1/auth/forward/link self
POST /api/v1/auth/forward/login public
POST /api/v1/auth/import/{kind} owner
POST /api/v1/auth/import/{kind}/preview owner
GET /api/v1/auth/invites/{token} unlisted
POST /api/v1/auth/invites/{token} unlisted
POST /api/v1/auth/invites/{token}/media-server/{kind} unlisted
POST /api/v1/auth/invites/{token}/plex/finish unlisted
POST /api/v1/auth/invites/{token}/plex/start unlisted
GET /api/v1/auth/keys settings
POST /api/v1/auth/keys settings
DELETE /api/v1/auth/keys/{id} settings
POST /api/v1/auth/login unlisted
POST /api/v1/auth/login/two-factor unlisted
POST /api/v1/auth/logout self
GET /api/v1/auth/me self
POST /api/v1/auth/media-server/{kind} unlisted
POST /api/v1/auth/media-server/{kind}/test owner
GET /api/v1/auth/oidc/callback public
POST /api/v1/auth/oidc/finish public
POST /api/v1/auth/oidc/link self
POST /api/v1/auth/oidc/link-finish self
POST /api/v1/auth/oidc/start public
POST /api/v1/auth/password self
POST /api/v1/auth/plex/finish unlisted
DELETE /api/v1/auth/plex/link owner
POST /api/v1/auth/plex/link/finish owner
POST /api/v1/auth/plex/link/start owner
GET /api/v1/auth/plex/my-link self
DELETE /api/v1/auth/plex/my-link self
POST /api/v1/auth/plex/my-link/finish self
POST /api/v1/auth/plex/my-link/start self
POST /api/v1/auth/plex/start unlisted
POST /api/v1/auth/reauth self
GET /api/v1/auth/sessions self
DELETE /api/v1/auth/sessions self
DELETE /api/v1/auth/sessions/{sid} self
GET /api/v1/auth/settings settings
PUT /api/v1/auth/settings owner
POST /api/v1/auth/setup unlisted
GET /api/v1/auth/setup/discover unlisted
POST /api/v1/auth/setup/done owner
POST /api/v1/auth/setup/media-server/{kind} unlisted
POST /api/v1/auth/setup/plex/finish unlisted
POST /api/v1/auth/setup/plex/start unlisted
GET /api/v1/auth/sso owner
PUT /api/v1/auth/sso owner
GET /api/v1/auth/sso/links self
POST /api/v1/auth/sso/test owner
POST /api/v1/auth/sso/unlink self
GET /api/v1/auth/state unlisted
POST /api/v1/auth/two-factor/backup-codes self
POST /api/v1/auth/two-factor/disable self
POST /api/v1/auth/two-factor/enable self
POST /api/v1/auth/two-factor/setup self
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/backups settings
POST /api/v1/backups settings
POST /api/v1/backups/restore owner
PUT /api/v1/backups/settings settings
GET /api/v1/backups/{name} owner
DELETE /api/v1/backups/{name} owner
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/bridges manage_library
POST /api/v1/bridges settings
POST /api/v1/bridges/find settings
POST /api/v1/bridges/test settings
DELETE /api/v1/bridges/{id} settings
POST /api/v1/bridges/{id}/check settings
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/calendar signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/collections signed_in
GET /api/v1/collections/{id} signed_in
POST /api/v1/collections/{id}/remove manage_library
POST /api/v1/collections/{id}/remove/preview manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/data-packs owner
POST /api/v1/data-packs owner
POST /api/v1/data-packs/validate owner
GET /api/v1/data-packs/{id} owner
POST /api/v1/data-packs/{id}/apply owner
GET /api/v1/data-packs/{id}/preview owner
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/discover signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/downloaders manage_library
POST /api/v1/downloaders settings
PUT /api/v1/downloaders/{id} settings
DELETE /api/v1/downloaders/{id} settings
GET /api/v1/downloaders/{id}/attempts settings
POST /api/v1/downloaders/{id}/attempts/{attemptID}/abandon settings
POST /api/v1/downloaders/{id}/bulk manage_library
POST /api/v1/downloaders/{id}/items/{hash}/bottom manage_library
GET /api/v1/downloaders/{id}/items/{hash}/detail manage_library
POST /api/v1/downloaders/{id}/items/{hash}/down manage_library
GET /api/v1/downloaders/{id}/items/{hash}/files manage_library
PUT /api/v1/downloaders/{id}/items/{hash}/files manage_library
POST /api/v1/downloaders/{id}/items/{hash}/pause manage_library
POST /api/v1/downloaders/{id}/items/{hash}/priority manage_library
POST /api/v1/downloaders/{id}/items/{hash}/reannounce manage_library
POST /api/v1/downloaders/{id}/items/{hash}/recheck manage_library
POST /api/v1/downloaders/{id}/items/{hash}/remove manage_library
POST /api/v1/downloaders/{id}/items/{hash}/resume manage_library
POST /api/v1/downloaders/{id}/items/{hash}/retry manage_library
GET /api/v1/downloaders/{id}/items/{hash}/swarm manage_library
POST /api/v1/downloaders/{id}/items/{hash}/top manage_library
POST /api/v1/downloaders/{id}/items/{hash}/trackers manage_library
PUT /api/v1/downloaders/{id}/items/{hash}/trackers manage_library
POST /api/v1/downloaders/{id}/items/{hash}/trackers/remove manage_library
POST /api/v1/downloaders/{id}/items/{hash}/up manage_library
GET /api/v1/downloaders/{id}/items/{hash}/usenet manage_library
POST /api/v1/downloaders/{id}/location manage_library
POST /api/v1/downloaders/{id}/pause settings
POST /api/v1/downloaders/{id}/resume settings
POST /api/v1/downloaders/{id}/share-limits manage_library
POST /api/v1/downloaders/{id}/slow-mode manage_library
PUT /api/v1/downloaders/{id}/speed-limit manage_library
POST /api/v1/downloaders/{id}/speed-limits manage_library
POST /api/v1/downloaders/{id}/test settings
POST /api/v1/downloaders/{id}/torrents manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/downloads manage_library
GET /api/v1/downloads/clients manage_library
GET /api/v1/downloads/matches manage_library
POST /api/v1/downloads/matches/run manage_library
POST /api/v1/downloads/matches/{id}/pick manage_library
POST /api/v1/downloads/pause-all manage_library
POST /api/v1/downloads/resume-all manage_library
GET /api/v1/downloads/view signed_in
GET /api/v1/downloads/{id}/detail manage_library
PUT /api/v1/downloads/{id}/edition manage_library
GET /api/v1/downloads/{id}/files manage_library
PUT /api/v1/downloads/{id}/files manage_library
POST /api/v1/downloads/{id}/mark-failed manage_library
POST /api/v1/downloads/{id}/pause manage_library
POST /api/v1/downloads/{id}/reannounce manage_library
POST /api/v1/downloads/{id}/recheck manage_library
POST /api/v1/downloads/{id}/remove manage_library
POST /api/v1/downloads/{id}/resume manage_library
GET /api/v1/downloads/{id}/swarm manage_library
POST /api/v1/downloads/{id}/top manage_library
GET /api/v1/downloads/{id}/usenet manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
PUT /api/v1/episodes/{id} manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/events manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/explore/browse signed_in
GET /api/v1/explore/browse/category signed_in
GET /api/v1/explore/browse/section signed_in
POST /api/v1/explore/counts signed_in
GET /api/v1/explore/genre signed_in
GET /api/v1/explore/genre-row signed_in
GET /api/v1/explore/head signed_in
GET /api/v1/explore/music signed_in
GET /api/v1/explore/music/rising signed_in
GET /api/v1/explore/new signed_in
GET /api/v1/explore/new/music signed_in
GET /api/v1/explore/new/service signed_in
GET /api/v1/explore/new/services signed_in
GET /api/v1/explore/service-top signed_in
GET /api/v1/explore/strip signed_in
POST /api/v1/explore/strip/counts signed_in
DELETE /api/v1/explore/strip/counts signed_in
GET /api/v1/explore/tail signed_in
GET /api/v1/explore/title-stats owner
GET /api/v1/explore/top signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/extras/{kind}/{id} signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
POST /api/v1/files/{id}/subtitles/choices manage_library
POST /api/v1/files/{id}/subtitles/choose manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/health manage_library
GET /api/v1/health/checks manage_library
POST /api/v1/health/checks/run manage_library
GET /api/v1/health/disks manage_library
GET /api/v1/health/states manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/held manage_library
DELETE /api/v1/held manage_library
DELETE /api/v1/held/{id} manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/holding manage_library
POST /api/v1/holding/clean manage_library
POST /api/v1/holding/restore manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/home signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/imports manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/jobs manage_library
GET /api/v1/jobs/active manage_library
GET /api/v1/jobs/{id} manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/library/copies manage_library
POST /api/v1/library/copies/search manage_library
POST /api/v1/library/copies/search/preview manage_library
GET /api/v1/library/search signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/library-folders manage_library
POST /api/v1/library-folders settings
PUT /api/v1/library-folders/{id} settings
DELETE /api/v1/library-folders/{id} settings
POST /api/v1/library-folders/{id}/adopt manage_library
POST /api/v1/library-folders/{id}/check manage_library
POST /api/v1/library-folders/{id}/scan manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
POST /api/v1/links/{kind}/{id}/restart users
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
POST /api/v1/live/interest signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/logs users
GET /api/v1/logs/download users
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
POST /api/v1/manual-import settings
POST /api/v1/manual-import/scan settings
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/mcp signed_in
POST /api/v1/mcp signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/media-servers settings
POST /api/v1/media-servers settings
PUT /api/v1/media-servers/{id} settings
DELETE /api/v1/media-servers/{id} settings
POST /api/v1/media-servers/{id}/test settings
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/messages signed_in
POST /api/v1/messages/read signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/metadata/album/{mbid}/follow signed_in
PUT /api/v1/metadata/album/{mbid}/follow signed_in
DELETE /api/v1/metadata/album/{mbid}/follow signed_in
GET /api/v1/metadata/health signed_in
GET /api/v1/metadata/movie/{tmdb_id}/follow signed_in
PUT /api/v1/metadata/movie/{tmdb_id}/follow signed_in
DELETE /api/v1/metadata/movie/{tmdb_id}/follow signed_in
GET /api/v1/metadata/search signed_in
GET /api/v1/metadata/show/{tmdb_id}/follow signed_in
PUT /api/v1/metadata/show/{tmdb_id}/follow signed_in
DELETE /api/v1/metadata/show/{tmdb_id}/follow signed_in
GET /api/v1/metadata/show/{tmdb_id}/seasons/{number} signed_in
GET /api/v1/metadata/{kind}/{tmdb_id} signed_in
GET /api/v1/metadata/{kind}/{tmdb_id}/anime signed_in
GET /api/v1/metadata/{kind}/{tmdb_id}/more-from signed_in
GET /api/v1/metadata/{kind}/{tmdb_id}/reviews signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
POST /api/v1/migrate/dry-run users
GET /api/v1/migrate/moves users
POST /api/v1/migrate/moves users
GET /api/v1/migrate/moves/{id} users
GET /api/v1/migrate/moves/{id}/report users
POST /api/v1/migrate/moves/{id}/undo users
POST /api/v1/migrate/plan users
POST /api/v1/migrate/probe users
POST /api/v1/migrate/read users
GET /api/v1/migrate/saved-keys owner
DELETE /api/v1/migrate/saved-keys owner
GET /api/v1/migrate/snapshots users
GET /api/v1/migrate/snapshots/{id} users
DELETE /api/v1/migrate/snapshots/{id} users
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/music/albums/{mbid} signed_in
GET /api/v1/music/artists/{mbid} signed_in
GET /api/v1/music/browse-tiles signed_in
GET /api/v1/music/browse/{kind}/{slug} signed_in
GET /api/v1/music/genre-art/{slug} signed_in
GET /api/v1/music/genre/{slug} signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/music-trending signed_in
GET /api/v1/music-trending/art/{kind}/{mbid} signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/my/alerts signed_in
PUT /api/v1/my/alerts signed_in
GET /api/v1/my/follows signed_in
GET /api/v1/my/plex-watchlist signed_in
PUT /api/v1/my/plex-watchlist signed_in
POST /api/v1/my/plex-watchlist/check signed_in
GET /api/v1/my/profile signed_in
PUT /api/v1/my/profile signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/needs-decision manage_library
POST /api/v1/needs-decision/{id}/decide manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/never-add manage_library
POST /api/v1/never-add manage_library
DELETE /api/v1/never-add/{id} manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/openapi.json signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/outside-lists settings
POST /api/v1/outside-lists settings
PUT /api/v1/outside-lists/{id} settings
DELETE /api/v1/outside-lists/{id} settings
POST /api/v1/outside-lists/{id}/sync settings
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/own-traits manage_library
POST /api/v1/own-traits settings
PUT /api/v1/own-traits/{id} settings
DELETE /api/v1/own-traits/{id} settings
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/parts signed_in
POST /api/v1/parts/{part}/off users
POST /api/v1/parts/{part}/on users
POST /api/v1/parts/{part}/restart users
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/people/popular signed_in
GET /api/v1/people/search signed_in
GET /api/v1/people/shelves signed_in
GET /api/v1/people/shelves/{id} signed_in
GET /api/v1/people/{id} signed_in
POST /api/v1/people/{id}/movies/review signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/pick-rules manage_library
POST /api/v1/pick-rules settings
GET /api/v1/pick-rules/{id} manage_library
PUT /api/v1/pick-rules/{id} settings
DELETE /api/v1/pick-rules/{id} settings
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/public/signin-art public
GET /api/v1/public/signin-pic/t/p/{size}/{file} public รูปแบบตามตัวอักษร (= signinPicPath + “{size}/{file}”) ซึ่งการทดสอบ route อ่านจากซอร์สโค้ด
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
POST /api/v1/releases/{id}/choose manage_library
POST /api/v1/releases/{id}/turn-down manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/rename manage_library
POST /api/v1/rename manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/reports signed_in
POST /api/v1/reports signed_in
POST /api/v1/reports/{id}/fix manage_library
POST /api/v1/reports/{id}/reopen manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/schedules manage_library
PUT /api/v1/schedules/{kind} settings
POST /api/v1/schedules/{kind}/run manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/search signed_in
POST /api/v1/search/better manage_library
POST /api/v1/search/feed-check manage_library
POST /api/v1/search/missing manage_library
GET /api/v1/search/suggest signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/searches manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/settings/ai signed_in
PUT /api/v1/settings/ai owner
GET /api/v1/settings/alerts settings
PUT /api/v1/settings/alerts settings
GET /api/v1/settings/asks settings
PUT /api/v1/settings/asks settings
GET /api/v1/settings/downloaders settings
PUT /api/v1/settings/downloaders settings
GET /api/v1/settings/files manage_library
PUT /api/v1/settings/files settings
GET /api/v1/settings/health settings
PUT /api/v1/settings/health settings
GET /api/v1/settings/import-folders settings
PUT /api/v1/settings/import-folders users
POST /api/v1/settings/import-secrets owner
GET /api/v1/settings/music manage_library
PUT /api/v1/settings/music settings
GET /api/v1/settings/naming manage_library
PUT /api/v1/settings/naming settings
POST /api/v1/settings/naming/example manage_library
GET /api/v1/settings/old-app-api settings
PUT /api/v1/settings/old-app-api settings
POST /api/v1/settings/old-app-api/keys/{side} settings
DELETE /api/v1/settings/old-app-api/keys/{side} settings
GET /api/v1/settings/release-gate manage_library
PUT /api/v1/settings/release-gate settings
GET /api/v1/settings/search settings
PUT /api/v1/settings/search settings
GET /api/v1/settings/shows manage_library
PUT /api/v1/settings/shows settings
GET /api/v1/settings/status settings
GET /api/v1/settings/subtitles settings
PUT /api/v1/settings/subtitles settings
GET /api/v1/settings/title-defaults manage_library
PUT /api/v1/settings/title-defaults settings
GET /api/v1/settings/trakt-key settings
PUT /api/v1/settings/trakt-key settings
GET /api/v1/settings/trakt-token owner
PUT /api/v1/settings/trakt-token owner
GET /api/v1/settings/ui signed_in
PUT /api/v1/settings/ui settings
GET /api/v1/settings/url-base settings
PUT /api/v1/settings/url-base settings
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
POST /api/v1/shows manage_library
GET /api/v1/shows/lookup signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/sources manage_library
POST /api/v1/sources settings
POST /api/v1/sources/check settings
PUT /api/v1/sources/{id} settings
DELETE /api/v1/sources/{id} settings
POST /api/v1/sources/{id}/pause settings
POST /api/v1/sources/{id}/resume settings
GET /api/v1/sources/{id}/stats manage_library
POST /api/v1/sources/{id}/test settings
POST /api/v1/sources/{id}/try settings
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
POST /api/v1/stages/{name}/pause users
POST /api/v1/stages/{name}/restart users
POST /api/v1/stages/{name}/resume users
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/subtitle-sites manage_library
POST /api/v1/subtitle-sites settings
GET /api/v1/subtitle-sites/kinds manage_library
PUT /api/v1/subtitle-sites/{id} settings
DELETE /api/v1/subtitle-sites/{id} settings
POST /api/v1/subtitle-sites/{id}/test settings
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/subtitles/languages manage_library
GET /api/v1/subtitles/missing manage_library
POST /api/v1/subtitles/missing/search manage_library
POST /api/v1/subtitles/search manage_library
POST /api/v1/subtitles/{id}/sync manage_library
POST /api/v1/subtitles/{id}/turn-down manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/support/bundle users
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
POST /api/v1/system/key-kit owner
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/tags manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/titles signed_in
POST /api/v1/titles manage_library
GET /api/v1/titles/lookup signed_in
GET /api/v1/titles/owned signed_in
POST /api/v1/titles/refresh manage_library
GET /api/v1/titles/{id} signed_in
PUT /api/v1/titles/{id} manage_library
GET /api/v1/titles/{id}/albums signed_in
PUT /api/v1/titles/{id}/artist manage_library
GET /api/v1/titles/{id}/copies manage_library
POST /api/v1/titles/{id}/delete manage_library
GET /api/v1/titles/{id}/episodes signed_in
PUT /api/v1/titles/{id}/files/{fid}/choices manage_library
POST /api/v1/titles/{id}/files/{fid}/keep-and-add manage_library
GET /api/v1/titles/{id}/follow signed_in
PUT /api/v1/titles/{id}/follow signed_in
DELETE /api/v1/titles/{id}/follow signed_in
POST /api/v1/titles/{id}/move manage_library
GET /api/v1/titles/{id}/people signed_in
POST /api/v1/titles/{id}/refresh manage_library
GET /api/v1/titles/{id}/releases manage_library
GET /api/v1/titles/{id}/rename manage_library
POST /api/v1/titles/{id}/rename manage_library
POST /api/v1/titles/{id}/search manage_library
GET /api/v1/titles/{id}/search-outcome signed_in
GET /api/v1/titles/{id}/seasons signed_in
PUT /api/v1/titles/{id}/seasons/{number} manage_library
PUT /api/v1/titles/{id}/subtitle-wish manage_library
GET /api/v1/titles/{id}/subtitles manage_library
POST /api/v1/titles/{id}/versions manage_library
PUT /api/v1/titles/{id}/versions/{vid} manage_library
DELETE /api/v1/titles/{id}/versions/{vid} manage_library
POST /api/v1/titles/{id}/versions/{vid}/adopt manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/trailer/batch signed_in
GET /api/v1/trailer/stream/{id}/manifest.m3u8 signed_in
GET /api/v1/trailer/stream/{id}/seg/{n} signed_in
GET /api/v1/trailer/{kind}/{tmdb_id} signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/turned-down manage_library
DELETE /api/v1/turned-down manage_library
DELETE /api/v1/turned-down/{id} manage_library
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/users users
GET /api/v1/users/invites users
POST /api/v1/users/invites users
DELETE /api/v1/users/invites/{id} users
PUT /api/v1/users/{id} users
GET /api/v1/users/{id}/avatar signed_in
POST /api/v1/users/{id}/password users
GET /api/v1/users/{id}/sessions users
POST /api/v1/users/{id}/sessions/end-all users
DELETE /api/v1/users/{id}/sessions/{sid} users
POST /api/v1/users/{id}/sso/unlink owner
POST /api/v1/users/{id}/two-factor/reset users
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/watch-services signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET /api/v1/wiki/{kind}/{id} signed_in
เมธอด พาธ สิทธิ์ที่ต้องมี วัตถุประสงค์
GET / self
POST / unlisted
GET /.well-known/oauth-authorization-server public
GET /.well-known/oauth-protected-resource public
GET /.well-known/oauth-protected-resource/{path...} public
GET /calendar unlisted
POST /command unlisted
GET /command/{id} unlisted
GET /episode unlisted
PUT /episode/monitor unlisted
GET /healthz unlisted
GET /indexer unlisted
POST /indexer unlisted
GET /indexer/schema unlisted
POST /indexer/test unlisted
GET /indexer/{id} unlisted
PUT /indexer/{id} unlisted
DELETE /indexer/{id} unlisted
GET /languageprofile unlisted
GET /live signed_in
GET /login self
GET /mcp signed_in
POST /mcp signed_in
GET /mediacover/{id}/{file} unlisted
GET /movie unlisted
POST /movie unlisted
PUT /movie unlisted
GET /movie/lookup unlisted
GET /movie/{id} unlisted
PUT /movie/{id} unlisted
DELETE /movie/{id} unlisted
GET /oauth/authorize public
POST /oauth/register public
POST /oauth/token public
GET /qualityprofile unlisted
GET /queue unlisted
GET /queue/details unlisted
GET /radarr/ manage_library
POST /radarr/ manage_library
PUT /radarr/ manage_library
DELETE /radarr/ manage_library
GET /readyz unlisted หน้าเริ่มต้นตอบกลับด้วย 503)
GET /rootfolder unlisted
GET /series unlisted
POST /series unlisted
PUT /series unlisted
GET /series/lookup unlisted
GET /series/{id} unlisted
PUT /series/{id} unlisted
DELETE /series/{id} unlisted
GET /sonarr/ manage_library
POST /sonarr/ manage_library
PUT /sonarr/ manage_library
DELETE /sonarr/ manage_library
GET /system/status unlisted
GET /tag unlisted
POST /tag unlisted
PUT /tag unlisted
PUT /tag/{id} unlisted
GET /wanted/missing unlisted

HolyArrs ใช้ได้ฟรี ถ้าช่วยประหยัดเวลาคุณได้ กดดาวบน GitHub, สนับสนุนโปรเจกต์ หรือ เลี้ยงกาแฟผู้พัฒนา