# Alibaba Cloud P2P CDN API

> Alibaba Cloud P2P CDN API on Apizie: 36 endpoints (Calls AddConsumer to apply for activation of the PCDN service, Adds a domain name, Adds a start/stop setting by calling AddPcdnControlRule, Calls DeleteDomain to delete a domain name, …) returned as clean JSON through one API key. Send your own provider key in the x-upstream-key header. Call it over REST at https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/{endpoint} or from Claude, ChatGPT and Cursor through the Apizie MCP server. Free plan: 1,000 requests a month.

- Project key: `cloud:aliyun-pcdn`
- Category: Cloud
- Status: byok
- Source: https://api.alibabacloud.com/product/pcdn
- Page: https://zieapi.vercel.app/api/cloud/aliyun-pcdn
- OpenAPI: https://zieapi.vercel.app/api/cloud/aliyun-pcdn/openapi.json

Alibaba Cloud OpenAPI for P2P CDN (pcdn, version 2017-04-11). Calls are signed with ACS3-HMAC-SHA256 using your AccessKey ID and secret.

## Endpoints

### Calls AddConsumer to apply for activation of the PCDN service
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/add-consumer` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| BusinessType | string | yes | The business type. Valid values: download: large file download. live: live streaming media. vod: audio and video on demand |
| Company | string | yes | The company name |
| Site | string | yes | The website URL |
| Requirement | string | yes | The requirement description |
| Mobile | string | yes | The phone number |
| Ca | string | no | A fixed parameter. Leave this parameter empty by default |
| Operator | string | no | The operator |
| Email | string | no | The email address |
| BandwidthRequirement | string | no | The bandwidth requirement. Unit: 5 Gbps |

### Adds a domain name
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/add-domain` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| BusinessType | string | yes | The business type. Valid values: live: Live streaming. vod: Video on demand. download: Large file download |
| Domain | string | yes | The domain name information. Only one domain name can be added |
| LiveFormat | string | no | The live streaming format. Separate multiple formats with a vertical bar (/). This parameter is required when the business type is live.… |
| SliceDomain | string | no | The slice domain name. This parameter is required when the business type is live, the live streaming format includes flv, and the customer… |
| Region | string | no | The region of the domain name. This parameter is required when the business type is live and the live streaming format includes flv. Valid… |
| DemoUrls | string | no | The sample URLs. Separate multiple URLs with a vertical bar (/) |

### Adds a start/stop setting by calling AddPcdnControlRule
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/add-pcdn-control-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Name | string | yes | The rule name |
| Region | string | yes | The region list codes, separated by vertical lines (/) |
| IspName | string | yes | The ISP names in English, separated by vertical lines (/) if multiple values are specified |
| PlatformType | string | yes | The terminal type codes, separated by vertical lines (/) |
| BusinessType | string | yes | The business type. Valid values: live, vod, download |
| Market | string | yes | The marketplace |
| AppVersion | string | yes | The application version |

### Calls DeleteDomain to delete a domain name
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/delete-domain` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Domain | string | yes | The domain name to delete |

### Deletes a start/stop setting by calling DeletePcdnControlRule
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/delete-pcdn-control-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| ResourceId | string | yes | The resource ID of the start/stop rule |

### Calls DisablePcdnControlRule to disable a start/stop setting
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/disable-pcdn-control-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| ResourceId | string | yes | The resource ID of the start/stop rule |

### Modifies the start/stop settings by calling EditPcdnControlRule
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/edit-pcdn-control-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Name | string | yes | The rule name |
| ResourceId | string | yes | The start/stop rule resource |
| Region | string | yes | The region list codes. Separate multiple values with vertical lines (/). For code details, see… |
| IspName | string | yes | The ISP names in English. Separate multiple values with vertical lines (/) |
| PlatformType | string | yes | The terminal type codes. Separate multiple values with vertical lines (/). For code details, see… |
| BusinessType | string | yes | The business type. Valid values: live, vod, and download |
| Market | string | yes | The marketplace. Separate multiple values with vertical lines (/). Set this parameter to all to specify all marketplaces |
| AppVersion | string | yes | The application version. Separate multiple values with vertical lines (/). Set this parameter to all to modify all versions |

### Enables a start/stop setting by calling EnablePcdnControlRule
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/enable-pcdn-control-rule` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| ResourceId | string | yes | The resource ID of the start/stop rule |

### Retrieves the visitor statistics for accelerated domain names at a minimum granularity of one day
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-access-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Domain | string | no | The domain names to be queried. Separate multiple domain names with vertical bars (/). If you do not specify this parameter, all domain… |
| Region | string | yes | The regions. Separate multiple regions with vertical bars (/). Set this parameter to all to query all regions |
| IspName | string | yes | The ISP names. Separate multiple ISP names with vertical bars (/). Set this parameter to all to query all ISPs |
| PlatformType | string | yes | The terminals. Separate multiple terminals with vertical bars (/). Set this parameter to all to query all terminals |
| BusinessType | string | yes | The business types. Separate multiple business types with vertical bars (/). Set this parameter to all to query all business types |
| StartDate | string | yes | The start time. Specify the time in the YYYY-MM-DD format |
| EndDate | string | yes | The end time. Specify the time in the YYYY-MM-DD format |

### Calls GetAllAppVersions to retrieve a list of all supported regions
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-all-app-versions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |

### Queries the list of all supported Internet service providers (ISPs) by calling GetAllIsp
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-all-isp` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |

### Calls GetAllMarkets to retrieve all marketplace lists for the current user
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-all-markets` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |

### Calls GetAllPlatformTypes to retrieve a list of all supported terminal types
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-all-platform-types` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |

### Retrieves the list of all supported regions by calling GetAllRegions
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-all-regions` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |

### Retrieves the billing cycle, billing time, peak metering values, and business types of issued bills for a user
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-balance-bandwidth-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| DataInterval | integer | no | The time granularity of the queried data. Valid values: 300, 3600, 14400, 28800, and 86400. Unit: seconds. If this parameter is not… |
| ResourceId | string | yes | The resource ID of the current bill |

### Retrieves the billing bandwidth details
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-balance-traffic-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| DataInterval | integer | no | The time granularity of the queried data. Valid values: 300, 3600, 14400, 28800, and 86400. Unit: seconds. If you do not specify this… |
| ResourceId | string | yes | The resource ID of the current bill |

### Queries the network bandwidth monitoring data for accelerated domain names. Data from the last 90 days is…
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-bandwidth-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Domain | string | no | The list of domain names to query. You can query multiple domain names at a time. Separate multiple domain names with vertical bars (/).… |
| Region | string | yes | The region codes. Separate multiple region codes with vertical bars (/). To query all regions, set this parameter to all. For more… |
| IspName | string | yes | The ISP codes. Separate multiple ISP codes with vertical bars (/). To query all ISPs, set this parameter to all. For more information, see… |
| PlatformType | string | yes | The terminal codes. Separate multiple terminal codes with vertical bars (/). To query all terminals, set this parameter to all. For more… |
| BusinessType | string | yes | The business types. Separate multiple business types with vertical bars (/). Valid values: live: Live streaming. download: Large file… |
| StartDate | string | yes | The start time. Specify the time in the YYYY-MM-DD format |
| EndDate | string | yes | The end time. Specify the time in the YYYY-MM-DD format |

### Retrieves the distribution ratios of all clients for the current calendar month
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-clients-ratio` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |

### Retrieves the status information of a consumer
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-consumer-status` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |

### Retrieves the list of start and stop settings
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-control-rules` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Page | string | yes | The current page number |
| PageSize | string | yes | The number of entries per page |

### Queries the PCDN coverage data of accelerated domain names at a minimum granularity of one day. Unit: %
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-cover-rate-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Domain | string | no | The list of domain names to query. Separate multiple domain names with vertical bars (/). If you do not specify this parameter, all domain… |
| Region | string | yes | The region. Separate multiple regions with vertical bars (/). Set this parameter to all to query all regions |
| IspName | string | yes | The ISP. Separate multiple ISPs with vertical bars (/). Set this parameter to all to query all ISPs |
| PlatformType | string | yes | The terminal type. Separate multiple terminal types with vertical bars (/). Set this parameter to all to query all terminal types |
| BusinessType | string | yes | The business type. Separate multiple business types with vertical bars (/). Set this parameter to all to query all business types |
| StartDate | string | yes | The start time. Specify the time in the YYYY-MM-DD format |
| EndDate | string | yes | The end time. Specify the time in the YYYY-MM-DD format |

### Calls GetCurrentMode to query the current billing method
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-current-mode` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |

### Calls GetDomainCount to retrieve the total number of domain names owned by the current user
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-domain-count` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |

### Queries all domain names and their statuses under the user account. Domain statuses include Normal and…
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-domains` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Page | string | yes | The current page number |
| PageSize | string | yes | The number of entries per page |
| Domain | string | no | The domain name |

### Retrieves an overview of consumption data
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-expense-summary` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| StartDate | string | no | The start time in the YYYY-MM-DD format |
| EndDate | string | no | The end time in the YYYY-MM-DD format |
| Domain | string | no | The search content. If this parameter is left empty, all data is displayed |
| Region | string | no | The region codes. Separate multiple codes with vertical bars (/). To query all regions, set this parameter to all. For more information… |
| IspName | string | no | The ISP codes. Separate multiple codes with vertical bars (/). To query all ISPs, set this parameter to all. For more information about… |
| PlatformType | string | no | The terminal codes. Separate multiple codes with vertical bars (/). To query all terminals, set this parameter to all. For more… |
| BusinessType | string | no | The business type codes. Separate multiple codes with vertical bars (/). To query all business types, set this parameter to all. For more… |

### Retrieves the billing data history
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-fee-history` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Page | string | yes | The current page number |
| PageSize | string | yes | The number of entries per page |

### Retrieves the first frame latency data for accelerated domain names. Unit: ms
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-first-frame-delay-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Domain | string | no | The list of domain names to be queried. Separate multiple domain names with vertical bars (/). If you do not specify this parameter, all… |
| Region | string | yes | The region. Separate multiple regions with vertical bars (/). Set this parameter to all to query all regions |
| IspName | string | yes | The Internet service provider (ISP). Separate multiple ISPs with vertical bars (/). Set this parameter to all to query all ISPs |
| PlatformType | string | yes | The terminal type. Separate multiple terminal types with vertical bars (/). Set this parameter to all to query all terminal types |
| BusinessType | string | yes | The business type. Separate multiple business types with vertical bars (/). Set this parameter to all to query all business types |
| StartDate | string | yes | The start time. Specify the time in the YYYY-MM-DD format |
| EndDate | string | yes | The end time. Specify the time in the YYYY-MM-DD format |

### Retrieves the reference fluency rate data for accelerated domain names. Unit: %
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-fluency-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Domain | string | no | The domain names to be queried. Separate multiple domain names with vertical bars (/). If this parameter is not specified, all domain… |
| Region | string | yes | The regions. Separate multiple regions with vertical bars (/). Set this parameter to all to query all regions |
| IspName | string | yes | The Internet service providers (ISPs). Separate multiple ISPs with vertical bars (/). Set this parameter to all to query all ISPs |
| PlatformType | string | yes | The terminals. Separate multiple terminals with vertical bars (/). Set this parameter to all to query all terminals |
| BusinessType | string | yes | The business types. Separate multiple business types with vertical bars (/). Set this parameter to all to query all business types |
| StartDate | string | yes | The start time. Specify the time in the YYYY-MM-DD format |
| EndDate | string | yes | The end time. Specify the time in the YYYY-MM-DD format |

### Retrieves a list of logs for a specified time period for viewing and downloading
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-logs-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Domain | string | no | The search content. If this parameter is left empty, all logs are displayed |
| Date | string | no | The log date in the YYYY-MM-DD format |
| StartTime | string | no | The start time of the logs to retrieve. Specify the time in the ISO 8601 standard in UTC |
| EndTime | string | no | The end time of the logs to retrieve. Specify the time in the ISO 8601 standard in UTC. The end time must be later than the start time |

### Retrieves PCDN sharing rate information
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-share-rate-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Domain | string | no | The search content. If this parameter is left empty, all data is displayed |
| Region | string | yes | The region code. Separate multiple region codes with vertical bars (/). To query all regions, set this parameter to all. For more… |
| IspName | string | yes | The ISP code. Separate multiple ISP codes with vertical bars (/). To query all ISPs, set this parameter to all. For more information about… |
| PlatformType | string | yes | The platform code. Separate multiple platform codes with vertical bars (/). To query all platforms, set this parameter to all. For more… |
| BusinessType | string | yes | The business type code. Separate multiple business type codes with vertical bars (/). To query all business types, set this parameter to… |
| StartDate | string | yes | The start time. Specify the time in the YYYY-MM-DD format |
| EndDate | string | yes | The end time. Specify the time in the YYYY-MM-DD format |

### Retrieves the list of terminal tokens
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-token-list` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |

### Queries the traffic data for each region within the current calendar month of the user by calling…
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-traffic-by-region` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |

### Retrieves the network traffic monitoring data for accelerated domain names. Unit: bytes
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/get-traffic-data` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Domain | string | no | The domain names. Separate multiple domain names with a VERTICAL LINE (/). If you do not specify this parameter, the parameter query… |
| Region | string | yes | The regions. Separate multiple regions with vertical bars (/). Set this parameter to all to query all regions |
| IspName | string | yes | The ISPs. Separate multiple ISPs with vertical bars (/). Set this parameter to all to query all ISPs |
| PlatformType | string | yes | The terminals. Separate multiple terminals with vertical bars (/). Set this parameter to all to query all terminals |
| BusinessType | string | yes | The business types. Separate multiple business types with vertical bars (/). Set this parameter to all to query all business types |
| StartDate | string | yes | The start time. Specify the time in the YYYY-MM-DD format |
| EndDate | string | yes | The end time. Specify the time in the YYYY-MM-DD format |

### Calls StartDomain to enable a domain name
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/start-domain` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Domain | string | yes | The domain name information |

### Stops a domain name by calling StopDomain
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/stop-domain` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |
| Version | string | yes | The Version |
| Domain | string | yes | The domain name |

### version
`POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/version` (byok)

| Parameter | Type | Required | Description |
|---|---|---|---|
| endpoint | string | no | Regional endpoint, for example https://pcdn.aliyuncs.com |

## Example
```
curl "https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/add-consumer" \
  -H "x-api-key: $APIZIE_KEY" \
  -H "x-upstream-key: $PROVIDER_KEY"
```

## FAQ

### How do I call the Alibaba Cloud P2P CDN API?
Create a free Apizie key, then send POST https://zieapi.vercel.app/v1/cloud:aliyun-pcdn/add-consumer with the header x-api-key. Every endpoint returns { project, data, timestamp }.

### Is the Alibaba Cloud P2P CDN API free on Apizie?
Yes. The Free plan includes 1,000 requests a month at 100 requests a minute, no credit card. Alibaba Cloud P2P CDN itself also needs your own key from aliyuncs.com.

### Can AI agents use the Alibaba Cloud P2P CDN API?
Yes. Add the Apizie MCP server (https://zieapi.vercel.app/mcp) to Claude, ChatGPT, Cursor or VS Code, then ask in plain language. The agent calls run_scraper with project key cloud:aliyun-pcdn.

### What is the status of the Alibaba Cloud P2P CDN API?
Needs your own provider key (bring your own key)
