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/china-mobile-application-development-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: 3.2.0
info:
title: China Mobile OneNET Studio Application Application Development API
version: '1'
summary: Device, project, group, thing-model, file and scene-linkage operations on China Mobile's OneNET Studio IoT platform.
description: 'OneNET Studio is China Mobile''s IoT PaaS, operated by CMIOT (中移物联网). Its application API is an action-dispatched gateway: every call is https://openapi.heclouds.com/{namespace}?action={Action}&version={version}, where namespace is one of application (application development), common (device management), lwm2m-online or lwm2m-offline, and version is 1 for all platform interfaces.
Every operation, HTTP method, parameter name, type, required flag and description in this document was transcribed from the first-party OneNET reference pages under https://open.iot.10086.cn/doc/iot_platform/book/api/ (each operation carries its source page in x-evidence). China Mobile publishes no OpenAPI/Swagger of its own on any confirmed first-party host; this document is an API Evangelist derivation of the published reference so that the surface is machine-readable. Nothing here is invented — operations whose reference pages did not state a method were omitted rather than guessed.
Because the gateway dispatches on a query parameter rather than on the path, each path key below reproduces the documented request line verbatim (the reference literally writes ''POST /common?action=UpdateDevice&version=1'').'
contact:
name: OneNET Service (中移物联网)
email: iot_service@cmiot.chinamobile.com
url: https://open.iot.10086.cn/doc/iot_platform/book/api/introduce.html
x-provenance:
generated: '2026-07-25'
method: derived
source: https://open.iot.10086.cn/doc/iot_platform/book/api/
servers:
- url: https://openapi.heclouds.com
description: OneNET open API gateway (live; returns HTTP 403 to anonymous requests)
security:
- onenetAuthorization: []
tags:
- name: Application Development
paths:
/application?action=QueryProductList&version=1:
get:
operationId: QueryProductList
summary: 项目集成产品列表 (QueryProductList)
description: OneNET Studio application namespace, action QueryProductList, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryProductList.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: QueryProductList
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryProductList.html
parameters:
- name: project_id
in: query
required: true
schema:
type: string
description: 项目ID
- name: offset
in: query
required: false
schema:
type: string
description: 请求起始位置,默认0
- name: limit
in: query
required: false
schema:
type: string
description: 每次请求记录数,默认10
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=QueryDeviceList&version=1:
get:
operationId: QueryDeviceList
summary: 项目集成设备列表 (QueryDeviceList)
description: OneNET Studio application namespace, action QueryDeviceList, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceList.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: QueryDeviceList
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceList.html
parameters:
- name: project_id
in: query
required: true
schema:
type: string
description: 项目ID
- name: product_id
in: query
required: false
schema:
type: string
description: 产品ID
- name: group_id
in: query
required: false
schema:
type: string
description: 分组ID
- name: device_name
in: query
required: false
schema:
type: string
description: 设备名称
- name: from
in: query
required: false
schema:
type: string
description: 设备来源 1-自主创建 2-他人转移
- name: offset
in: query
required: false
schema:
type: string
description: 请求记录起始位置,默认 0
- name: limit
in: query
required: false
schema:
type: string
description: 每次请求记录数,默认10, 范围[1, 100]
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=AddDevice&version=1:
post:
operationId: AddDevice
summary: 项目添加设备 (AddDevice)
description: OneNET Studio application namespace, action AddDevice, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/addDevice.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: AddDevice
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/addDevice.html
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
project_id:
type: string
description: 项目ID
product_id:
type: string
description: 产品ID
devices:
type: array
items: {}
description: 添加的设备名称集合
required:
- project_id
- product_id
- devices
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=RemoveDevice&version=1:
post:
operationId: RemoveDevice
summary: 项目移除设备 (RemoveDevice)
description: OneNET Studio application namespace, action RemoveDevice, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/removeDevice.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: RemoveDevice
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/removeDevice.html
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
project_id:
type: string
description: 项目ID
product_id:
type: string
description: 产品ID
devices:
type: array
items: {}
description: 需要移除的设备名称集合
required:
- project_id
- product_id
- devices
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=CreateGroup&version=1:
post:
operationId: CreateGroup
summary: 分组创建 (CreateGroup)
description: OneNET Studio application namespace, action CreateGroup, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/createGroup.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: CreateGroup
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/createGroup.html
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
project_id:
type: string
description: 项目ID
name:
type: string
description: 分组名称
desc:
type: string
description: 分组描述
required:
- project_id
- name
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=DeleteGroup&version=1:
post:
operationId: DeleteGroup
summary: 分组删除 (DeleteGroup)
description: OneNET Studio application namespace, action DeleteGroup, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/deleteGroup.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: DeleteGroup
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/deleteGroup.html
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
project_id:
type: string
description: 项目ID
group_id:
type: string
description: 分组ID
required:
- project_id
- group_id
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=UpdateGroup&version=1:
post:
operationId: UpdateGroup
summary: 分组编辑 (UpdateGroup)
description: OneNET Studio application namespace, action UpdateGroup, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/updateGroup.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: UpdateGroup
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/updateGroup.html
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
project_id:
type: string
description: 项目ID
group_id:
type: string
description: 分组ID
tag:
type: object
description: 标签信息
desc:
type: string
description: 分组描述
required:
- project_id
- group_id
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=QueryGroupDetail&version=1:
get:
operationId: QueryGroupDetail
summary: 分组详情 (QueryGroupDetail)
description: OneNET Studio application namespace, action QueryGroupDetail, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryGroupDetail.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: QueryGroupDetail
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryGroupDetail.html
parameters:
- name: project_id
in: query
required: true
schema:
type: string
description: 项目ID
- name: group_id
in: query
required: true
schema:
type: string
description: 分组ID
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=QueryGroupList&version=1:
get:
operationId: QueryGroupList
summary: 分组列表 (QueryGroupList)
description: OneNET Studio application namespace, action QueryGroupList, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryGroupList.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: QueryGroupList
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryGroupList.html
parameters:
- name: project_id
in: query
required: true
schema:
type: string
description: 项目ID
- name: name
in: query
required: false
schema:
type: string
description: 分组名称
- name: key
in: query
required: false
schema:
type: string
description: 标签key(key、value需成对出现,否则没有效果)
- name: value
in: query
required: false
schema:
type: string
description: 标签value(key、value 需成对出现,否则没有效果)
- name: offset
in: query
required: false
schema:
type: string
description: 请求记录起始位置,默认 0
- name: limit
in: query
required: false
schema:
type: string
description: 每次请求记录数,默认10
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=AddGroupDevice&version=1:
post:
operationId: AddGroupDevice
summary: 分组设备添加 (AddGroupDevice)
description: OneNET Studio application namespace, action AddGroupDevice, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/addGroupDevice.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: AddGroupDevice
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/addGroupDevice.html
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
project_id:
type: string
description: 项目ID
group_id:
type: string
description: 分组ID
product_id:
type: string
description: 产品ID
devices:
type: string
x-documented-type: arrary
description: 需要添加的设备集合
required:
- project_id
- group_id
- product_id
- devices
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=RemoveGroupDevice&version=1:
post:
operationId: RemoveGroupDevice
summary: 分组设备移除 (RemoveGroupDevice)
description: OneNET Studio application namespace, action RemoveGroupDevice, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/removeGroupDevice.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: RemoveGroupDevice
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/removeGroupDevice.html
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
project_id:
type: string
description: 项目ID
group_id:
type: string
description: 分组ID
product_id:
type: string
description: 产品ID
devices:
type: string
x-documented-type: arrary
description: 需要移除的设备集合
required:
- project_id
- group_id
- product_id
- devices
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=QueryDeviceDetail&version=1:
get:
operationId: QueryDeviceDetail
summary: 设备详情 (QueryDeviceDetail)
description: OneNET Studio application namespace, action QueryDeviceDetail, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceDetail.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: QueryDeviceDetail
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceDetail.html
parameters:
- name: project_id
in: query
required: true
schema:
type: string
description: 项目ID
- name: product_id
in: query
required: true
schema:
type: string
description: 产品ID
- name: device_name
in: query
required: true
schema:
type: string
description: 设备名称
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=QueryDeviceStatus&version=1:
get:
operationId: QueryDeviceStatus
summary: 设备状态查询 (QueryDeviceStatus)
description: OneNET Studio application namespace, action QueryDeviceStatus, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceStatus.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: QueryDeviceStatus
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceStatus.html
parameters:
- name: project_id
in: query
required: true
schema:
type: string
description: 项目ID
- name: product_id
in: query
required: true
schema:
type: string
description: 产品ID
- name: device_name
in: query
required: true
schema:
type: string
description: 设备名称
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=QueryDeviceStatusHistory&version=1:
get:
operationId: QueryDeviceStatusHistory
summary: 设备状态记录查询 (QueryDeviceStatusHistory)
description: OneNET Studio application namespace, action QueryDeviceStatusHistory, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceStatusHistory.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: QueryDeviceStatusHistory
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceStatusHistory.html
parameters:
- name: project_id
in: query
required: true
schema:
type: string
description: 项目ID
- name: product_id
in: query
required: true
schema:
type: string
description: 产品ID
- name: device_name
in: query
required: true
schema:
type: string
description: 设备名称
- name: start_time
in: query
required: true
schema:
type: string
description: 查询起始时间,毫秒时间戳
- name: end_time
in: query
required: true
schema:
type: string
description: 查询结束时间,毫秒时间戳
- name: offset
in: query
required: false
schema:
type: string
description: 请求起始位置,默认0
- name: limit
in: query
required: false
schema:
type: string
description: 每次请求记录数,默认10, 范围[1, 100]
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=SetDeviceProperty&version=1:
post:
operationId: SetDeviceProperty
summary: 设备属性设置 (SetDeviceProperty)
description: OneNET Studio application namespace, action SetDeviceProperty, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/setDeviceProperty.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: SetDeviceProperty
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/setDeviceProperty.html
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
project_id:
type: string
description: 项目ID
product_id:
type: string
description: 产品ID
device_name:
type: string
description: 设备名称
params:
type: object
description: '设置的属性值, 数据格式为json对象, 形式为key:value, key为属性功能点标识, value为属性值, 取值符合物模型定义的数据类型和取值范围, 例如 { "switch": true }'
required:
- project_id
- product_id
- device_name
- params
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=QueryDevicePropertyDetail&version=1:
post:
operationId: QueryDevicePropertyDetail
summary: 设备属性获取 (QueryDevicePropertyDetail)
description: OneNET Studio application namespace, action QueryDevicePropertyDetail, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDevicePropertyDetail.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: QueryDevicePropertyDetail
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDevicePropertyDetail.html
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
project_id:
type: string
description: 设备所属项目id
product_id:
type: string
description: 产品id
device_name:
type: string
description: 设备唯一标识
params:
type: array
items: {}
description: '功能点标识数组,expample: ["light","model"]'
required:
- project_id
- product_id
- device_name
- params
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=SetDeviceDesiredProperty&version=1:
post:
operationId: SetDeviceDesiredProperty
summary: 设备属性期望设置 (SetDeviceDesiredProperty)
description: OneNET Studio application namespace, action SetDeviceDesiredProperty, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/setDeviceDesiredProperty.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: SetDeviceDesiredProperty
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/setDeviceDesiredProperty.html
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
project_id:
type: string
description: 项目ID
product_id:
type: string
description: 产品ID
device_name:
type: string
description: 设备名称
params:
type: object
description: '设置的属性期望值, 数据格式为json对象, 形式为key:value, key为属性功能点标识, value为属性值, 取值符合物模型定义的数据类型和取值范围, 例如{ "switch": true }'
required:
- project_id
- product_id
- device_name
- params
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=QueryDeviceDesiredProperty&version=1:
post:
operationId: QueryDeviceDesiredProperty
summary: 设备属性期望查询 (QueryDeviceDesiredProperty)
description: OneNET Studio application namespace, action QueryDeviceDesiredProperty, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceDesiredProperty.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: QueryDeviceDesiredProperty
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/queryDeviceDesiredProperty.html
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
project_id:
type: string
description: 项目ID
product_id:
type: string
description: 产品ID
device_name:
type: string
description: 设备名称
params:
type: array
items: {}
description: 查询期望值的功能点标识集合,参数不传默认查询所有属性期望,例如["switch", "temperature"]
required:
- project_id
- product_id
- device_name
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; success=false carries code and msg.
content:
application/json:
schema:
$ref: '#/components/schemas/ResponseEnvelope'
/application?action=DeleteDeviceDesiredProperty&version=1:
post:
operationId: DeleteDeviceDesiredProperty
summary: 设备属性期望删除 (DeleteDeviceDesiredProperty)
description: OneNET Studio application namespace, action DeleteDeviceDesiredProperty, version 1. Documented at https://open.iot.10086.cn/doc/iot_platform/book/api/application/deleteDeviceDesiredProperty.html
tags:
- Application Development
security:
- onenetAuthorization: []
x-onenet-namespace: application
x-onenet-action: DeleteDeviceDesiredProperty
x-evidence:
- https://open.iot.10086.cn/doc/iot_platform/book/api/application/deleteDeviceDesiredProperty.html
requestBody:
required: true
content:
application/json:
schema:
type: object
properties:
project_id:
type: string
description: 项目ID
product_id:
type: string
description: 产品ID
device_name:
type: string
description: 设备名称
params:
type: object
description: '删除的属性期望, 数据格式为json对象, 形式为key:value, key为属性功能点标识, value为空对象{} 或者 { "version": 1 }, 如果携带版本号信息,则只有版本号信息等于当前属性期望值版本,才能删除成功'
required:
- project_id
- product_id
- device_name
- params
responses:
'200':
description: OneNET response envelope. success=true carries the business payload in data; succ
# --- truncated at 32 KB (57 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/china-mobile/refs/heads/main/openapi/china-mobile-application-development-api-openapi.yml