Access Request
APIs for managing data access
Search and filter access requests the current user can manage
Whether to include temporary access requests
falseFilter access requests by whether it has an expiration
The ID of the data product to filter requests by
The ID of the data product to filter requests by
The ID of the asset to filter requests by
Target type filter selections (DATA_PRODUCT, COLUMNS, or legacy type strings like table/view/schema)
010descPossible values: createdAtPossible values: GET /marketplace/api/access-request HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"data": [
{
"id": "text",
"requestingUser": {
"id": 1,
"iamId": "text",
"globalUserId": "123e4567-e89b-12d3-a456-426614174000",
"username": "text",
"name": "text",
"email": "text",
"authorizations": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
},
"user": {
"id": 1,
"iamId": "text",
"globalUserId": "123e4567-e89b-12d3-a456-426614174000",
"username": "text",
"name": "text",
"email": "text",
"authorizations": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
},
"formVersion": "text",
"form": null,
"type": "DATA_ACCESS",
"metadata": null,
"status": "PENDING",
"expiration": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"dataProduct": {
"id": "text",
"name": "text",
"description": "All sales records from the current fiscal year"
},
"asset": {
"id": "text",
"type": "DATA_OBJECT",
"name": "text",
"metadata": {
"subjectMatterExperts": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"username": "text",
"name": "text"
}
],
"objectPath": [
"text"
],
"technology": "Snowflake",
"host": "text",
"port": 1,
"legacyType": "text",
"dataSourceId": 1,
"description": "text",
"externalLink": "text"
}
}
}
],
"meta": {
"offset": 0,
"limit": 10,
"totalCount": 1,
"pageCount": 1,
"currentPage": 1,
"totalPages": 1
}
}Returns the list of approved masking exception columns for the specified user
List of columns that have been requested for masking exception
The name of the column to request masking exception for
The ID of the data source this column belongs to
GET /marketplace/api/access-request/approved-masking-exception-columns?userId=text HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
[
{
"columnName": "text",
"sourceId": "text"
}
]Returns specific details for a specific access request
Access request with user and data product metadata
The request form submission
DATA_ACCESSPossible values: Metadata associated with the access request
PENDINGPossible values: When the temporary access will expire
GET /marketplace/api/access-request/{id} HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"id": "text",
"requestingUser": {
"id": 1,
"iamId": "text",
"globalUserId": "123e4567-e89b-12d3-a456-426614174000",
"username": "text",
"name": "text",
"email": "text",
"authorizations": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
},
"user": {
"id": 1,
"iamId": "text",
"globalUserId": "123e4567-e89b-12d3-a456-426614174000",
"username": "text",
"name": "text",
"email": "text",
"authorizations": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
},
"formVersion": "text",
"form": null,
"type": "DATA_ACCESS",
"metadata": null,
"status": "PENDING",
"expiration": "2026-01-01T00:00:00.000Z",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"dataProduct": {
"id": "text",
"name": "text",
"description": "All sales records from the current fiscal year"
},
"asset": {
"id": "text",
"type": "DATA_OBJECT",
"name": "text",
"metadata": {
"subjectMatterExperts": [
{
"id": "123e4567-e89b-12d3-a456-426614174000",
"username": "text",
"name": "text"
}
],
"objectPath": [
"text"
],
"technology": "Snowflake",
"host": "text",
"port": 1,
"legacyType": "text",
"dataSourceId": 1,
"description": "text",
"externalLink": "text"
}
}
}Cancel the specified pending access request by ID, cascading the cancellation to any pending and blocked approval records.
No content
DELETE /marketplace/api/access-request/{id} HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
No content
Returns all approval records associated with a specific access request
GET /marketplace/api/access-request/{id}/records HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"approvalRecords": [
{
"id": "text",
"dataAccessRequestId": "text",
"approvers": [
{
"type": "USER",
"id": "text",
"displayName": "text"
}
],
"prerequisites": [
"text"
],
"actionBy": {
"id": 1,
"iamId": "text",
"globalUserId": "123e4567-e89b-12d3-a456-426614174000",
"username": "text",
"name": "text",
"email": "text",
"authorizations": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
},
"status": "PENDING",
"reason": "text",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"approverCriteriaMet": [
{
"type": "USER",
"id": "text",
"displayName": "text"
}
],
"duration": 1,
"durationUnit": "text"
}
]
}Returns the risk assessment for a specific access request
GET /marketplace/api/access-request/{id}/risk-assessment HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"conflictDetected": true,
"approvalRisk": "HIGH",
"recommendation": "APPROVED",
"nAllowed": 1,
"nDenied": 1,
"riskValue": 1,
"cohort": {
"literals": [
{
"name": "text",
"value": "text"
},
{
"negation": true
}
]
},
"medianApprovalTimeWindowInDays": 1,
"explanation": "text",
"approvalReasons": [
"text"
],
"denialReasons": [
"text"
]
}Search masking exception columns associated with a specific masking exception request
010GET /marketplace/api/access-request/{id}/masking-exception-columns HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"data": [
{
"name": "text",
"sourceId": "text",
"sourceName": "text",
"tags": [
"text"
],
"type": "text",
"globalPolicyInfo": {
"maskingType": "text",
"matchingTag": "text",
"matchingRegex": "text"
}
}
],
"meta": {
"offset": 0,
"limit": 10,
"totalCount": 1,
"pageCount": 1,
"currentPage": 1,
"totalPages": 1
}
}Modify a pending approval record as an approver
PENDINGPossible values: PENDINGPossible values: PUT /marketplace/api/approval-record/{id} HTTP/1.1
Host: na.api.immutacloud.com
Authorization: Bearer YOUR_SECRET_TOKEN
Content-Type: application/json
Accept: */*
Content-Length: 72
{
"status": "PENDING",
"reason": "text",
"duration": 1,
"durationUnit": "HOURS"
}{
"id": "text",
"dataAccessRequestId": "text",
"approvers": [
{
"type": "USER",
"id": "text",
"displayName": "text"
}
],
"prerequisites": [
"text"
],
"actionBy": {
"id": 1,
"iamId": "text",
"globalUserId": "123e4567-e89b-12d3-a456-426614174000",
"username": "text",
"name": "text",
"email": "text",
"authorizations": {
"ANY_ADDITIONAL_PROPERTY": [
"text"
]
}
},
"status": "PENDING",
"reason": "text",
"createdAt": "2026-01-01T00:00:00.000Z",
"updatedAt": "2026-01-01T00:00:00.000Z",
"approverCriteriaMet": [
{
"type": "USER",
"id": "text",
"displayName": "text"
}
],
"duration": 1,
"durationUnit": "text"
}Last updated
Was this helpful?

