PATCH - Update

The Custom Audience API 1.0 only accepts custom user IDs and avertising IDs. For audiences with install IDs, the version 1.1 should be used.

The Custom Audience API enables you to create, update, delete and list custom audiences. A custom audience can contain a list of custom user IDs or advertising IDs (GAID or IDFA).

This is useful to target segments with push notifications or In-App messages, either they are coming from your userbase or created by third-party tools.

Custom audiences created using the API can be targeted from Batch’s dashboard or the Campaigns API.

Request structure


The Custom Audience API exposes a PATCH endpoint that allows to add or delete users from a custom audience :

Here is a valid cURL example:

curl -H "Content-Type: application/json" -H "X-Authorization: BATCH_REST_API_KEY" -X PATCH -d "@payload.json" ""

The AUDIENCE_NAME value is the name of the existing audience you want this operation to be applied to.

The BATCH_API_KEY value is either your Live, Dev or SDK Batch API key from the settings page of your app within the dashboard (⚙ Settings → General).


In order to authenticate with the API, you need to provide your company REST API Key as the value of the X-Authorization header. You can find it in ⚙ Settings → General.

Patch data

The body of the request must contain a valid JSON payload describing the operations to be executed on the custom audience.

Here is a how a complete JSON payload looks like:

  "type": "custom_ids",
  "ids": [
      "action": "add",
      "id": "USER_CUSTOM_ID1"
      "action": "remove",
      "id": "USER_CUSTOM_ID2"

Let's see the parameters in detail.

typestring - Required
Type of the audience.
Acceptable values include: custom_ids or advertising_ids .

idsArray of Objects - Required
An array of objects describing actions to be applied to the custom audience.
Supports up to 10,000 elements.

actionString - Required
The action to be applied to the custom audience.
Acceptable values include: add or remove .

idString - Max. 128 chars -
The ID that will be added to or deleted from the audience.

NOTE: If both add and remove actions are applied to the same ID, the ID will be deleted from the audience.



If the POST to the API endpoint is successful you will receive an HTTP 201 confirmation and a token.

  "indexing_token": "a0082dc6860938a26280bd3ba927303b"

Once you get your token, you can use it to check the indexing state of this update with the API.


If the POST data does not meet the API requirements you will receive an actionable error message. Contact us at if you need further support.

  • AUTHENTICATION_INVALID (Http status code: 401, Error code: 10)
  • API_MISUSE (Http status code: 403, Error code: 12)
  • ROUTE_NOT_FOUND (Http status code: 404, Error code: 20)
  • MISSING_PARAMETER (Http status code: 400, Error code: 30)
  • MALFORMED_PARAMETER (Http status code: 400, Error code: 31)
  • MALFORMED_JSON_BODY (Http status code: 400, Error code: 32)
  • SERVER_ERROR (Http status code: 500, Error code: 1)
  • MAINTENANCE_ERROR (Http status code: 503, Error code: 2)

Processing time

While the indexation of IDs is usually done in realtime, we offer no guarantees. If you send a campaign right after the custom audience creation, you might end up with a campaign targeting nobody.