openapi: 3.2.0
info:
title: REST API for Oracle Eloqua Marketing Cloud Service Application/2.0/Lookup tables 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/Lookup tables
description: Lookup table endpoints
paths:
/api/rest/2.0/assets/lookupTable/{id}:
get:
operationId: ReadIndividualGETRest20
parameters:
- name: id
in: path
description: Id of the lookup table.
required: true
schema:
type: integer
- 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
summary: Retrieve a lookup table.
description: Retrieves a single lookup table specified by the id parameter.
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/LookupTableRest20'
'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/Lookup tables
x-internal-id: api-rest-2.0-assets-lookupTable-{id}-get
x-filename-id: api-rest-2.0-assets-lookuptable-id-get
/api/rest/2.0/assets/lookupTables:
get:
operationId: SearchGETRest20
parameters:
- 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. Any other values passed are reset to minimal by default.'
required: false
schema:
type: string
- name: count
in: query
description: The number of results returned in the request.
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
- name: search
in: query
description: Specifies the search criteria used to retrieve entities. See the tutorial for information about using this parameter.
required: false
schema:
type: string
- name: orderBy
in: query
description: Specifies the field by which list results are ordered
required: false
schema:
type: string
- name: lastUpdatedAt
in: query
description: The date and time the lookup table was last updated. This is a read-only property.
required: false
schema:
type: integer
summary: Search for a Lookup table by Name field
description: 'Search for a Lookup table by Name field '
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/QueryResultLookupTableRest20'
'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/Lookup tables
x-internal-id: api-rest-2.0-assets-lookupTables-get
x-filename-id: api-rest-2.0-assets-lookuptables-get
/api/rest/2.0/assets/lookupTable/{id}/lookupTableEntries:
get:
operationId: SearchEntriesGETRest20
parameters:
- name: id
in: path
description: Search for Lookup table entries by ID field
required: true
schema:
type: integer
- 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
- name: search
in: query
description: Specifies the search criteria used to retrieve entities. See the tutorial for information about using this parameter.
required: false
schema:
type: string
summary: Search for Lookup table Entries by Lookup or Replacement field
description: Search for Lookup table Entries by Lookup or Replacement field
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/QueryResultLookupTableEntryRest20'
'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/Lookup tables
x-internal-id: api-rest-2.0-assets-lookupTable-{id}-lookupTableEntries-get
x-filename-id: api-rest-2.0-assets-lookuptable-id-lookuptableentries-get
/api/rest/2.0/assets/lookupTable/{lookupTableId}/lookupTableEntry/{elementId}:
delete:
operationId: DeleteElementIndividualDELETERest20
parameters:
- name: lookupTableId
in: path
description: Id of the lookup table
required: true
schema:
type: integer
- name: elementId
in: path
description: ElementId of the lookup table
required: true
schema:
type: integer
summary: Delete Lookup Table Entry by ID
description: Delete Lookup Table Entry by ID
responses:
'200':
description: OK
'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/Lookup tables
x-internal-id: api-rest-2.0-assets-lookupTable-{lookupTableId}-lookupTableEntry-{elementId}-delete
x-filename-id: api-rest-2.0-assets-lookuptable-lookuptableid-lookuptableentry-elementid-delete
put:
operationId: UpdateElementIndividualPUTRest20
parameters:
- name: lookupTableId
in: path
description: Id of the lookup table
required: true
schema:
type: integer
- name: elementId
in: path
description: ElementId of the lookup table
required: true
schema:
type: integer
summary: Update existing Lookup Table Entry
description: Update existing Lookup Table Entry
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/LookupTableEntryRest20'
'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/Lookup tables
x-internal-id: api-rest-2.0-assets-lookupTable-{lookupTableId}-lookupTableEntry-{elementId}-put
x-filename-id: api-rest-2.0-assets-lookuptable-lookuptableid-lookuptableentry-elementid-put
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/LookupTableEntryRest20'
description: The lookup table entry
required: true
/api/rest/2.0/assets/lookupTable/{id}/lookupTableEntry:
post:
operationId: AddEntryPOSTRest20
parameters:
- name: id
in: path
description: Id of the lookup table
required: true
schema:
type: integer
summary: Add lookup table Entry for an existing lookup table
description: Add lookup table Entry for an existing lookup table
responses:
'201':
description: Success
content:
application/json:
schema:
$ref: '#/components/schemas/LookupTableEntryRest20'
'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/Lookup tables
x-internal-id: api-rest-2.0-assets-lookupTable-{id}-lookupTableEntry-post
x-filename-id: api-rest-2.0-assets-lookuptable-id-lookuptableentry-post
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/LookupTableEntryRest20'
description: The lookup table entry
required: true
components:
schemas:
LookupTableEntryRest20:
title: LookupTableEntry
properties:
type:
type: string
description: The lookup table entry type.
id:
type: string
readOnly: true
description: Id of the lookup table entry. This is a read-only property.
currentStatus:
type: string
description: The status of the lookup table entry.
key:
type: string
description: The Key of each lookup table entry.
value:
type: string
description: The Value of each lookup table entry.
QueryResultLookupTableEntryRest20:
title: QueryResultLookupTableEntry
properties:
type:
type: string
description: The lookup table entry field's type in Eloqua.
elements:
type: array
description: Array of the lookup table element fields.
items:
$ref: '#/components/schemas/LookupTableEntryRest20'
total:
type: integer
description: The total amount of results.
pageSize:
type: integer
description: The page size.
page:
type: integer
description: The specified page.
LookupTableRest20:
title: LookupTable
properties:
type:
type: string
description: The lookup table type
id:
type: string
readOnly: true
description: Id of the lookup table. This is a read-only property.
currentStatus:
type: string
description: The status of the lookup table.
name:
type: string
description: The name of the lookup table.
description:
type: string
description: The description of the lookup table.
permissions:
type: array
description: The permissions for the lookup table granted to your current instance. This is a read-only property.
items:
type: string
folderId:
type: string
readOnly: true
description: The folder id of the folder which contains the lookup table.
sourceTemplateId:
type: string
description: The Id for the source template of the lookup table.
createdBy:
type: string
readOnly: true
description: The login id of the user who created the lookup table.
createdByName:
type: string
description: The name of the user who created the lookup table.
createdAt:
type: string
readOnly: true
description: The date and time the lookup table was created, expressed in Unix time.
updatedBy:
type: string
readOnly: true
description: The login id of the user who last updated the lookup table.
updatedByName:
type: string
description: The name of the user who last updated the lookup table.
updatedAt:
type: string
readOnly: true
description: The date and time the lookup table was last updated, expressed in Unix time.
scheduledFor:
type: string
readOnly: true
description: The date the lookup table is scheduled.
depth:
type: string
readOnly: true
description: 'Level of detail returned by the request. Eloqua APIs can retrieve entities at three different levels of depth: minimal, partial, and complete. Any other values passed are reset to complete by default. For more information, see Request depth.'
lookupFieldName:
type: string
description: The lookup field of the lookup table.
replacementFieldName:
type: string
description: The replacement field of the lookup table.
valuesAreCaseSensitive:
type: string
description: While compare lookup field with case sensitive rule or not.
QueryResultLookupTableRest20:
title: QueryResultLookupTable
properties:
type:
type: string
description: The lookup table field's type in Eloqua.
elements:
type: array
description: Array of the lookup table fields.
items:
$ref: '#/components/schemas/LookupTableRest20'
total:
type: integer
description: The total amount of results.
pageSize:
type: integer
description: The page size.
page:
type: integer
description: The specified page.