Get an Ad
Retrieves a single ad by its unique identifier.
URL
GET https://api.ads.apple.com/v1/ads/{id}Path Parameters
| Name | Type | Description |
|---|---|---|
id Required | string |
Header Parameters
| Name | Type | Description |
|---|---|---|
X-Ap-Context Required | string |
Response Codes
| Status | Reason | Type | Description |
|---|---|---|---|
| 200 | OK Content-Type: application/json | AdResponse | |
| 400 | Bad Request Content-Type: application/json | ErrorResponse | |
| 401 | Unauthorized Content-Type: application/json | ErrorResponse | |
| 403 | Forbidden Content-Type: application/json | ErrorResponse | |
| 404 | Not Found Content-Type: application/json | ErrorResponse | |
| 429 | Too Many Requests Content-Type: application/json | ErrorResponse | |
| 500 | Internal Server Error Content-Type: application/json | ErrorResponse |
Discussion
This endpoint retrieves a single ad by its ID. The response includes systemStatus, displayStatus, systemStatusReasons, and systemStatusLimitingReasons. To diagnose why an ad may not be delivering, use these fields together. See Ads Endpoints for the full status field semantics.
The displayStatus field resolves to one of the following values:
Value | Description |
|---|---|
| The ad is actively serving impressions. |
| The advertiser paused the ad at the ad level ( |
| The ad is on hold due to an ad-level condition. |
| The parent ad group is on hold. |
| The parent campaign is on hold. |
| The ad is serving, but one or more factors restrict delivery. |
| The system is processing the ad, or Apple is reviewing its ad creative. |
| The advertiser deleted the ad. |
When systemStatus is NOT_RUNNING, check the following causes:
Cause | Description |
|---|---|
Creative pending review | Apple has not yet approved the ad creative associated with this ad. |
Creative rejected | Apple rejected the ad creative ( |
Ad paused |
|
Ad group paused | The advertiser has paused the parent ad group, or the system has put it on hold. |
Campaign paused | The advertiser has paused the parent campaign, or the system has put it on hold. |
Keep the following constraints in mind when reading a GET response:
Constraint | Detail |
|---|---|
Deleted ads are returned | The system still returns a deleted ad with |
Use | The |
| These fields are immutable. The system sets them at creation and returns them on every GET response. |
To list all ads, use the query endpoint |
|