OneTrust Request Queues API

APIs used to create, search, update, and manage privacy request queues.

Business capability
Privacy & Data Protection Management BC-130.50

Operations 15

Each operation below carries the questions people ask an LLM about it and the instructions they give an agent to run it. Generated by API Evangelist overlay

POST /api/datasubject/v2/requestqueues Create a data subject request (deprecated) · Create Request #
Ask an LLM
“Is there an older endpoint that creates a DSR without putting the web form template in the path?”
“What does the deprecated create-request call accept for the requester's name and email?”
Tell an agent
Use the deprecated create-request endpoint to file a request for {email} with template {templateId} in the body.
Submit a legacy DSR for {firstName} {lastName} with trace ID {requestTraceId}.
PUT /api/datasubject/v2/requestqueues/bulkdelete/{language} Bulk delete data subject requests · Delete Requests #
Ask an LLM
“Can I permanently delete many privacy requests at once by status or date range?”
“Does bulk deleting DSRs also remove their subtasks, attachments and results summaries?”
Tell an agent destructive · confirm first
Permanently delete requests {RequestIDs} in bulk, language {language}.
Bulk delete every request with status {Status} created in {CreatedDateRange}, using language {language}.
GET /api/datasubject/v2/requestqueues/delete-certificate/{requestRefId} Get the deletion certificate for a request · Get Deletion Certificate #
Ask an LLM
“Where can I get proof that a deleted data subject request was actually removed?”
“Does the deletion certificate show the retention policy and deletion mode?”
Tell an agent
Get the deletion certificate for deleted request {requestRefId}.
Show when and how request {requestRefId} was deleted.
GET /api/datasubject/v2/requestqueues/id/{requestQueueId}/requesthistory Get a request's audit history by internal ID · Get Request Audit History #
Ask an LLM
“Can I pull a DSR's change history using its numeric request queue ID instead of the reference ID?”
“Which field updates show up in the audit trail when I look a request up by internal ID?”
Tell an agent
Get the audit history for request queue ID {requestQueueId}.
Show page {page} of field changes for internal request ID {requestQueueId}.
POST /api/datasubject/v2/requestqueues/search/{language} Search data subject requests by keyword · Search Requests #
Ask an LLM
“Can I find a privacy request by the data subject's email address or last name?”
“What search terms can I use to locate a DSR, like a request ID or first name?”
Tell an agent
Search requests for {term} in language {language}.
Find DSRs matching {term} created on {createddate}, language {language}.
GET /api/datasubject/v2/requestqueues/status/{requestTraceId} Check creation status of an async request · Get Request Creation Logs #
Ask an LLM
“Did my asynchronously submitted request actually get created?”
“Can I look up the request ID assigned to a submission using its trace ID?”
Tell an agent
Check the creation status for trace ID {requestTraceId}.
Get the creation log and request ID for submission {requestTraceId}.
GET /api/datasubject/v2/requestqueues/{language} List data subject requests · Get List of Requests #
Ask an LLM
“Which privacy requests are currently open in OneTrust?”
“Can I filter the DSR list by status or by modified date?”
Tell an agent
List all requests in language {language}.
List requests with status {status} modified since {modifieddate}, language {language}.
PUT /api/datasubject/v2/requestqueues/{requestQueueRefId}/comments Add a comment to a request · Add Comment to Request #
Ask an LLM
“Can I leave an internal-only note on a data subject request?”
“Is it possible to attach files when commenting on a DSR?”
Tell an agent
Add the comment {comment} to request {requestQueueRefId}.
Post internal note {internalComment} on request {requestQueueRefId}.
PUT /api/datasubject/v2/requestqueues/{requestQueueRefId}/customfields/{language} Update a request's custom fields · Update Request Custom Fields #
Ask an LLM
“Can I change the custom form fields on an existing privacy request?”
“What happens to option keys when I update a DSR's custom fields?”
Tell an agent
Update the custom fields on request {requestQueueRefId} in language {language}.
Edit custom field values for request {requestQueueRefId}, mapping option keys to names: {mapOptionKeyToNameKey}, language {language}.
GET /api/datasubject/v2/requestqueues/{requestQueueRefId}/language/{language} Get a data subject request · Get Request #
Ask an LLM
“Who is the approver on a specific privacy request?”
“Can I see the full details of one DSR, including the data subject's name?”
Tell an agent
Get request {requestQueueRefId} in language {language}.
Show me the details and approver of DSR {requestQueueRefId}, language {language}.
PUT /api/datasubject/v2/requestqueues/{requestQueueRefId}/linkrequest Link or unlink related requests · Link Requests #
Ask an LLM
“Can I connect duplicate privacy requests from the same person to each other?”
“Is there a way to unlink a request I linked by mistake?”
Tell an agent
Link request {requestQueueRefId} to requests {LinkRequests}.
Unlink requests {UnlinkRequests} from request {requestQueueRefId}.
PUT /api/datasubject/v2/requestqueues/{requestQueueRefId}/movestages/{language} Move a request to another workflow stage · Update Request Stage #
Ask an LLM
“How do I move a DSR from verifying identity to in progress?”
“Can I record a resolution title when advancing a request to its final stage?”
Tell an agent
Move request {requestQueueRefId} to stage {nextStage}, language {language}.
Advance request {requestQueueRefId} to {nextStage} with resolution {resolutionTitle}, language {language}.
PUT /api/datasubject/v2/requestqueues/{requestQueueRefId}/pausedeadline Pause or resume a request's deadline · Pause Request Deadline #
Ask an LLM
“Can I stop the clock on a privacy request while I wait on the data subject?”
“What happens to the deadline when a paused request is resumed?”
Tell an agent
Pause the deadline on request {requestQueueRefId}.
Set deadline paused to {pauseDeadline} on request {requestQueueRefId} with comment {comment}.
GET /api/datasubject/v2/requestqueues/{requestQueueRefId}/requesthistory Get a request's audit history by reference ID · Get Request Audit History #
Ask an LLM
“What changed on a data subject request, and when, looking it up by its reference ID?”
“Can I see who edited a DSR's fields over time?”
Tell an agent
Get the audit history for request reference {requestQueueRefId}.
Show {size} history entries per page for request reference {requestQueueRefId}.
POST /api/datasubject/v2/requestqueues/{templateId} Create a data subject request from a web form · Create Request #
Ask an LLM
“How do I submit a new DSR against a specific web form template?”
“Do web form visibility rules carry over to a request created through the API?”
Tell an agent
Create a request for {email} using web form template {templateId}.
File a new {requestTypes} request for {firstName} {lastName} on template {templateId}.

Documentation

📖
Documentation
https://developer.onetrust.com/onetrust/reference/attribute-management
📖
Documentation
https://developer.onetrust.com/onetrust/reference/activity-log
📖
Documentation
https://developer.onetrust.com/onetrust/reference/preferences-v2
📖
Documentation
https://developer.onetrust.com/onetrust/reference/banner
📖
Documentation
https://developer.onetrust.com/onetrust/reference/consent-receipts
📖
Documentation
https://developer.onetrust.com/onetrust/reference/applications
📖
Documentation
https://developer.onetrust.com/onetrust/reference/categorizations
📖
Documentation
https://developer.onetrust.com/onetrust/reference/domain-data
📖
Documentation
https://developer.onetrust.com/onetrust/reference/preferences
📖
Documentation
https://developer.onetrust.com/onetrust/reference/mobile-app-data
📖
Documentation
https://developer.onetrust.com/onetrust/reference/privacy-notice-v2
📖
Documentation
https://developer.onetrust.com/onetrust/reference/collection-points
📖
Documentation
https://developer.onetrust.com/onetrust/reference/catalog-search-v1
📖
Documentation
https://developer.onetrust.com/onetrust/reference/classification
📖
Documentation
https://developer.onetrust.com/onetrust/reference/custom-scan
📖
Documentation
https://developer.onetrust.com/onetrust/reference/carbon-management
📖
Documentation
https://developer.onetrust.com/onetrust/reference/audit-records
📖
Documentation
https://developer.onetrust.com/onetrust/reference/bulk-export
📖
Documentation
https://developer.onetrust.com/onetrust/reference/attachments
📖
Documentation
https://developer.onetrust.com/onetrust/reference/system-credentials
📖
Documentation
https://developer.onetrust.com/onetrust/reference/inventory-relationships-v2
📖
Documentation
https://developer.onetrust.com/onetrust/reference/model-management
📖
Documentation
https://developer.onetrust.com/onetrust/reference/tasks
📖
Documentation
https://developer.onetrust.com/onetrust/reference/groups-v2
📖
Documentation
https://developer.onetrust.com/onetrust/reference/assessment-actions
📖
Documentation
https://developer.onetrust.com/onetrust/reference/inventory
📖
Documentation
https://developer.onetrust.com/onetrust/reference/inventory-1
📖
Documentation
https://developer.onetrust.com/onetrust/reference/drop-management
📖
Documentation
https://developer.onetrust.com/onetrust/reference/incidents
📖
Documentation
https://developer.onetrust.com/onetrust/reference/document-controller
📖
Documentation
https://developer.onetrust.com/onetrust/reference/audits
📖
Documentation
https://developer.onetrust.com/onetrust/reference/initiatives
📖
Documentation
https://developer.onetrust.com/onetrust/reference/document-attachments
📖
Documentation
https://developer.onetrust.com/onetrust/reference/issues
📖
Documentation
https://developer.onetrust.com/onetrust/reference/control-implementations
📖
Documentation
https://developer.onetrust.com/onetrust/reference/training
📖
Documentation
https://developer.onetrust.com/onetrust/reference/contracts

Specifications

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/onetrust:onetrust-request-queues-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

onetrust-request-queues-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Privacy Automation - Data Subject Request (DSR) Automation…
  version: '1.0'
  contact:
    name: OneTrust Support
    url: https://my.onetrust.com/s/contactsupport
  license:
    name: Apache 2.0
    url: https://www.apache.org/licenses/LICENSE-2.0
  description: The Privacy Rights Automation are used to manage, process, and fulfill data subject access requests (DSARs), including request creation, subtask management, resolution codes, verification methods, and audit history.
servers:
- url: https://{hostname}
  variables:
    hostname:
      default: hostname
      description: The OneTrust hostname such as app.onetrust.com, app-eu.onetrust.com, app-de.onetrust.com, app-uk.onetrust.com, app-apac.onetrust.com, trial.onetrust.com, or uat.onetrust.com.
tags:


# --- truncated at 32 KB (81 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/onetrust/refs/heads/main/openapi/onetrust-request-queues-api-openapi.yml