Tube Archivist Appsettings API

The Appsettings API from Tube Archivist — 12 operation(s) for appsettings.

Operations 25

GET /api/appsettings/backup/ Api appsettings backup retrieve #
POST /api/appsettings/backup/ Api appsettings backup create #
GET /api/appsettings/backup/{filename}/ Api appsettings backup retrieve 2 #
POST /api/appsettings/backup/{filename}/ Api appsettings backup create 2 #
DELETE /api/appsettings/backup/{filename}/ Api appsettings backup destroy #
GET /api/appsettings/config/ Api appsettings config retrieve #
POST /api/appsettings/config/ Api appsettings config create #
POST /api/appsettings/manual-import/ Api appsettings manual import create #
GET /api/appsettings/membership/profile/ Api appsettings membership profile retrieve #
POST /api/appsettings/membership/sync/ Api appsettings membership sync create #
GET /api/appsettings/membership/token/ Api appsettings membership token retrieve #
POST /api/appsettings/membership/token/ Api appsettings membership token create #
DELETE /api/appsettings/membership/token/ Api appsettings membership token destroy #
POST /api/appsettings/rescan-filesystem/ Api appsettings rescan filesystem create #
GET /api/appsettings/snapshot/ Api appsettings snapshot retrieve #
POST /api/appsettings/snapshot/ Api appsettings snapshot create #
GET /api/appsettings/snapshot/{snapshot_id}/ Api appsettings snapshot retrieve 2 #
POST /api/appsettings/snapshot/{snapshot_id}/ Api appsettings snapshot create 2 #
DELETE /api/appsettings/snapshot/{snapshot_id}/ Api appsettings snapshot destroy #
GET /api/appsettings/token/ Api appsettings token retrieve #
DELETE /api/appsettings/token/ Api appsettings token destroy #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/tubearchivist:tubearchivist-appsettings-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

tubearchivist-appsettings-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Tubearchivist Appsettings API
  version: v0.6.0
  description: 'Operations tagged Appsettings across 2 of this provider''s published API definitions: schema.yaml, tubearchivist-openapi.yml. Each path carries the servers of the definition it was published in.'
tags:
- name: Appsettings
paths:
  /api/appsettings/backup/:
    get:
      operationId: api_appsettings_backup_retrieve
      description: get list of available backup files
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/BackupFile'
          description: ''
      summary: Api appsettings backup retrieve
      x-summary-source: derived
    post:
      operationId: api_appsettings_backup_create
      description: start new backup file task
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AsyncTaskResponse'
          description: ''
      summary: Api appsettings backup create
      x-summary-source: derived
  /api/appsettings/backup/{filename}/:
    get:
      operationId: api_appsettings_backup_retrieve_2
      description: get single backup
      parameters:
      - in: path
        name: filename
        schema:
          type: string
        required: true
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BackupFile'
          description: ''
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: file not found
      summary: Api appsettings backup retrieve 2
      x-summary-source: derived
    post:
      operationId: api_appsettings_backup_create_2
      description: start new task to restore backup file
      parameters:
      - in: path
        name: filename
        schema:
          type: string
        required: true
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AsyncTaskResponse'
          description: ''
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: file not found
      summary: Api appsettings backup create 2
      x-summary-source: derived
    delete:
      operationId: api_appsettings_backup_destroy
      description: delete backup file
      parameters:
      - in: path
        name: filename
        schema:
          type: string
        required: true
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '204':
          description: file deleted
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: file not found
      summary: Api appsettings backup destroy
      x-summary-source: derived
  /api/appsettings/config/:
    get:
      operationId: api_appsettings_config_retrieve
      description: get app config
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AppConfig'
          description: ''
      summary: Api appsettings config retrieve
      x-summary-source: derived
    post:
      operationId: api_appsettings_config_create
      description: update config values, allows partial update
      tags:
      - Appsettings
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AppConfig'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/AppConfig'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/AppConfig'
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AppConfig'
          description: ''
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad request
      summary: Api appsettings config create
      x-summary-source: derived
  /api/appsettings/cookie/:
    get:
      operationId: api_appsettings_cookie_retrieve
      description: get cookie validation status
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CookieValidation'
          description: ''
      summary: Api appsettings cookie retrieve
      x-summary-source: derived
    post:
      operationId: api_appsettings_cookie_create
      description: validate cookie
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CookieValidation'
          description: ''
      summary: Api appsettings cookie create
      x-summary-source: derived
    put:
      operationId: api_appsettings_cookie_update
      description: handle put request
      tags:
      - Appsettings
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CookieUpdate'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/CookieUpdate'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/CookieUpdate'
        required: true
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CookieValidation'
          description: ''
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: Bad request
      summary: Api appsettings cookie update
      x-summary-source: derived
    delete:
      operationId: api_appsettings_cookie_destroy
      description: delete the cookie
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '204':
          description: Cookie revoked
      summary: Api appsettings cookie destroy
      x-summary-source: derived
  /api/appsettings/manual-import/:
    post:
      operationId: api_appsettings_manual_import_create
      description: manual import
      tags:
      - Appsettings
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ManualImportConfig'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/ManualImportConfig'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/ManualImportConfig'
        required: true
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AsyncTaskResponse'
          description: ''
      summary: Api appsettings manual import create
      x-summary-source: derived
  /api/appsettings/membership/profile/:
    get:
      operationId: api_appsettings_membership_profile_retrieve
      description: get profile
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MembershipProfile'
          description: ''
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: bad request
      summary: Api appsettings membership profile retrieve
      x-summary-source: derived
  /api/appsettings/membership/sync/:
    post:
      operationId: api_appsettings_membership_sync_create
      description: post request
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          description: No response body
      summary: Api appsettings membership sync create
      x-summary-source: derived
  /api/appsettings/membership/token/:
    get:
      operationId: api_appsettings_membership_token_retrieve
      description: get token
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          description: No response body
      summary: Api appsettings membership token retrieve
      x-summary-source: derived
    post:
      operationId: api_appsettings_membership_token_create
      description: add token
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          description: No response body
      summary: Api appsettings membership token create
      x-summary-source: derived
    delete:
      operationId: api_appsettings_membership_token_destroy
      description: delete token
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '204':
          description: No response body
      summary: Api appsettings membership token destroy
      x-summary-source: derived
  /api/appsettings/rescan-filesystem/:
    post:
      operationId: api_appsettings_rescan_filesystem_create
      description: start new task rescan filesystem task
      tags:
      - Appsettings
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/RescanFileSystemConfig'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/RescanFileSystemConfig'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/RescanFileSystemConfig'
        required: true
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AsyncTaskResponse'
          description: ''
      summary: Api appsettings rescan filesystem create
      x-summary-source: derived
  /api/appsettings/snapshot/:
    get:
      operationId: api_appsettings_snapshot_retrieve
      description: get available snapshots with metadata
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SnapshotList'
          description: ''
      summary: Api appsettings snapshot retrieve
      x-summary-source: derived
    post:
      operationId: api_appsettings_snapshot_create
      description: take snapshot now
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SnapshotCreateResponse'
          description: ''
      summary: Api appsettings snapshot create
      x-summary-source: derived
  /api/appsettings/snapshot/{snapshot_id}/:
    get:
      operationId: api_appsettings_snapshot_retrieve_2
      description: handle get request
      parameters:
      - in: path
        name: snapshot_id
        schema:
          type: string
        required: true
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SnapshotItem'
          description: ''
        '404':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: snapshot not found
      summary: Api appsettings snapshot retrieve 2
      x-summary-source: derived
    post:
      operationId: api_appsettings_snapshot_create_2
      description: restore snapshot
      parameters:
      - in: path
        name: snapshot_id
        schema:
          type: string
        required: true
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SnapshotRestoreResponse'
          description: ''
        '400':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ErrorResponse'
          description: bad request
      summary: Api appsettings snapshot create 2
      x-summary-source: derived
    delete:
      operationId: api_appsettings_snapshot_destroy
      description: delete snapshot from index
      parameters:
      - in: path
        name: snapshot_id
        schema:
          type: string
        required: true
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '204':
          description: delete snapshot from index
      summary: Api appsettings snapshot destroy
      x-summary-source: derived
  /api/appsettings/token/:
    get:
      operationId: api_appsettings_token_retrieve
      description: get your API token
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/TokenResponse'
          description: ''
      summary: Api appsettings token retrieve
      x-summary-source: derived
    delete:
      operationId: api_appsettings_token_destroy
      description: delete your API token, new will get created on next get
      tags:
      - Appsettings
      security:
      - tokenAuth: []
      responses:
        '204':
          description: delete token
      summary: Api appsettings token destroy
      x-summary-source: derived
components:
  schemas:
    AppConfigDownloads:
      type: object
      description: serialize app config downloads config
      properties:
        limit_speed:
          type:
          - integer
          - 'null'
        sleep_interval:
          type:
          - integer
          - 'null'
        autodelete_days:
          type:
          - integer
          - 'null'
        format:
          type:
          - string
          - 'null'
        format_sort:
          type:
          - string
          - 'null'
        add_metadata:
          type: boolean
        subtitle:
          type:
          - string
          - 'null'
        subtitle_source:
          oneOf:
          - $ref: '#/components/schemas/SubtitleSourceEnum'
          - $ref: '#/components/schemas/NullEnum'
        subtitle_index:
          type: boolean
        comment_max:
          type:
          - string
          - 'null'
        comment_sort:
          oneOf:
          - $ref: '#/components/schemas/CommentSortEnum'
          - $ref: '#/components/schemas/NullEnum'
        cookie_import:
          type: boolean
        pot_provider_url:
          type:
          - string
          - 'null'
        throttledratelimit:
          type:
          - integer
          - 'null'
        extractor_lang:
          type:
          - string
          - 'null'
        integrate_ryd:
          type: boolean
        integrate_sponsorblock:
          type: boolean
      required:
      - add_metadata
      - autodelete_days
      - comment_max
      - comment_sort
      - cookie_import
      - extractor_lang
      - format
      - format_sort
      - integrate_ryd
      - integrate_sponsorblock
      - limit_speed
      - pot_provider_url
      - sleep_interval
      - subtitle
      - subtitle_index
      - subtitle_source
      - throttledratelimit
    AppConfigApp:
      type: object
      description: serialize app config
      properties:
        enable_snapshot:
          type: boolean
        enable_cast:
          type: boolean
      required:
      - enable_cast
      - enable_snapshot
    TokenResponse:
      type: object
      description: serialize token response
      properties:
        token:
          type:
          - string
          - 'null'
      required:
      - token
    CookieValidation:
      type: object
      description: serialize cookie validation response
      properties:
        cookie_enabled:
          type: boolean
        status:
          type: boolean
        validated:
          type: integer
        validated_str:
          type: string
      required:
      - cookie_enabled
    MembershipProfile:
      type: object
      description: serialize membership profile
      properties:
        id:
          type: integer
        user:
          $ref: '#/components/schemas/MembershipUser'
        sponsor_tier:
          $ref: '#/components/schemas/Sponsortier'
        subscription_count:
          type: integer
        subscription_is_max:
          type: boolean
        is_connected:
          type: boolean
      required:
      - id
      - is_connected
      - sponsor_tier
      - subscription_count
      - subscription_is_max
      - user
    SubtitleSourceEnum:
      enum:
      - auto
      - user
      type: string
      description: '* `auto` - auto

        * `user` - user'
    MembershipUser:
      type: object
      description: serialize user
      properties:
        id:
          type: integer
        username:
          type: string
      required:
      - id
      - username
    NullEnum:
      enum:
      - null
    ManualImportConfig:
      type: object
      description: serialize for manual import task
      properties:
        ignore_error:
          type: boolean
        prefer_local:
          type: boolean
      required:
      - ignore_error
      - prefer_local
    ErrorResponse:
      type: object
      description: error message
      properties:
        error:
          type: string
      required:
      - error
    AppConfig:
      type: object
      description: serialize appconfig
      properties:
        subscriptions:
          $ref: '#/components/schemas/AppConfigSub'
        downloads:
          $ref: '#/components/schemas/AppConfigDownloads'
        application:
          $ref: '#/components/schemas/AppConfigApp'
    BackupFile:
      type: object
      description: serialize backup file
      properties:
        filename:
          type: string
        file_path:
          type: string
        file_size:
          type: integer
        timestamp:
          type: string
        reason:
          type: string
      required:
      - file_path
      - file_size
      - filename
      - reason
      - timestamp
    CommentSortEnum:
      enum:
      - top
      - new
      type: string
      description: '* `top` - top

        * `new` - new'
    CookieUpdate:
      type: object
      description: serialize cookie to update
      properties:
        cookie:
          type: string
      required:
      - cookie
    SnapshotCreateResponse:
      type: object
      description: serialize new snapshot creating response
      properties:
        snapshot_name:
          type: string
      required:
      - snapshot_name
    SnapshotItem:
      type: object
      description: serialize snapshot response
      properties:
        id:
          type: string
        state:
          type: string
        es_version:
          type: string
        start_date:
          type: string
        end_date:
          type: string
        end_stamp:
          type: integer
        duration_s:
          type: integer
      required:
      - duration_s
      - end_date
      - end_stamp
      - es_version
      - id
      - start_date
      - state
    RescanFileSystemConfig:
      type: object
      description: serialize rescan filesystem config
      properties:
        ignore_error:
          type: boolean
        prefer_local:
          type: boolean
      required:
      - ignore_error
      - prefer_local
    AsyncTaskResponse:
      type: object
      description: serialize new async task
      properties:
        message:
          type: string
        task_id:
          type: string
        status:
          type: string
        filename:
          type: string
      required:
      - task_id
    AppConfigSub:
      type: object
      description: serialize app config subscriptions
      properties:
        channel_size:
          type:
          - integer
          - 'null'
        live_channel_size:
          type:
          - integer
          - 'null'
        shorts_channel_size:
          type:
          - integer
          - 'null'
        playlist_size:
          type:
          - integer
          - 'null'
        auto_start:
          type: boolean
        extract_flat:
          type: boolean
    SnapshotList:
      type: object
      description: serialize snapshot list response
      properties:
        next_exec:
          type: integer
        next_exec_str:
          type: string
        expire_after:
          type: string
        snapshots:
          type: array
          items:
            $ref: '#/components/schemas/SnapshotItem'
      required:
      - expire_after
      - next_exec
      - next_exec_str
      - snapshots
    Sponsortier:
      type: object
      description: serialize sponsor tier
      properties:
        tier_id:
          type: integer
        name:
          type: string
        description:
          type: string
        max_subs:
          type: integer
      required:
      - description
      - max_subs
      - name
      - tier_id
    SnapshotRestoreResponse:
      type: object
      description: serialize snapshot restore response
      properties:
        accepted:
          type: boolean
      required:
      - accepted
  securitySchemes:
    basicAuth:
      type: http
      scheme: basic
    cookieAuth:
      type: apiKey
      in: cookie
      name: sessionid
    tokenAuth:
      type: apiKey
      in: header
      name: Authorization
      description: Token-based authentication with required prefix "Token"
x-refined-from:
- schema.yaml
- tubearchivist-openapi.yml