openapi: 3.2.0 info: title: REST API for Oracle Eloqua Marketing Cloud Service Application/2.0/Dedupe Rules API description: The Oracle Eloqua Marketing Cloud Service REST APIs enable you to extend the functionality of the product, build Apps, and perform high volume data transfers. version: 2026.08.07 x-summary: The Oracle Eloqua Marketing Cloud Service REST APIs enable you to extend the functionality of the product, build Apps, and perform high volume data transfers. tags: - name: Application/2.0/Dedupe Rules description: Dedupe Rule endpoints paths: /api/rest/2.0/assets/dedupeRules: get: operationId: SearchGETRest20 parameters: - name: sourceType in: query description: Source Entity Type E.g. 1 (for contact), endpoint uses it to filter out the result if provided required: false schema: type: integer - name: targetType in: query description: Target Entity Type E.g. 2 (for Company), endpoint uses it to filter out the result if provided required: false schema: type: integer - name: IsMatchRule in: query description: Field that specifies if this is a Dedupe Rule or Match Rule. Fetches Both if not specified required: false schema: type: boolean - name: IsCompleted in: query description: Field that specifies if a Dedupe Rule or Match Rule is completed or not. Fetches Both if not specified required: false schema: type: boolean - name: search in: query description: Search term required: false schema: type: string - name: count in: query description: Max records in a page to be fetched required: false schema: type: integer - name: page in: query description: Page number to be fetched required: false schema: type: integer summary: Search for Dedupe Rules and Match Rules by Name description: Search for Dedupe Rules and Match Rules by Name and select Either or both using parameters responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/QueryResultDedupeRuleRest20' '400': description: Bad request. See Status Codes for information about other possible HTTP status codes. '401': description: Unauthorized. See Status Codes for information about other possible HTTP status codes. '403': description: Forbidden. See Status Codes for information about other possible HTTP status codes. '404': description: The requested resource was not found. See Status Codes for information about other possible HTTP status codes. '500': description: The service has encountered an error. See Status Codes for information about other possible HTTP status codes. tags: - Application/2.0/Dedupe Rules x-internal-id: api-rest-2.0-assets-dedupeRules-get x-filename-id: api-rest-2.0-assets-deduperules-get /api/rest/2.0/assets/dedupeRule/{ruleId}/handlerSets: get: operationId: GetHandlerSetsGETRest20 parameters: - name: ruleId in: path description: ID of the Dedupe Rule or Match Rule required: true schema: type: integer - name: isNonMatchesDestination in: query description: Field that specifies if a Dedupe Rule or Match Rule Handler Set contains any Non-Matches Destination Handlers or not. Fetches Both if not specified required: false schema: type: boolean - name: depth in: query description: 'Level of detail returned by the request. Eloqua APIs can retrieve entities at three different levels of depth: minimal, partial, and complete. The default value is minimal.' required: false schema: type: string - name: count in: query description: Maximum number of entities to return. Must be less than or equal to 1000 and greater than or equal to 1. required: false schema: type: integer - name: page in: query description: Specifies which page of entities to return (the count parameter defines the number of entities per page). If the page parameter is not supplied, 1 will be used by default. required: false schema: type: integer summary: Get the Dedupe Rule or Match Rule Handler Sets description: Get the Dedupe Rule or Match Rule Handler Sets by the indicated Rule ID responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/QueryResultDedupeRuleHandlerSetRest20' '400': description: Bad request. See Status Codes for information about other possible HTTP status codes. '401': description: Unauthorized. See Status Codes for information about other possible HTTP status codes. '403': description: Forbidden. See Status Codes for information about other possible HTTP status codes. '404': description: The requested resource was not found. See Status Codes for information about other possible HTTP status codes. '500': description: The service has encountered an error. See Status Codes for information about other possible HTTP status codes. tags: - Application/2.0/Dedupe Rules x-internal-id: api-rest-2.0-assets-dedupeRule-{ruleId}-handlerSets-get x-filename-id: api-rest-2.0-assets-deduperule-ruleid-handlersets-get /api/rest/2.0/assets/dedupeRule/{ruleId}/handlerSet/{id}: get: operationId: GetHandlerSetGETRest20 parameters: - name: ruleId in: path description: ID of the Dedupe Rule or Match Rule required: true schema: type: integer - name: id in: path description: ID of the Dedupe Rule or Match Rule Handler Set required: true schema: type: integer summary: Get single Dedupe Rule or Match Rule Handler Set description: Get the Dedupe Rule or Match Rule Handler Set by the indicated Rule ID and Rule Handler Set ID responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/DedupeRuleHandlerSetRest20' '400': description: Bad request. See Status Codes for information about other possible HTTP status codes. '401': description: Unauthorized. See Status Codes for information about other possible HTTP status codes. '403': description: Forbidden. See Status Codes for information about other possible HTTP status codes. '404': description: The requested resource was not found. See Status Codes for information about other possible HTTP status codes. '500': description: The service has encountered an error. See Status Codes for information about other possible HTTP status codes. tags: - Application/2.0/Dedupe Rules x-internal-id: api-rest-2.0-assets-dedupeRule-{ruleId}-handlerSet-{id}-get x-filename-id: api-rest-2.0-assets-deduperule-ruleid-handlerset-id-get /api/rest/2.0/assets/dedupeRule/{ruleId}: get: operationId: GetDedupeRuleByIdGETRest20 parameters: - name: ruleId in: path description: ID of the Dedupe Rule or Match Rule required: true schema: type: integer summary: 'Get single Dedupe Rule or Match Rule ' description: Get single Dedupe Rule or Match Rule by ID responses: '200': description: OK content: application/json: schema: $ref: '#/components/schemas/DedupeRuleRest20' '400': description: Bad request. See Status Codes for information about other possible HTTP status codes. '401': description: Unauthorized. See Status Codes for information about other possible HTTP status codes. '403': description: Forbidden. See Status Codes for information about other possible HTTP status codes. '404': description: The requested resource was not found. See Status Codes for information about other possible HTTP status codes. '500': description: The service has encountered an error. See Status Codes for information about other possible HTTP status codes. tags: - Application/2.0/Dedupe Rules x-internal-id: api-rest-2.0-assets-dedupeRule-{ruleId}-get x-filename-id: api-rest-2.0-assets-deduperule-ruleid-get components: schemas: QueryResultDedupeRuleHandlerSetRest20: title: QueryResultDedupeRuleHandlerSet properties: type: type: string description: The element's type in Eloqua elements: type: array description: Array of dedupe rule handler sets items: $ref: '#/components/schemas/DedupeRuleHandlerSetRest20' total: type: integer description: The total amount of results. pageSize: type: integer description: The page size. page: type: integer description: The specified page. QueryResultDedupeRuleRest20: title: QueryResultDedupeRule properties: type: type: string description: The Dedupe rule type in Eloqua elements: type: array description: Array of the Dedupe Rule fields items: $ref: '#/components/schemas/DedupeRuleRest20' total: type: integer description: Total number of Dedupe Rules returned pageSize: type: integer description: The Page size page: type: integer description: The Specified page DedupeRuleHandlerSetRest20: title: DedupeRuleHandlerSet properties: type: type: string id: type: string readOnly: true currentStatus: type: string name: type: string description: type: string permissions: type: array items: type: string folderId: type: string readOnly: true sourceTemplateId: type: string createdBy: type: string readOnly: true createdByName: type: string createdAt: type: string readOnly: true updatedBy: type: string readOnly: true updatedByName: type: string updatedAt: type: string readOnly: true scheduledFor: type: string readOnly: true depth: type: string readOnly: true deletePermanentlyFromDestination: type: string isNonMatchesDestination: type: string DedupeRuleRest20: title: DedupeRule properties: type: type: string id: type: string readOnly: true currentStatus: type: string name: type: string description: type: string permissions: type: array items: type: string folderId: type: string readOnly: true sourceTemplateId: type: string createdBy: type: string readOnly: true createdByName: type: string createdAt: type: string readOnly: true updatedBy: type: string readOnly: true updatedByName: type: string updatedAt: type: string readOnly: true scheduledFor: type: string readOnly: true depth: type: string readOnly: true sourceEntityType: type: string targetEntityType: type: string isMatchRule: type: string isCompleted: type: string