Privacy service

The Xandr Privacy Service permits Xandr clients to delete and access personal data (personal information) to support complying with privacy regulations related to the provision and deletion of personal information such as the GDPR or CCPA. This enables Xandr customers to build custom consumer privacy experiences and reply to data subject access requests.

There are two capabilities exposed by this API: Access and Delete. In both cases, only data that is related to your account for the given user is impacted. Deletion means the given ID will be disassociated from your segments; it does not imply forward-looking suppression.

Note

This service is only available to member users. For more information about user types, see the User Service.

REST API

HTTP Method Endpoint Description
POST https://api.appnexus.com/privacy/consumer-request Create a new "delete" or "access" request.

JSON fields

Field Type (Length) Description
identifier string The identifier for the end user.
For example, "123e4567-e89b-12d3-a456-426655440000" or "7738918429796999062".
Required On: POST
identifier_type string enum The identifier type for the end user. May be either the Mobile Advertising ID or the Xandr user ID for the user.
Required On: POST
Accepted values: "maid" or "uuid2".
request_type string The type of privacy request. Currently, Xandr only supports "delete" and "access" requests.
Required On: POST

Examples

Note

A 200 status code response indicates success. A 422 status code response indicates a problem with the input.

Create a "delete" request using a Xandr UUID

$ cat privacy.json
{
  "identifier": "7738918429796999062", 
  "identifier_type": "uuid2", 
  "request_type":"delete"
}
$ curl -X POST -d @privacy.json 'https://api.appnexus.com/privacy/consumer-request'

Create a "delete" request using an external Mobile Advertising ID

$ cat privacy.json
{
   "identifier": "123e4567-e89b-12d3-a456-426655440000", 
   "identifier_type": "maid", 
   "request_type":"delete"
}
$ curl -X POST -d @privacy.json 'https://api.appnexus.com/privacy/consumer-request'

Create an "access" request using a Xandr UUID

$ cat privacy.json
{
  "identifier": "7738918429796999062", 
  "identifier_type": "uuid2", 
  "request_type":"access"
}
$ curl -X POST -d @privacy.json 'https://api.appnexus.com/privacy/consumer-request'
{
  "response": {
    "status": "OK",
    "segments": [
      {
        "id": 789,
        "name": "Customer Segment 1"
      },
      {
        "id": 1234567,
        "name": "customer_segment_2"
      }
    ]
  }
} 

Create an "access" request using an external Mobile Advertising ID

$ cat privacy.json
{
   "identifier": "123e4567-e89b-12d3-a456-426655440000", 
   "identifier_type": "maid", 
   "request_type":"access"
}
$ curl -X POST -d @privacy.json 'https://api.appnexus.com/privacy/consumer-request'
{
  "response": {
    "status": "OK",
    "segments": [
      {
        "id": 123,
        "name": "Customer Segment 1"
      },
      {
        "id": 456,
        "name": "customer_segment_2"
      }
    ]
  }
}