Katechon Technology Market API

The Market API from Katechon Technology — 10 operation(s) for market.

GitHub OpenAPI

Operations 12

GET /api/v1/market/sources List Sources #
POST /api/v1/market/sources Add Source #
PUT /api/v1/market/sources/order Reorder Sources #
PATCH /api/v1/market/sources/{source_id} Update Source #
DELETE /api/v1/market/sources/{source_id} Delete Source #
POST /api/v1/market/sources/{source_id}/refresh Refresh Source #
POST /api/v1/market/refresh Refresh Sources #
GET /api/v1/market/entries List Entries #
GET /api/v1/market/sources/{source_id}/entries/{slug} Get Entry #
GET /api/v1/market/sources/{source_id}/entries/{slug}/definition Get Entry Definition #
GET /api/v1/market/sources/{source_id}/entries/{slug}/icon Get Entry Icon #
POST /api/v1/market/sources/{source_id}/entries/{slug}/install Install Entry #

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/katechon-technology:katechon-technology-market-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

katechon-technology-market-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Katechon Arc Market API
  description: Agent-powered AI video studio
  version: 1.0.0
tags:
- name: Market
paths:
  /api/v1/market/sources:
    get:
      tags:
      - Market
      summary: List Sources
      operationId: list_sources_api_v1_market_sources_get
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MarketSourceListResponse'
      security:
      - OAuth2PasswordBearer: []
    post:
      tags:
      - Market
      summary: Add Source
      operationId: add_source_api_v1_market_sources_post
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AddMarketSourceRequest'
        required: true
      responses:
        '201':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MarketSourceResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - OAuth2PasswordBearer: []
  /api/v1/market/sources/order:
    put:
      tags:
      - Market
      summary: Reorder Sources
      operationId: reorder_sources_api_v1_market_sources_order_put
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ReorderMarketSourcesRequest'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MarketSourceListResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      security:
      - OAuth2PasswordBearer: []
  /api/v1/market/sources/{source_id}:
    patch:
      tags:
      - Market
      summary: Update Source
      operationId: update_source_api_v1_market_sources__source_id__patch
      security:
      - OAuth2PasswordBearer: []
      parameters:
      - name: source_id
        in: path
        required: true
        schema:
          type: integer
          title: Source Id
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateMarketSourceRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MarketSourceResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    delete:
      tags:
      - Market
      summary: Delete Source
      operationId: delete_source_api_v1_market_sources__source_id__delete
      security:
      - OAuth2PasswordBearer: []
      parameters:
      - name: source_id
        in: path
        required: true
        schema:
          type: integer
          title: Source Id
      responses:
        '204':
          description: Successful Response
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/market/sources/{source_id}/refresh:
    post:
      tags:
      - Market
      summary: Refresh Source
      operationId: refresh_source_api_v1_market_sources__source_id__refresh_post
      security:
      - OAuth2PasswordBearer: []
      parameters:
      - name: source_id
        in: path
        required: true
        schema:
          type: integer
          title: Source Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MarketSourceResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/market/refresh:
    post:
      tags:
      - Market
      summary: Refresh Sources
      description: 刷新全部启用源,逐源返回刷新后的行;禁用源不刷新、不出现在结果里。
      operationId: refresh_sources_api_v1_market_refresh_post
      security:
      - OAuth2PasswordBearer: []
      parameters:
      - name: stale_only
        in: query
        required: false
        schema:
          type: boolean
          description: 只刷新距上次成功刷新超过 1 小时的启用源(打开市场页时的自动刷新)
          default: false
          title: Stale Only
        description: 只刷新距上次成功刷新超过 1 小时的启用源(打开市场页时的自动刷新)
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MarketSourceListResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/market/entries:
    get:
      tags:
      - Market
      summary: List Entries
      description: 所有启用源缓存快照里的条目:按源顺序、源内按名称排列,不分页、不发请求。
      operationId: list_entries_api_v1_market_entries_get
      security:
      - OAuth2PasswordBearer: []
      parameters:
      - name: type
        in: query
        required: false
        schema:
          type: string
          description: 条目类型;首期只有 endpoint
          default: endpoint
          title: Type
        description: 条目类型;首期只有 endpoint
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MarketEntryListResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/market/sources/{source_id}/entries/{slug}:
    get:
      tags:
      - Market
      summary: Get Entry
      description: 索引条目与源摘要,只读缓存快照、不抓定义;禁用源的条目同样可查。
      operationId: get_entry_api_v1_market_sources__source_id__entries__slug__get
      security:
      - OAuth2PasswordBearer: []
      parameters:
      - name: source_id
        in: path
        required: true
        schema:
          type: integer
          title: Source Id
      - name: slug
        in: path
        required: true
        schema:
          type: string
          title: Slug
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MarketEntryDetailResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/market/sources/{source_id}/entries/{slug}/definition:
    get:
      tags:
      - Market
      summary: Get Entry Definition
      operationId: get_entry_definition_api_v1_market_sources__source_id__entries__slug__definition_get
      security:
      - OAuth2PasswordBearer: []
      parameters:
      - name: source_id
        in: path
        required: true
        schema:
          type: integer
          title: Source Id
      - name: slug
        in: path
        required: true
        schema:
          type: string
          title: Slug
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/MarketEntryDefinitionResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/market/sources/{source_id}/entries/{slug}/icon:
    get:
      tags:
      - Market
      summary: Get Entry Icon
      operationId: get_entry_icon_api_v1_market_sources__source_id__entries__slug__icon_get
      security:
      - OAuth2PasswordBearer: []
      parameters:
      - name: source_id
        in: path
        required: true
        schema:
          type: integer
          title: Source Id
      - name: slug
        in: path
        required: true
        schema:
          type: string
          title: Slug
      responses:
        '200':
          description: Successful Response
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /api/v1/market/sources/{source_id}/entries/{slug}/install:
    post:
      tags:
      - Market
      summary: Install Entry
      operationId: install_entry_api_v1_market_sources__source_id__entries__slug__install_post
      security:
      - OAuth2PasswordBearer: []
      parameters:
      - name: source_id
        in: path
        required: true
        schema:
          type: integer
          title: Source Id
      - name: slug
        in: path
        required: true
        schema:
          type: string
          title: Slug
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/InstallMarketEntryRequest'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InstallMarketEntryResponse'
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    MarketEntryResponse:
      properties:
        source_id:
          type: integer
          title: Source Id
        source_display_name:
          type: string
          title: Source Display Name
        type:
          type: string
          title: Type
        slug:
          type: string
          title: Slug
        path:
          type: string
          title: Path
        name:
          type: string
          title: Name
        author:
          type: string
          title: Author
        version:
          type: string
          title: Version
        media_type:
          type: string
          title: Media Type
        description:
          anyOf:
          - type: string
          - type: 'null'
          title: Description
        homepage:
          anyOf:
          - type: string
          - type: 'null'
          title: Homepage
        icon:
          anyOf:
          - type: string
          - type: 'null'
          title: Icon
        min_app_version:
          anyOf:
          - type: string
          - type: 'null'
          title: Min App Version
        min_app_version_satisfied:
          type: boolean
          title: Min App Version Satisfied
        installation:
          anyOf:
          - $ref: '#/components/schemas/EntryInstallationResponse'
          - type: 'null'
      type: object
      required:
      - source_id
      - source_display_name
      - type
      - slug
      - path
      - name
      - author
      - version
      - media_type
      - description
      - homepage
      - icon
      - min_app_version
      - min_app_version_satisfied
      title: MarketEntryResponse
    MarketSourceResponse:
      properties:
        id:
          type: integer
          title: Id
        kind:
          type: string
          title: Kind
        display_name:
          type: string
          title: Display Name
        address:
          type: string
          title: Address
        index_url:
          type: string
          title: Index Url
        canonical_key:
          type: string
          title: Canonical Key
        is_enabled:
          type: boolean
          title: Is Enabled
        position:
          type: integer
          title: Position
        status:
          type: string
          title: Status
        last_error:
          anyOf:
          - type: string
          - type: 'null'
          title: Last Error
        fetched_at:
          anyOf:
          - type: string
          - type: 'null'
          title: Fetched At
        created_at:
          anyOf:
          - type: string
          - type: 'null'
          title: Created At
        updated_at:
          anyOf:
          - type: string
          - type: 'null'
          title: Updated At
        entry_count:
          type: integer
          title: Entry Count
        index:
          anyOf:
          - $ref: '#/components/schemas/MarketIndexSummary'
          - type: 'null'
      type: object
      required:
      - id
      - kind
      - display_name
      - address
      - index_url
      - canonical_key
      - is_enabled
      - position
      - status
      - last_error
      - fetched_at
      - created_at
      - updated_at
      - entry_count
      - index
      title: MarketSourceResponse
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    MarketSourceListResponse:
      properties:
        sources:
          items:
            $ref: '#/components/schemas/MarketSourceResponse'
          type: array
          title: Sources
      type: object
      required:
      - sources
      title: MarketSourceListResponse
    MarketEntryDefinitionResponse:
      properties:
        definition:
          title: Definition
        entry_matches_definition:
          type: boolean
          title: Entry Matches Definition
        definition_digest:
          anyOf:
          - type: string
          - type: 'null'
          title: Definition Digest
      type: object
      required:
      - definition
      - entry_matches_definition
      - definition_digest
      title: MarketEntryDefinitionResponse
    AddMarketSourceRequest:
      properties:
        address:
          type: string
          maxLength: 2048
          title: Address
        display_name:
          anyOf:
          - type: string
            maxLength: 128
          - type: 'null'
          title: Display Name
      type: object
      required:
      - address
      title: AddMarketSourceRequest
    MarketIndexSummary:
      properties:
        name:
          type: string
          title: Name
        description:
          anyOf:
          - type: string
          - type: 'null'
          title: Description
        homepage:
          anyOf:
          - type: string
          - type: 'null'
          title: Homepage
      type: object
      required:
      - name
      title: MarketIndexSummary
    EndpointInstallationResponse:
      properties:
        source_key:
          type: string
          title: Source Key
        source_id:
          anyOf:
          - type: integer
          - type: 'null'
          title: Source Id
        source_display_name:
          anyOf:
          - type: string
          - type: 'null'
          title: Source Display Name
        source_enabled:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Source Enabled
        slug:
          type: string
          title: Slug
        installed_version:
          type: string
          title: Installed Version
        installed_at:
          type: string
          title: Installed At
        state:
          type: string
          enum:
          - current
          - update_available
          - unavailable
          title: State
        modified:
          type: boolean
          title: Modified
      type: object
      required:
      - source_key
      - source_id
      - source_display_name
      - source_enabled
      - slug
      - installed_version
      - installed_at
      - state
      - modified
      title: EndpointInstallationResponse
    MarketEntryListResponse:
      properties:
        entries:
          items:
            $ref: '#/components/schemas/MarketEntryResponse'
          type: array
          title: Entries
        app_version:
          anyOf:
          - type: string
          - type: 'null'
          title: App Version
      type: object
      required:
      - entries
      - app_version
      title: MarketEntryListResponse
    MarketEntryDetailResponse:
      properties:
        entry:
          $ref: '#/components/schemas/MarketEntryResponse'
        source:
          $ref: '#/components/schemas/MarketEntrySourceSummary'
        app_version:
          anyOf:
          - type: string
          - type: 'null'
          title: App Version
      type: object
      required:
      - entry
      - source
      - app_version
      title: MarketEntryDetailResponse
    EntryInstallationResponse:
      properties:
        endpoint_id:
          type: integer
          title: Endpoint Id
        endpoint_key:
          type: string
          title: Endpoint Key
        endpoint_display_name:
          type: string
          title: Endpoint Display Name
        installed_version:
          type: string
          title: Installed Version
        state:
          type: string
          enum:
          - current
          - update_available
          title: State
        modified:
          type: boolean
          title: Modified
      type: object
      required:
      - endpoint_id
      - endpoint_key
      - endpoint_display_name
      - installed_version
      - state
      - modified
      title: EntryInstallationResponse
    InstallMarketEntryRequest:
      properties:
        definition_digest:
          type: string
          pattern: ^[0-9a-f]{64}$
          title: Definition Digest
        overwrite_endpoint_id:
          anyOf:
          - type: integer
            exclusiveMinimum: 0.0
          - type: 'null'
          title: Overwrite Endpoint Id
      type: object
      required:
      - definition_digest
      title: InstallMarketEntryRequest
    UpdateMarketSourceRequest:
      properties:
        display_name:
          anyOf:
          - type: string
            maxLength: 128
          - type: 'null'
          title: Display Name
        is_enabled:
          anyOf:
          - type: boolean
          - type: 'null'
          title: Is Enabled
      type: object
      title: UpdateMarketSourceRequest
    MarketEntrySourceSummary:
      properties:
        id:
          type: integer
          title: Id
        kind:
          type: string
          title: Kind
        display_name:
          type: string
          title: Display Name
        canonical_key:
          type: string
          title: Canonical Key
        is_enabled:
          type: boolean
          title: Is Enabled
        status:
          type: string
          title: Status
        fetched_at:
          anyOf:
          - type: string
          - type: 'null'
          title: Fetched At
        index:
          anyOf:
          - $ref: '#/components/schemas/MarketIndexSummary'
          - type: 'null'
      type: object
      required:
      - id
      - kind
      - display_name
      - canonical_key
      - is_enabled
      - status
      - fetched_at
      - index
      title: MarketEntrySourceSummary
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    InstallMarketEntryResponse:
      properties:
        endpoint:
          $ref: '#/components/schemas/CustomEndpointResponse'
        installation:
          $ref: '#/components/schemas/EntryInstallationResponse'
      type: object
      required:
      - endpoint
      - installation
      title: InstallMarketEntryResponse
    ReorderMarketSourcesRequest:
      properties:
        ids:
          items:
            type: integer
          type: array
          title: Ids
      type: object
      required:
      - ids
      title: ReorderMarketSourcesRequest
    CustomEndpointResponse:
      properties:
        id:
          type: integer
          title: Id
        key:
          type: string
          title: Key
        display_name:
          type: string
          title: Display Name
        kind:
          type: string
          title: Kind
        schema_version:
          type: string
          title: Schema Version
        media_type:
          type: string
          title: Media Type
        definition:
          additionalProperties: true
          type: object
          title: Definition
        created_at:
          anyOf:
          - type: string
          - type: 'null'
          title: Created At
        updated_at:
          anyOf:
          - type: string
          - type: 'null'
          title: Updated At
        installation:
          anyOf:
          - $ref: '#/components/schemas/EndpointInstallationResponse'
          - type: 'null'
      type: object
      required:
      - id
      - key
      - display_name
      - kind
      - schema_version
      - media_type
      - definition
      title: CustomEndpointResponse
      description: 一条自定义调用端点。``definition`` 即导出内容,客户端直接存成文件。
  securitySchemes:
    OAuth2PasswordBearer:
      type: oauth2
      flows:
        password:
          scopes: {}
          tokenUrl: /api/v1/auth/token