Keyword
The targeting unit that connects a user’s search query to the ad group’s ads.
Declaration
object KeywordProperties
| Name | Type | Description |
|---|---|---|
adAccountId | int64 | The ad account this keyword belongs to. Informational. Read-only. |
campaignId | int64 | The campaign ID of the parent campaign for this keyword. Informational. Filterable ( |
adGroupId | int64 | The ad group this keyword belongs to. Filterable ( |
text | string | The original advertiser-given keyword text. Filterable ( |
matchType | Keyword.MatchType | Keyword match type. Values: |
bid | Money | Keyword bid amount override. Overrides the ad group default bid. On create, omit or pass |
status | Keyword.Status | Whether the keyword is active and eligible to serve. See KeywordStatus. Filterable ( |
id | int64 | The unique identifier for this keyword. Filterable ( |
creationTime | date-time | Timestamp when the keyword was created. Read-only. |
modificationTime | date-time | Timestamp of the last modification to the keyword. Read-only. |
deleted | boolean | Indicates if the keyword has been deleted. Filterable ( |
displayStatus | Keyword.DisplayStatus | The computed display status of the keyword, reflecting the combined state of the keyword, its ad group, and campaign. See KeywordDisplayStatus. Read-only. |
Discussion
A Keyword is the targeting unit that connects a user’s App Store search query to an ad group’s ads. Each keyword belongs to a single ad group and inherits the ad group’s default bid unless you set a bid in the keyword’s bid field. The text and matchType fields are immutable after creation. To change them, delete the keyword and create a new one.
The
BROADmatch type serves ads when a user’s search term contains the keyword or close variants, maximizing reach.The
EXACTmatch type restricts delivery to searches that precisely match the keyword, giving tighter control over targeting and spend.The
PHRASEmatch type allows flexibility while staying focused on the keyword’s intent.The
CATEGORYmatch type targets based on the Maps business category associated with the keyword.
Pausing a keyword via status halts delivery without deleting the object, preserving historical performance data. A deleted keyword is soft-deleted and excluded from serving but remains queryable.
You can use fields marked Filterable in the dictionary keys as filter criteria in query endpoint requests. See Calling the Apple Ads Platform API for details on constructing queries.
Example
{
"adAccountId": 123456789,
"campaignId": 987654321,
"adGroupId": 555666777,
"text": "awayfinder travel app",
"matchType": "EXACT",
"bid": {
"amount": "2.50",
"currency": "USD"
},
"status": "ENABLED",
"id": 111222333,
"creationTime": "2025-01-10T08:00:00.000",
"modificationTime": "2025-01-12T09:30:00.000",
"deleted": false,
"displayStatus": "RUNNING"
}