# OneTrust Consent & Preferences — Universal Consent & Preference Management (OAS)

**Canonical:** https://apis.io/apis/onetrust/consent-and-preferences-universal-consent-and-preference-management-oas/  
**Provider:** OneTrust — https://apis.io/providers/onetrust/  
**Base URL:** https://app.onetrust.com  
**Documentation:** https://developer.onetrust.com/onetrust/reference/collection-points

OneTrust Consent & Preferences — Universal Consent & Preference Management (OAS) is one of 37 APIs that [OneTrust](https://apis.io/providers/onetrust/) publishes on the [APIs.io](https://apis.io/) network, described by a machine-readable OpenAPI specification. Tagged areas include Collection Points, Collection Points V2, Consent Attachments, Consent Groups, and Consent Rate Optimization. The published artifact set on APIs.io includes an OpenAPI specification and API documentation.

The Universal Consent & Preference Management APIs are used to integrate external systems and stream line the flow of data with Universal Consent & Preference Management in the OneTrust Platform. (97 o perations.)

## Operations (60 of 97)

| Method | Path | Summary |
|---|---|---|
| GET | `/api/consentmanager/v1/collectionpoints` | Get List of Collection Points |
| POST | `/api/consentmanager/v1/collectionpoints` | Create Collection Point |
| GET | `/api/consentmanager/v1/collectionpoints/{collectionpointGuid}/token` | Get Collection Point Token |
| PUT | `/api/consentmanager/v1/collectionpoints/{collectionpointId}` | Update Existing Collection Point |
| PUT | `/api/consentmanager/v1/collectionpoints/{collectionpointId}/disable` | Update Collection Point Status |
| POST | `/api/consentmanager/v1/custom-indexes` | Create Custom Index |
| GET | `/api/consentmanager/v1/custom-indexes/{runId}/status` | Get Index Creation Status |
| GET | `/api/consentmanager/v1/custompreferences` | Get List of Purpose Preferences |
| POST | `/api/consentmanager/v1/custompreferences` | Create Purpose Preference |
| PUT | `/api/consentmanager/v1/custompreferences/{customPreferenceId}` | Update Purpose Preference |
| GET | `/api/consentmanager/v1/custompreferences/{custompreferenceId}` | Get Purpose Preference |
| POST | `/api/consentmanager/v1/datasubjects/dataelements` | Update Data Subject's Data Elements |
| PUT | `/api/consentmanager/v1/datasubjects/merge` | Deduplicate Data Subjects |
| POST | `/api/consentmanager/v1/datasubjects/merge/{mergeRequestId}` | Deduplicate Data Subjects |
| GET | `/api/consentmanager/v1/datasubjects/profiles` | Get List of Data Subjects |
| GET | `/api/consentmanager/v1/datasubjects/purposes` | Get List of Purposes for a Data Subject |
| GET | `/api/consentmanager/v1/export-duplicate-datasubject/{mergeRequestId}` | Generate Export of Duplicate Data Subjects |
| GET | `/api/consentmanager/v1/linktokens` | Get List of Data Subject Tokens |
| GET | `/api/consentmanager/v1/preferencecenters/{prefcenterId}/datasubjects/preferences` | Get Data Subject's Preferences in a Preference Center |
| PUT | `/api/consentmanager/v1/preferencecenters/{prefcenterId}/datasubjects/preferences` | Update Data Subject's Preferences in a Preference Center |
| DELETE | `/api/consentmanager/v1/preferencecenters/{prefcenterId}/datasubjects/preferences` | Withdraw Data Subject's Consent for All Purposes in a Preference Center |
| GET | `/api/consentmanager/v1/preferencecenters/{prefcenterId}/preferences` | Get Preference Center Schema |
| GET | `/api/consentmanager/v1/purposes` | Get List of Purposes |
| POST | `/api/consentmanager/v1/purposes` | Create Purpose |
| POST | `/api/consentmanager/v1/purposes/{purposeGuid}` | Create New Purpose Version |
| PUT | `/api/consentmanager/v1/purposes/{purposeId}` | Update Purpose |
| GET | `/api/consentmanager/v1/purposes/{purposeId}/datasubjects` | Get List of Data Subjects by Purpose |
| PUT | `/api/consentmanager/v1/purposes/{purposeId}/publish` | Publish Purpose |
| PUT | `/api/consentmanager/v1/purposes/{purposeId}/retire` | Retire Purpose |
| GET | `/api/consentmanager/v1/receipt-list` | Get List of Receipts by Data Subject |
| GET | `/api/consentmanager/v1/receipts` | Get List of Receipt Details by Data Subject |
| GET | `/api/consentmanager/v1/receipts/{id}` | Get Receipt |
| GET | `/api/consentmanager/v1/scheduled-jobs/merge-request` | Get List of Scheduled Exports |
| POST | `/api/consentmanager/v1/scheduled-jobs/merge-request` | Create Scheduled Export of Duplicate Data Subjects |
| GET | `/api/consentmanager/v1/scheduled-jobs/merge-request/{mergeRequestGuid}` | Get Scheduled Export |
| DELETE | `/api/consentmanager/v1/scheduled-jobs/merge-request/{mergeRequestGuid}` | Delete Scheduled Export |
| PUT | `/api/consentmanager/v1/transactions/withdraw/fordatasubject` | Withdraw Consent on Behalf of a Data Subject |
| GET | `/api/consentmanager/v1/transactions/withdraw/purpose/{purposeId}` | Withdraw Data Subject's Consent |
| GET | `/api/consentmanager/v2/collectionpoints` | Get List of Collection Points |
| POST | `/api/consentmanager/v2/collectionpoints/{collectionPointGuid}/version` | Create New Collection Point Version |
| GET | `/api/consentmanager/v2/datasubjects` | Get List of Data Subjects |
| DELETE | `/api/consentmanager/v2/datasubjects/profiles` | Delete Purposes from Data Subject |
| POST | `/api/consentmanager/v2/datasubjects/search` | Search Data Subjects |
| GET | `/api/consentmanager/v2/linkedidentitygroups` | Get List of Data Subject Groups |
| POST | `/api/consentmanager/v2/linkedidentitygroups` | Create Data Subject Group |
| GET | `/api/consentmanager/v2/linkedidentitygroups/{linkedIdentityGroupId}` | Get Data Subject Group |
| PUT | `/api/consentmanager/v2/linkedidentitygroups/{linkedIdentityGroupId}` | Update Data Subject Group |
| DELETE | `/api/consentmanager/v2/linkedidentitygroups/{linkedIdentityGroupId}` | Delete Data Subject Group |
| GET | `/api/consentmanager/v2/preferencecenterpage/{preferencecenterpageid}/schema` | Get Preference Center Page Schema |
| GET | `/api/consentmanager/v2/preferencecenters` | Get List of Preference Centers |
| GET | `/api/consentmanager/v2/preferencecenters/{preferencecenterid}/schema` | Get Preference Center Root Schema |
| GET | `/api/consentmanager/v2/purposes` | Get List of Purpose Versions |
| GET | `/api/consentmanager/v2/purposes/{purposeId}` | Get Purpose |
| GET | `/api/consent/v2/consent-groups` | Get List of Consent Groups |
| POST | `/api/consent/v2/consent-groups` | Create Consent Group |
| GET | `/api/consent/v2/consent-groups/settings` | Get Priority Scores for Purpose Statuses |
| PUT | `/api/consent/v2/consent-groups/settings` | Update Priority Scores for Purpose Statuses |
| GET | `/api/consent/v2/consent-groups/{consentGroupGuid}` | Get Consent Group |
| POST | `/api/consent/v2/consent-groups/{consentGroupGuid}/consent-groups` | Add Consent Groups to Parent Consent Group |
| DELETE | `/api/consent/v2/consent-groups/{consentGroupGuid}/consent-groups` | Remove Consent Groups from Parent Consent Group |

…and 37 more operations. They are listed in full on the page.

## Machine-readable artifacts (3)

- **OpenAPI** — https://raw.githubusercontent.com/api-evangelist/onetrust/refs/heads/main/openapi/onetrust-consent-preferences-universal-consent-preference-management-oas-openapi.json
- **Documentation** — https://developer.onetrust.com/onetrust/reference/collection-points
- **Overlay** — https://raw.githubusercontent.com/api-evangelist/onetrust/refs/heads/main/overlays/onetrust-consent-and-preferences-universal-consent-and-preference-management-oas-overlay.yaml

## Other OneTrust APIs (12)

- [OneTrust AI Governance — AI Governance](https://apis.io/apis/onetrust/ai-governance-ai-governance/)
- [OneTrust Platform — Global Activity](https://apis.io/apis/onetrust/platform-global-activity/)
- [OneTrust Consent & Preferences — Consent Interfaces](https://apis.io/apis/onetrust/consent-and-preferences-consent-interfaces/)
- [OneTrust Consent & Preferences — Consent Management Platform (CMP)](https://apis.io/apis/onetrust/consent-and-preferences-consent-management-platform-cmp/)
- [OneTrust Consent & Preferences — Consent Receipts](https://apis.io/apis/onetrust/consent-and-preferences-consent-receipts/)
- [OneTrust Consent & Preferences — Cookie Consent](https://apis.io/apis/onetrust/consent-and-preferences-cookie-consent/)
- [OneTrust Consent & Preferences — Cookie Consent (Swagger)](https://apis.io/apis/onetrust/consent-and-preferences-cookie-consent-swagger/)
- [OneTrust Consent & Preferences — Cookie Domain Data](https://apis.io/apis/onetrust/consent-and-preferences-cookie-domain-data/)
- [OneTrust Consent & Preferences — Cross-Device Consent](https://apis.io/apis/onetrust/consent-and-preferences-cross-device-consent/)
- [OneTrust Consent & Preferences — Mobile App Consent](https://apis.io/apis/onetrust/consent-and-preferences-mobile-app-consent/)
- [OneTrust Consent & Preferences — Policy & Notice Management](https://apis.io/apis/onetrust/consent-and-preferences-policy-and-notice-management/)
- [OneTrust Data Use Governance — Data Catalog](https://apis.io/apis/onetrust/data-use-governance-data-catalog/)

## Tags

Collection Points, Collection Points V2, Consent Attachments, Consent Groups, Consent Rate Optimization, Custom Index Management, Data Subject Groups, Data Subject Groups V4

---

Profiled by [API Evangelist](https://apievangelist.com) and published on [APIs.io](https://apis.io/apis/onetrust/consent-and-preferences-universal-consent-and-preference-management-oas/). The API's provider profile, Kin Score and agent-readiness rating are at https://apis.io/providers/onetrust/.
