Katechon Technology Market API
The Market API from Katechon Technology — 10 operation(s) for market.
The Market API from Katechon Technology — 10 operation(s) for market.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
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.curl "https://apis.io/api/v1/apis/katechon-technology:katechon-technology-market-api"
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.
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: 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