Loading...
Loading...
Manage your AceDataCloud account through the management API (platform.acedata.cloud). Use when the user wants to check their balance / remaining credits, look up API call (usage) records and spend, list or create or delete API keys (credentials), list subscribed services, list/create/pay recharge orders, manage platform tokens, view referral/affiliate earnings, or (admins) publish an announcement. Also covers the PUBLIC catalog & docs (no token needed): service detail & pricing, API list & OpenAPI specs, datasets, integrations, full-text documentation search, and the model catalog with per-model credit pricing. This is the self-service "console" API — distinct from the data-generation APIs (image/video/music/search).
npx skill4agent add acedatacloud/skills acedatacloudhttps://platform.acedata.cloud/api/v1api.acedata.cloudapi.acedata.cloudPOST /api/v1/platform-tokens/platform-ACEDATACLOUD_PLATFORM_TOKENconnections: [acedatacloud].envACEDATACLOUD_PLATFORM_TOKEN=platform-v1-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxcurl -H "authorization: Bearer $ACEDATACLOUD_PLATFORM_TOKEN" \
https://platform.acedata.cloud/api/v1/applications/A normal token only ever sees its own account data. A superuser token sees every user's data and is required for admin operations (announcements).
scripts/acedatacloud.pyADC=$SKILL_DIR/scripts/acedatacloud.py
# Read
python3 $ADC balance # remaining credits per subscription
python3 $ADC services --search suno # list/search subscribed services
python3 $ADC usage --days 7 # recent API call records
python3 $ADC usage-summary --days 30 # spend aggregated by day + API
python3 $ADC keys # list API keys (credentials)
python3 $ADC orders --state Finished # recharge orders
python3 $ADC tokens # platform tokens
python3 $ADC models # available chat models
python3 $ADC distributions # referral status + commission history
# Catalog & docs (PUBLIC — work without a token)
python3 $ADC get-service --service suno # one service's detail
python3 $ADC pricing --service suno # unit, free_amount and cost
python3 $ADC apis --service suno # API endpoints for a service
python3 $ADC spec --path /suno/audios # one API's OpenAPI definition + cost
python3 $ADC datasets # downloadable datasets
python3 $ADC integrations # third-party integrations
python3 $ADC docs-search --query "suno lyrics" --lang en # full-text doc search
python3 $ADC docs-list # browse documentation pages
python3 $ADC doc --id <document-uuid> # one doc's full content
python3 $ADC model-catalog --modality chat # rich model catalog + credit pricing
python3 $ADC model --model claude # look up a model by id/name
# Safe write (require --yes to actually execute)
python3 $ADC create-key --application <app-id> --name "ci" --yes
python3 $ADC delete-key --id <credential-id> --yes
python3 $ADC create-order --application <app-id> --package <package-id> --yes
python3 $ADC pay-order --id <order-id> --pay-way Stripe --yes
python3 $ADC create-token --yes
python3 $ADC delete-token --id <token-id> --yes
# Admin (superuser token only)
python3 $ADC send-announcement --title "..." --content "..." --yes--json--token--yes{ "count": <total>, "items": [ ... ] }?limit=?offset=resultsitemsGET /applications/remaining_amountcurl -H "authorization: Bearer $ACEDATACLOUD_PLATFORM_TOKEN" \
"https://platform.acedata.cloud/api/v1/applications/?limit=1"{
"count": 3,
"items": [
{
"id": "e9f625f2-cbd5-4254-8264-cfadbd180428",
"service_id": "f2b646d8-3cfd-46ef-969a-1ea9eebde329",
"remaining_amount": 100.9,
"used_amount": 1.1,
"paid": false,
"scope": "Global",
"allow_consume_global": true,
"expired_at": null,
"type": "Usage"
}
]
}service_idscopeIndividualGlobaluser_idGET /usage/apis/api_idapplication_idstatus_codecreated_at_fromcreated_at_touser_id{
"count": 128,
"items": [
{
"id": "c124684b-7188-4c3e-ad53-3fba5150b944",
"api": { "title": "Suno Audios Generation API" },
"status_code": 200,
"original_amount": 0.55,
"deducted_amount": 0.55,
"trace_id": "…",
"elapsed": 12.3,
"created_at": "2026-06-28T09:15:44Z"
}
]
}GET /usage/apis/aggregate/?created_at_from=&created_at_to={ "items": [{ "date", "api_id", "amount" }], "total": <credits>, "apis": { "<id>": { "title" } } }GET /usage/apis/status-codes/{ "items": [200, 400, 502] }GET /usage/apis/export/?created_at_from=&created_at_to=usages.csvGET /services/{ "count": 215, "items": [ { "id": "…", "alias": "suno", "title": "Suno 音乐生成",
"unit": "Credit", "free_amount": 0.0, "applied_count": 121733,
"packages": [ { "id": "…", "type": "Usage", "price": 13.0, "amount": 100.0 } ] } ] }GET /credentials/{ "count": 2, "items": [ { "id": "dae4899f-…", "name": "ci", "type": "Token",
"token": "<secret>", "limited_amount": null, "used_amount": 1.1,
"host": null, "created_at": "2026-06-28T09:15:44Z" } ] }POST /credentials/{ "application_id": "<app>", "name": "ci", "limited_amount": 100, "expired_at": "2026-12-31T00:00:00Z" }tokenDELETE /credentials/{id}204 No Contentapplication_idhostgrantedtruefalseuser_idGET /orders/{ "count": 12, "items": [ { "id": "17c10c9d-…", "application_id": "…",
"package_id": "…", "description": "100 Credits", "price": 13.0,
"state": "Finished", "pay_way": "Stripe", "pay_url": "<url>",
"created_at": "2026-06-28T09:17:25Z" } ] }statePendingPaidFinishedExpiredFailedRefundedpay_wayWechatPayAliPayStripeX402PayPalRewardPOST /orders/{ "application_id": "<app>", "package_id": "<package>" }POST /orders/{id}/pay/{ "pay_way": "Stripe" }pay_urlPOST /orders/{id}/refresh/statestatepay_waycreated_at_fromcreated_at_touser_idGET /platform-tokens/{ "count": 2, "items": [ { "id": "efdccba4-…", "token": "<secret>",
"expiration": null, "used_at": null, "created_at": "2026-06-28T06:29:02Z" } ] }POST /platform-tokens/platform-DELETE /platform-tokens/{id}/204 No ContentGET /models/{ "object": "list", "data": [ { "id": "gpt-4.1", "label": "GPT-4.1", "owned_by": "openai", "type": "chat", "capabilities": ["vision"] } ] }GET /services/?id=<uuid>items[0]costunitfree_amounttitleservices/?alias=services/aliasservices/{id}/GET /apis/?path=<path>definitioncostapis/?service_id=service_idapis/{id}/GET /datasets/GET /integrations/GET /search/?query=<text>&lang=<code>{ results: [ { id, alias, title, type, snippet, url } ] }querykeywordGET /documents/?id=<uuid>items[0].contentdocuments/{id}/GET /models/catalog/{ rates, modalities, count, items:[{ id, name, provider, modality, unit, capabilities, pricing:{ input_credits, output_credits, official_* } }] }GET /announcements/{ "count": 20, "items": [ { "id", "title", "content", "translation_key", "published", "publish_at", "rank", "tags", "is_read" } ] }POST /announcements/admin/{ "title": "...", "content": "...", "rank": 5, "tags": ["product"], "published": true }contentPUTDELETE /announcements/admin/{id}POST /announcements/admin/polish/{ "title", "content" }POST /announcements/admin/translate/{ "translation_key" }application_idorder_idcredential_id--yestokenACEDATACLOUD_PLATFORM_TOKENapi.acedata.cloudremaining_amountused_amountamountUSD = Credits × (package.price / package.amount)/admin/403MCP:| Hosted:pip install mcp-acedatacloud| See all MCP servers. The MCP exposes these as tools (https://mcp.acedata.cloud/mcp,acedatacloud_get_balance,acedatacloud_list_usage,acedatacloud_get_pricing,acedatacloud_search_docs,acedatacloud_get_api_spec, …) with the same write-confirmation guard.acedatacloud_create_credential