# Sourcepoint Public API Documentation
> Sourcepoint offers your organization multiple APIs to manage end-user consent and vendor lists across multiple regulatory frameworks.
## API Reference
- [Welcome to the Sourcepoint API Hub](https://sourcepoint-public-api.readme.io/reference/welcome-to-the-sourcepoint-api-hub.md)
- [GDPR TCF end-user consent status](https://sourcepoint-public-api.readme.io/reference/gdpr-tcf-end-user-consent-status.md)
- [Get end-user consent status](https://sourcepoint-public-api.readme.io/reference/get_consent-v3-history-siteid-1.md): Returns end-user GDPR TCF consent status for a property. In addition to the `siteId`, you will also need to include either the end-user's `consentUUID` or `authId`.
- [Merge end-user consent status with identity provider](https://sourcepoint-public-api.readme.io/reference/post_consent-v3-siteid-tcstring.md): Merge an end-user's custom vendor consent profile with the information Sourcepoint has for IAB vendors taken from a TCString that is provided. Though originally planned for the German consortium *NetId*, it is available for any identity provider to confirm or revoke vendor consent in one place
*Your organization will require their own CMP ID to use this API. Please contact your Sourcepoint Client Support team if you require more information.*
- [Delete end-user consent status](https://sourcepoint-public-api.readme.io/reference/delete_consent-v3-siteid-1.md): Deletes end-user GDPR TCF consent status for a property. In addition to the `siteId`, you will also need to include either the end-user's `consentUUID` or `authId`.
This endpoint does not support mass deletions of end-user consent records. Please speak to your Sourcepoint representative to execute any mass deletions.
- [GDPR TCF vendor list](https://sourcepoint-public-api.readme.io/reference/gdpr-tcf-vendor-list.md)
- [Map vendors and purposes](https://sourcepoint-public-api.readme.io/reference/get_vendor-list-vendor-purpose-mapping-1.md): Returns mapping of vendors and purposes with legal bases for the vendor list associated with the property. **Note**: *For each vendor, the response will only include purposes that have a configured legal basis (**Consent**, **Legitimate Interest**, **Disclosure Only**). Any purposes that are **Not Applicable** will not be returned in the response.* *Additionally, vendors will need at least one purpose with a configured legal basis to be returned in the response.*
- [Vendor URL mapping](https://sourcepoint-public-api.readme.io/reference/post_vendor-list-vendor-url-mapping-1.md): Intended to be used by publishing systems to help determine if a vendor URL has been defined appropriately in the Sourcepoint system. This API can help developers that are integrating with Content Management Systems (CMS) verify that a URL referenced in content can be related to vendor and purpose consent preferences which can be queried and set based on user actions.
Before utilizing this API, ensure [vendor URL mappings are configured for the vendor](https://docs.sourcepoint.com/hc/en-us/articles/4403605562259#h_01H08080CKBEKA9KBF6AHFB1TC) in the Sourcepoint portal.
- [Retrieve vendors on vendor list](https://sourcepoint-public-api.readme.io/reference/get_vendor-list-vendors.md): Returns a list of vendors for the GDPR TCF vendor list associated with the specified property.
- [IAB GDPR TCF API](https://sourcepoint-public-api.readme.io/reference/iab-gdpr-tcf-api.md)
- [ping](https://sourcepoint-public-api.readme.io/reference/ping.md)
- [getTCData (Deprecated TCF 2.2)](https://sourcepoint-public-api.readme.io/reference/gettcdata.md)
- [addEventListener](https://sourcepoint-public-api.readme.io/reference/addeventlistener.md)
- [removeEventListener](https://sourcepoint-public-api.readme.io/reference/removeeventlistener.md)
- [getCustomVendorConsents](https://sourcepoint-public-api.readme.io/reference/getcustomvendorconsents.md)
- [getVendorPurposeMapping](https://sourcepoint-public-api.readme.io/reference/getvendorpurposemapping.md)
- [postRejectAll](https://sourcepoint-public-api.readme.io/reference/postrejectall-1.md)
- [postCustomConsent](https://sourcepoint-public-api.readme.io/reference/postcustomconsent.md)
- [tcData object](https://sourcepoint-public-api.readme.io/reference/tcdata-object.md)
- [euconsentWithDisclosedVendors](https://sourcepoint-public-api.readme.io/reference/euconsentwithdisclosedvendors.md)
- [Sourcepoint commands](https://sourcepoint-public-api.readme.io/reference/sourcepoint-commands-2.md)
- [addEventListener](https://sourcepoint-public-api.readme.io/reference/addeventlistener-sourcepoint.md)
- [resetUserState](https://sourcepoint-public-api.readme.io/reference/resetuserstate.md)
- [GDPR Standard end-user consent status](https://sourcepoint-public-api.readme.io/reference/gdpr-standard-end-user-consent-status.md)
- [Get end-user consent status](https://sourcepoint-public-api.readme.io/reference/get_consent-v3-history-siteid.md): Returns end-user GDPR Standard consent status for a property. In addition to the `siteId`, you will also need to include either the end-user's `consentUUID` or `authId`.
- [Delete end-user consent status](https://sourcepoint-public-api.readme.io/reference/delete_consent-v3-siteid.md): Deletes end-user GDPR Standard consent status for a property. In addition to the `siteId`, you will also need to include either the end-user's `consentUUID` or `authId`.
This endpoint does not support mass deletions of end-user consent records. Please speak to your Sourcepoint representative to execute any mass deletions.
- [GDPR Standard vendor list](https://sourcepoint-public-api.readme.io/reference/gdpr-standard-vendor-list.md)
- [Map vendors and purposes](https://sourcepoint-public-api.readme.io/reference/get_vendor-list-vendor-purpose-mapping.md): Returns mapping of vendors and purposes with legal bases on the vendor list associated with the property. **Note**: *For each vendor, the response will only include purposes that have a configured legal basis ( **Consent**, **Legitimate Interest**, **Disclosure Only**). Any purposes that are **Not Applicable** will not be returned in the response.* *Additionally, vendors will need at least one purpose with a configured legal basis to be returned in the response.*
- [Vendor URL mapping](https://sourcepoint-public-api.readme.io/reference/post_vendor-list-vendor-url-mapping.md): Intended to be used by publishing systems to help determine if a vendor URL has been defined appropriately in the Sourcepoint system. This API can help developers that are integrating with Content Management Systems (CMS) verify that a URL referenced in content can be related to vendor and purpose consent preferences which can be queried and set based on user actions.
Before utilizing this API, ensure [vendor URL mappings are configured for the vendor](https://docs.sourcepoint.com/hc/en-us/articles/4403605574419#h_01H0N5Q7SC3ZPB47GMRNKR8PG0) in the Sourcepoint portal.
- [Sourcepoint commands](https://sourcepoint-public-api.readme.io/reference/sourcepoint-commands.md)
- [getCustomVendorConsents](https://sourcepoint-public-api.readme.io/reference/getcustomvendorconsents-1.md)
- [getVendorPurposeMapping](https://sourcepoint-public-api.readme.io/reference/getvendorpurposemapping-1.md)
- [postRejectAll](https://sourcepoint-public-api.readme.io/reference/postrejectall-2.md)
- [postCustomConsent](https://sourcepoint-public-api.readme.io/reference/postcustomconsent-1.md)
- [addEventListener](https://sourcepoint-public-api.readme.io/reference/addeventlistener-2.md)
- [resetUserState](https://sourcepoint-public-api.readme.io/reference/resetuserstate-1.md)
- [Introduction](https://sourcepoint-public-api.readme.io/reference/introduction.md)
- [GDPR reporting API](https://sourcepoint-public-api.readme.io/reference/gdpr-reporting-api.md)
- [GDPR pageview data](https://sourcepoint-public-api.readme.io/reference/post_tcfv2-dashboard-v2-pv-users-periodfilter.md): Returns pageview data for properties that have implemented GDPR.
Include your API key in the provided **Header** field under **AUTHORIZATION** in the right-hand pane before trying your request.
In addition to the API key, you will also need to include `startDate`, `endDate`, and `siteId` in your request.
- [GDPR message data](https://sourcepoint-public-api.readme.io/reference/post_tcfv2-dashboard-v2-messages-periodfilter.md): Returns message data for properties that have implemented GDPR.
Include your API key in the provided **Header** field under **AUTHORIZATION** in the right-hand pane before trying your request.
In addition to the API key, you will also need to include `startDate`, `endDate`, and `siteId` in your request.
- [U.S. Multi-State Privacy end-user consent status](https://sourcepoint-public-api.readme.io/reference/us-multi-state-privacy-end-user-consent-status-1.md)
- [Get end-user consent history](https://sourcepoint-public-api.readme.io/reference/get_consent-history-siteid-2.md): Returns end-user consent history. In addition to the `siteId`, you will also need to include either the end-user's `usnatUUID` or `authId`.
- [Delete end-user consent status](https://sourcepoint-public-api.readme.io/reference/delete_consent-siteid-2.md): Deletes end-user U.S. Multi-State Privacy consent status for a property. In addition to the `siteId`, you will also need to include either the end-user's `usnatUUID` or `authId`.
This endpoint does not support mass deletions of end-user consent records. Please speak to your Sourcepoint representative to execute any mass deletions.
- [Opt-out all privacy choices and vendors](https://sourcepoint-public-api.readme.io/reference/post_consent-siteid-reject-all-1.md): Opt-out of all vendors and privacy choices for an end-user's consent profile within the U.S. Multi-State Privacy framework. In addition to the `siteId`, you will also need to include the end-user's `authId` or `uuid`.
**Note:** This is a server-side call and will not update client-side end-user consent unless your organization is utilizing `authId`. To opt an end-user out of all vendors and purposes using their `uuid` please refer to [postRejectAll command](https://sourcepoint-public-api.readme.io/reference/postrejectall-4).
- [IAB GPP framework](https://sourcepoint-public-api.readme.io/reference/national-and-state-frameworks.md)
- [IAB GPP API](https://sourcepoint-public-api.readme.io/reference/iab-global-privacy-platform-gpp-api.md)
- [ping](https://sourcepoint-public-api.readme.io/reference/ping-1.md)
- [addEventListener](https://sourcepoint-public-api.readme.io/reference/addeventlistener-1.md)
- [removeEventListener](https://sourcepoint-public-api.readme.io/reference/removeeventlistener-1.md)
- [hasSection](https://sourcepoint-public-api.readme.io/reference/hassection.md)
- [getSection](https://sourcepoint-public-api.readme.io/reference/getsection.md)
- [getField](https://sourcepoint-public-api.readme.io/reference/getfield.md)
- [Sourcepoint commands](https://sourcepoint-public-api.readme.io/reference/sourcepoint-commands-1.md)
- [getUserConsents](https://sourcepoint-public-api.readme.io/reference/getuserconsents-2.md)
- [postRejectAll](https://sourcepoint-public-api.readme.io/reference/postrejectall-4.md)
- [Reference: systemId for IAB privacy choices](https://sourcepoint-public-api.readme.io/reference/reference-systemid-for-iab-privacy-choices.md)
- [addEventListener](https://sourcepoint-public-api.readme.io/reference/addeventlistener-3.md)
- [getUserConsentsUsnat](https://sourcepoint-public-api.readme.io/reference/getuserconsents.md)
- [postRejectAllUsnat](https://sourcepoint-public-api.readme.io/reference/postrejectallusnat.md)
- [resetUserState](https://sourcepoint-public-api.readme.io/reference/resetuserstate-2.md)
- [U.S. National Section](https://sourcepoint-public-api.readme.io/reference/us-national.md)
- [U.S. National Privacy Section (v1)](https://sourcepoint-public-api.readme.io/reference/us-national-privacy-section.md)
- [U.S. National Privacy Section (v2)](https://sourcepoint-public-api.readme.io/reference/us-national-privacy-section-v2.md)
- [U.S. State Sections](https://sourcepoint-public-api.readme.io/reference/us-states.md)
- [California Privacy Section](https://sourcepoint-public-api.readme.io/reference/california-privacy-section.md)
- [Colorado Privacy Section](https://sourcepoint-public-api.readme.io/reference/colorado-privacy-section.md)
- [Connecticut Privacy Section](https://sourcepoint-public-api.readme.io/reference/connecticut-privacy-section.md)
- [Delaware Privacy Section](https://sourcepoint-public-api.readme.io/reference/delaware-privacy-section.md)
- [Florida Privacy Section](https://sourcepoint-public-api.readme.io/reference/florida-privacy-section.md)
- [Iowa Privacy Section](https://sourcepoint-public-api.readme.io/reference/iowa-privacy-section.md)
- [Montana Privacy Section](https://sourcepoint-public-api.readme.io/reference/montana-privacy-section.md)
- [Nebraska Privacy Section](https://sourcepoint-public-api.readme.io/reference/nebraska-privacy-section.md)
- [New Hampshire Privacy Section](https://sourcepoint-public-api.readme.io/reference/new-hampshire-privacy-section.md)
- [New Jersey Privacy Section](https://sourcepoint-public-api.readme.io/reference/new-jersey-privacy-section.md)
- [Oregon Privacy Section](https://sourcepoint-public-api.readme.io/reference/oregon-privacy-section.md)
- [Tennessee Privacy Section](https://sourcepoint-public-api.readme.io/reference/tennessee-privacy-section.md)
- [Texas Privacy Section](https://sourcepoint-public-api.readme.io/reference/texas-privacy-section.md)
- [Utah Privacy Section](https://sourcepoint-public-api.readme.io/reference/utah-privacy-section.md)
- [Virginia Privacy Section](https://sourcepoint-public-api.readme.io/reference/virginia-privacy-section.md)
- [Standard framework](https://sourcepoint-public-api.readme.io/reference/standard.md)
- [Sourcepoint commands](https://sourcepoint-public-api.readme.io/reference/sourcepoint-commands-3.md)
- [getUserConsents](https://sourcepoint-public-api.readme.io/reference/getuserconsents-1.md)
- [postRejectAll](https://sourcepoint-public-api.readme.io/reference/postrejectall-3.md)
- [Reference: systemId for Standard privacy choices](https://sourcepoint-public-api.readme.io/reference/reference-systemid-for-standard-privacy-choices.md)
- [Introduction](https://sourcepoint-public-api.readme.io/reference/introduction-1.md)
- [U.S. Multi-State Privacy reporting API](https://sourcepoint-public-api.readme.io/reference/us-multi-state-privacy-reporting-api.md)
- [U.S. Multi-State Privacy pageview data](https://sourcepoint-public-api.readme.io/reference/post_usnat-dashboard-v2-pv-users-periodfilter.md): Returns pageview data for properties that have implemented U.S. Multi-State Privacy.
Include your API key in the provided **Header** field under **AUTHORIZATION** in the right-hand pane before trying your request.
In addition to the API key, you will also need to include 'startDate', 'endDate', and `siteId` in your request.
- [U.S. Multi-State Privacy message data](https://sourcepoint-public-api.readme.io/reference/post_usnat-dashboard-v2-messages-periodfilter.md): Returns message data for properties that have implemented U.S. Multi-State Privacy.
Include your API key in the provided **Header** field under **AUTHORIZATION** in the right-hand pane before trying your request.
In addition to the API key, you will also need to include `startDate`, `endDate`, and `siteId` in your request.
- [Global Enterprise end-user consent status](https://sourcepoint-public-api.readme.io/reference/global-enterprise-end-user-consent-status.md)
- [Get end-user consent history](https://sourcepoint-public-api.readme.io/reference/get_consent-history-siteid-1.md): Returns end-user consent history. In addition to the `siteId`, you will also need to include either the end-user's `globalcmpUUID` or `authId`.
- [Delete end-user consent status](https://sourcepoint-public-api.readme.io/reference/delete_consent-siteid-1.md): Deletes end-user Global Enterprise consent status for a property. In addition to the `siteId`, you will also need to include either the end-user's `globalcmpUUID` or `authId`.
This endpoint does not support mass deletions of end-user consent records. Please speak to your Sourcepoint representative to execute any mass deletions.
- [Sourcepoint commands](https://sourcepoint-public-api.readme.io/reference/sourcepoint-commands-4.md)
- [getUserConsents](https://sourcepoint-public-api.readme.io/reference/getuserconsents-3.md)
- [postRejectAll](https://sourcepoint-public-api.readme.io/reference/postrejectall-5.md)
- [resetUserState](https://sourcepoint-public-api.readme.io/reference/resetuserstate-3.md)
- [Get end-user preferences history](https://sourcepoint-public-api.readme.io/reference/get_user-preference-history-1.md): Returns end-user preferences history. In addition to the `accountId`, you will also need to include either the end-user's `uuid` or `authId` in the `id` parameter.
- [Delete end-user preferences history](https://sourcepoint-public-api.readme.io/reference/delete_user-preference-1.md): Deletes end-user preferences history for a property. In addition to the `propertyId`, you will also need to include either the end-user's `uuid` or `authId`.
- [Sourcepoint commands](https://sourcepoint-public-api.readme.io/reference/sourcepoint-commands-5.md)
- [getUserPreferences](https://sourcepoint-public-api.readme.io/reference/getuserpreferences.md)
- [resetUserState](https://sourcepoint-public-api.readme.io/reference/resetuserstate-4.md)