$ brew tap createitv/tap && brew install agc-cli && agc versionMove every release through one red line.
A Go command center for discovering, dry-running, and invoking AppGallery Connect APIs—with stable JSON for people, CI, and coding agents.
$ agc auth check --pretty
{
"data": {
"name": "production",
"mode": "service-account",
"active": true
},
"affordances": {
"next": "agc publishing endpoints"
}
}project profile resolved · dry-run on
Install agc CLI
Use the package manager for your system.
macOS installs through the Createitv Homebrew tap with brew tap createitv/tap && brew install agc-cli. Windows installs through Scoop from the Createitv bucket.
PS> if (!(Get-Command scoop -ErrorAction SilentlyContinue)) { Set-ExecutionPolicy RemoteSigned -Scope CurrentUser -Force; irm get.scoop.sh | iex }; scoop bucket add createitv https://github.com/Createitv/scoop-bucket; scoop install agc-cli; agc versionThe release rail
Context flows forward. Secrets do not.
Each stage owns one job. Credentials remain local, project context remains portable, and destructive API calls require an explicit switch.
AUTH
PS256 / OAuth
PROFILE
project-bound
PACKAGE
upload + status
RELEASE
invoke by choice
Automatic profile binding
Choose once per project. Override only when you mean it.
Bind production in .agc/project.json. Commands resolve the profile in a predictable order, while --profile staging remains available for one-off work.
- 1CLI override
--profile staging - 2Project default
.agc/project.json - 3Active account
~/.agc/credentials.json
{
"appId": "123456789",
"projectId": "987654321",
"packageName": "com.example.app",
"profile": "production"
}Interface registry
Discover the API before writing the request.
Every entry carries its method, path, parameter locations, CLI command, REST route, and dry-run path.
Selected family / comments
Comments
Read HarmonyOS and Android review data, ratings, and replies through one surface.
agc comments endpoints --output tableagc comments status --pretty/api/v1/commentsAll endpoints 8
Expand an endpoint for registered parameters and commands. Consult its reference for full schemas, responses, and permissions.
GET查询单个评论详情com-getreviewinfo/api/reviews/v1/manage/dev/reviews/{reviewId}
获取单个评论详情。
Developer-to-Huawei API
| Parameter | Location | Required | Type | Description |
|---|---|---|---|---|
reviewId | path | Yes | — | reviewId parameter |
Inspect definition
agc comments com-getreviewinfo --pretty
Local REST definition
/api/v1/comments/endpoints/com-getreviewinfo
Dry run (supply required parameters first)
agc comments com-getreviewinfo --invoke --dry-run=trueRead endpoint reference ↗
GET查询单个评论详情com-getreviewinfo-harmonyos/api/marketing-api/v2/reviews/manage/dev/reviews/{reviewId}
开发者查询对应鸿蒙应用下的单个评论详情及评论下的回复列表。
Developer-to-Huawei API
| Parameter | Location | Required | Type | Description |
|---|---|---|---|---|
reviewId | path | Yes | — | reviewId parameter |
Inspect definition
agc comments com-getreviewinfo-harmonyos --pretty
Local REST definition
/api/v1/comments/endpoints/com-getreviewinfo-harmonyos
Dry run (supply required parameters first)
agc comments com-getreviewinfo-harmonyos --invoke --dry-run=trueRead endpoint reference ↗
GET查询应用评分com-rating/api/reviews/v1/manage/dev/ratings
开发者查询对应应用下的评分列表及综合评分。
Developer-to-Huawei API
| Parameter | Location | Required | Type | Description |
|---|
Parameters are not listed in the registry. See the reference.
Inspect definition
agc comments com-rating --pretty
Local REST definition
/api/v1/comments/endpoints/com-rating
Dry run (supply required parameters first)
agc comments com-rating --invoke --dry-run=trueRead endpoint reference ↗
GET查询应用评分列表com-rating-harmonyos/api/marketing-api/v2/reviews/manage/dev/ratings
开发者查询对应鸿蒙应用下的评分列表。
Developer-to-Huawei API
| Parameter | Location | Required | Type | Description |
|---|---|---|---|---|
appId | query | Yes | string | Huawei application ID |
beginTime | query | Yes | integer | Start timestamp in milliseconds since Unix epoch; query interval must not exceed six months |
endTime | query | Yes | integer | End timestamp in milliseconds since Unix epoch; query interval must not exceed six months |
countries | query | Yes | string | Comma-separated country codes, such as CN; all countries must belong to the same regional site |
ratings | query | No | string | Comma-separated ratings from 1 to 5 |
appVersions | query | No | string | Comma-separated application versions |
sort | query | No | integer | 0: descending time (default); 1: descending score; 2: ascending score |
page | query | No | integer | Page number; defaults to 1 |
limit | query | No | integer | Page size; defaults to 50, maximum 100 |
Inspect definition
agc comments com-rating-harmonyos --pretty
Local REST definition
/api/v1/comments/endpoints/com-rating-harmonyos
Dry run (supply required parameters first)
agc comments com-rating-harmonyos --invoke --dry-run=trueRead endpoint reference ↗
POST回复评论和回复com-reviewreply/api/reviews/v1/manage/dev/reviews
开发者在自己的应用下回复用户的评论,并继续回复用户的回复。
Developer-to-Huawei API
| Parameter | Location | Required | Type | Description |
|---|
Parameters are not listed in the registry. See the reference.
Request body: json
Inspect definition
agc comments com-reviewreply --pretty
Local REST definition
/api/v1/comments/endpoints/com-reviewreply
Dry run (supply required parameters first)
agc comments com-reviewreply --invoke --dry-run=true --body body.jsonRead endpoint reference ↗
POST回复评论和回复com-reviewreply-harmonyos/api/marketing-api/v2/
开发者在自己的鸿蒙应用下回复用户的评论,并支持继续回复用户的回复。
Developer-to-Huawei API
| Parameter | Location | Required | Type | Description |
|---|
Parameters are not listed in the registry. See the reference.
Request body: json
Inspect definition
agc comments com-reviewreply-harmonyos --pretty
Local REST definition
/api/v1/comments/endpoints/com-reviewreply-harmonyos
Dry run (supply required parameters first)
agc comments com-reviewreply-harmonyos --invoke --dry-run=true --body body.jsonRead endpoint reference ↗
GET查询评论列表comapi-getreviews/api/reviews/v1/manage/dev/reviews
开发者查询对应应用下的评论列表。
Developer-to-Huawei API
| Parameter | Location | Required | Type | Description |
|---|
Parameters are not listed in the registry. See the reference.
Inspect definition
agc comments comapi-getreviews --pretty
Local REST definition
/api/v1/comments/endpoints/comapi-getreviews
Dry run (supply required parameters first)
agc comments comapi-getreviews --invoke --dry-run=trueRead endpoint reference ↗
GET查询应用评论列表comapi-getreviews-harmonyos/api/marketing-api/v2/reviews/manage/dev/reviews
开发者查询对应鸿蒙应用下的评论列表。
Developer-to-Huawei API
| Parameter | Location | Required | Type | Description |
|---|---|---|---|---|
appId | query | Yes | string | Huawei application ID |
beginTime | query | Yes | integer | Start timestamp in milliseconds since Unix epoch; query interval must not exceed six months |
endTime | query | Yes | integer | End timestamp in milliseconds since Unix epoch; query interval must not exceed six months |
countries | query | Yes | string | Comma-separated country codes, such as CN; all countries must belong to the same regional site |
ratings | query | No | string | Comma-separated ratings from 1 to 5 |
appVersions | query | No | string | Comma-separated application versions |
sort | query | No | integer | 0: descending time (default); 1: descending score; 2: ascending score |
page | query | No | integer | Page number; defaults to 1 |
limit | query | No | integer | Page size; defaults to 20, maximum 100 |
content | query | No | string | Comment content keyword |
devReplyStates | query | No | string | Comma-separated developer reply states: 0, 1, 6, 3 |
langs | query | No | string | Comma-separated ISO 639-1 language codes |
Inspect definition
agc comments comapi-getreviews-harmonyos --pretty
Local REST definition
/api/v1/comments/endpoints/comapi-getreviews-harmonyos
Dry run (supply required parameters first)
agc comments comapi-getreviews-harmonyos --invoke --dry-run=trueRead endpoint reference ↗
What is agc-cli, and who is it for?
agc-cli is an open-source Go command-line tool for Huawei AppGallery Connect, maintained by Createitv. Its installed command is agc. It organizes API discovery, credential profiles, request previews, and API invocation into reusable commands for HarmonyOS and Huawei app developers who manage app metadata, testers, products, and reports.
Project and guides: GitHub · Usage guide · Issues
Frequently asked questions
Is agc-cli an official Huawei tool?
No. agc-cli is an independent open-source project maintained by Createitv under the MIT license. It organizes endpoints using Huawei AppGallery Connect API references and is not an official Huawei product or support service.
How do I install agc-cli on macOS, Windows, or Linux?
On macOS, run brew tap createitv/tap, then brew install agc-cli. On Windows, run scoop bucket add createitv https://github.com/Createitv/scoop-bucket, then scoop install agc-cli. On Linux, download a binary for your architecture from GitHub Releases. Run agc version to verify installation.
Is agc-cli free, and do I need an account?
agc-cli is free to use and modify under the MIT license. Calling Huawei APIs requires your own AppGallery Connect account, credentials, and permissions. Huawei service pricing and limits remain subject to Huawei terms. Browsing the endpoint reference or inspecting CLI definitions does not require login.
How do I query app information for the first time?
Save credentials with agc auth login --service-account-file ~/.agc/service-account.json --name production, then bind the project with agc init --app-id YOUR_APP_ID --default-profile production. Preview with agc publishing app-info-query --invoke --query appId=YOUR_APP_ID --query lang=en-US. Add --dry-run=false after checking the request. Supply a client_id header explicitly when required.
Are all 156 endpoints production-verified?
No. The registry contains 156 entries across 13 API families; this is registry coverage, not production verification of every endpoint. Registered parameters and command surfaces are shown here. Consult each endpoint reference for full request and response schemas, permissions, and business prerequisites.
Does the default dry run change my app?
No. Endpoint commands with --invoke preview the request without sending it by default. Real invocation requires --dry-run=false. Check the target app, credential profile, and parameters before executing.
Can I use agc-cli with scripts or AI agents?
Yes. JSON output supports script processing. agc capabilities and agc endpoints expose discovery; agc web-server provides local REST routes, and agc openapi exports the contract. Command templates support navigation but do not replace business-state checks or review decisions.
Does a project profile fill all endpoint parameters automatically?
A project configuration can select its default credential profile, with --profile for explicit overrides. App IDs, languages, headers, and request bodies still need to be supplied according to each endpoint. Keep Service Account private keys and credential files out of Git.
Browse the complete API reference by family
Content updated:
Quick start
Three commands to a bound, inspectable workspace.
Use placeholders for your AppGallery Connect values. The second command is what makes the profile automatic for this project.
Save a credential profile
Service Account is the preferred route. Secrets stay in ~/.agc/credentials.json with restricted permissions.
$ agc auth login --service-account-file ~/.agc/service-account.json --name productionBind it to the project
Save project metadata and choose a default credential profile. Supply endpoint parameters explicitly when invoking APIs.
$ agc init --app-id <app-id> --project-id <project-id> --package-name com.example.app --default-profile productionInspect before invoking
Endpoint commands are dry-run first. Review the exact method and URL, then opt into the real request.
$ agc publishing app-info-query --invoke --query appId=<app-id> --dry-run=falseLocal command center
The browser is a window into the same registry.
Start the local REST server when you want live capability data. Without it, this site stays useful as a complete reference surface.
agc web-server --addr :8421/api/v1/capabilitiesfamilies + affordances/api/v1/endpointsall interface entries/api/v1/openapi.jsonmachine-readable contract/api/v1/:family/endpoints/:id/invokedry-run by default