Retrieve qiyaov Platform Service Details
Retrieve complete information for a single service by service ID (UUID) or alias—more comprehensive fields than returned by Retrieve qiyaov Platform Service List, additionally expanding associated objects such as apis, proxies, datasets, and packages. Suitable for scenarios such as service detail pages, pricing comparison pages, Agent tool descriptions, and more.
ℹ️ This API belongs to the qiyaov Platform Management API, with the unified prefix
https://api17.platform.acedata.cloud/api/v1/. For the complete API index, see Retrieve qiyaov Platform Document List.
¶ API Overview
| Item | Content |
|---|---|
| Method | GET |
| URL | https://api17.platform.acedata.cloud/api/v1/services/{service_id} |
| Authentication | ❌ Public |
/services/{id} and /services/{id}/ are both currently available; examples consistently use the form without a trailing slash.
¶ Authentication Description
This API is completely public. However, after including an account token, the applied field in the response will reflect the actual application status of the current account, otherwise it will always be false.
For how to obtain an account token, see Manage qiyaov Platform Account Tokens.
¶ Path Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
service_id |
UUID / string | ✅ | Service ID (UUID) or alias (such as midjourney, openai, webextrator, etc.) |
¶ Request Examples
¶ cURL
# 按 UUID 查询
curl 'https://api17.platform.acedata.cloud/api/v1/services/8efa1d83-9b75-4562-b44a-af95ce563d05' \
-H 'accept: application/json'
# 按 alias 查询
curl 'https://api17.platform.acedata.cloud/api/v1/services/midjourney' \
-H 'accept: application/json'
# 带账户令牌看 applied 状态
curl 'https://api17.platform.acedata.cloud/api/v1/services/midjourney' \
-H 'accept: application/json' \
-H "authorization: Bearer ${PLATFORM_TOKEN}"
¶ Python
import os
import requests
resp = requests.get(
"https://api17.platform.acedata.cloud/api/v1/services/midjourney",
headers={
"accept": "application/json",
"authorization": f"Bearer {os.environ['PLATFORM_TOKEN']}",
},
timeout=10,
)
svc = resp.json()
print(f"服务: {svc['title']} ({svc['alias']})")
print(f"已申请: {svc['applied']}, 免费额度: {svc['free_amount']} {svc['unit']}")
print(f"API 数: {len(svc['apis'])}, 套餐数: {len(svc['packages'])}")
for pkg in svc["packages"]:
print(f" ¥{pkg['price']:>7.2f} -> {pkg['amount']} {svc['unit']}")
¶ Node.js
const r = await fetch('https://api17.platform.acedata.cloud/api/v1/services/midjourney', {
headers: { accept: 'application/json' },
})
const svc = await r.json()
console.log(`${svc.title} - 套餐 ${svc.packages.length} 个 - API ${svc.apis.length} 个`)
¶ Response Example (HTTP 200)
{
"id": "8efa1d83-9b75-4562-b44a-af95ce563d05",
"alias": "face-transform",
"title": "人脸变换",
"description": "人脸识别、替换和风格转换等操作服务。",
"introduction": "...长文 Markdown...",
"type": "Api",
"applied": false,
"applied_count": 281,
"free_amount": 1.0,
"unit": "Credit",
"private": false,
"need_verify": false,
"rank": 0,
"tags": [],
"metadata": null,
"thumbnail": "https://cdn.acedata.cloud/qrd7gw.png/thumb_600x300",
"doc_url": null,
"demo_url": null,
"api_ids": [
"e4fbc3b6-4f44-48fb-a049-40f5c27c7cd3",
"2c7f6468-58d9-4611-885b-1e34664d49e9"
],
"proxy_ids": [],
"cost": [
{ "conditions": { "==": [1, 1] }, "consumption": 0.0025 }
],
"apis": [
{
"id": "e4fbc3b6-4f44-48fb-a049-40f5c27c7cd3",
"name": "Face Analyze API",
"title": "五官定位 API",
"path": "/face/analyze",
"stage": "Stable",
"cost": [ { "conditions": { "==": [1, 1] }, "consumption": 0.0025 } ]
}
],
"proxies": [],
"datasets": [],
"packages": [
{
"id": "4add61f2-61db-4d1c-85b6-d4876ac122f0",
"type": "Usage",
"price": 63.2,
"amount": 530.0,
"duration": null,
"private": false
}
],
"created_at": "2024-06-11T00:41:29.255614Z",
"updated_at": "2026-04-26T16:12:40.481154Z"
}
¶ Response Field Descriptions
In addition to all fields in the list API, the detail API additionally expands:
| Field | Type | Description |
|---|---|---|
apis |
array | Complete list of associated API objects (each entry includes id, name, title, path, stage, cost) |
proxies |
array | Complete list of associated Proxy objects |
datasets |
array | Associated datasets (if type=Dataset) |
packages |
array | Package list, including type (Usage/Period), price, amount, duration |
For definitions of the remaining fields, see Retrieve qiyaov Platform Service List → Response Field Descriptions.
¶ Error Handling
| HTTP | code | Meaning |
|---|---|---|
| 404 | not_found |
service_id (UUID or alias) does not exist |
| 500 | — | Usually caused by mistakenly adding a trailing slash to the URL; remove it and retry |
¶ Practical Tips
alias>UUID: Hardcodingalias(such asmidjourney) into code is more stable; UUIDs change when migrating environments.- The
apisfield does not include the OpenAPI definition: The complete OpenAPI 3.0 Schema is available in the Retrieve qiyaov Platform API Details API. - Retrieve a service's "complete capabilities": Use this API to obtain
api_ids, then call/apis/{api_id}one by one to retrieve details. - If
applied=true, you can directly create API credentials to obtain the 32-character Token required to call business APIs, without needing to apply again.