Oracle Eloqua · Schema

Eloqua Campaign

A marketing campaign in Oracle Eloqua used to orchestrate multi-channel communications including email marketing, lead nurturing, and multi-step engagement programs.

CRMEmail MarketingLead ManagementMarketing AutomationCampaign ManagementBulk DataLanding PagesFormsReportingB2B Marketing

Properties

Name Type Description
id string Unique identifier for the campaign
type string Asset type in Eloqua
name string Campaign name
description string Campaign description
currentStatus string Current campaign status
campaignCategory string Campaign type - emailMarketing for simple campaigns, contact for multi-step campaigns
startAt string Campaign start date (Unix timestamp)
endAt string Campaign end date (Unix timestamp)
memberCount integer Number of members who entered the campaign in the last 90 days
isReadOnly boolean Whether the campaign is read-only
isMemberAllowedReEntry boolean Whether members can re-enter the campaign
runAsUserId string User identifier that the campaign runs as
elements array Campaign canvas elements (steps, decisions, actions)
folderId string Containing folder identifier
depth string Level of detail returned for the campaign
permissions array Granted permissions on this campaign
createdAt string Creation timestamp (Unix time)
createdBy string User login who created the campaign
updatedAt string Last update timestamp (Unix time)
updatedBy string User login who last updated the campaign
View JSON Schema on GitHub

JSON Schema

eloqua-campaign-schema.json Raw ↑
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://docs.oracle.com/en/cloud/saas/marketing/eloqua-rest-api/schemas/campaign.json",
  "title": "Eloqua Campaign",
  "description": "A marketing campaign in Oracle Eloqua used to orchestrate multi-channel communications including email marketing, lead nurturing, and multi-step engagement programs.",
  "type": "object",
  "required": ["name"],
  "properties": {
    "id": {
      "type": "string",
      "description": "Unique identifier for the campaign",
      "readOnly": true
    },
    "type": {
      "type": "string",
      "description": "Asset type in Eloqua",
      "const": "Campaign",
      "readOnly": true
    },
    "name": {
      "type": "string",
      "description": "Campaign name",
      "minLength": 1
    },
    "description": {
      "type": "string",
      "description": "Campaign description"
    },
    "currentStatus": {
      "type": "string",
      "enum": ["Active", "Draft", "Scheduled", "Completed"],
      "description": "Current campaign status",
      "readOnly": true
    },
    "campaignCategory": {
      "type": "string",
      "enum": ["emailMarketing", "contact"],
      "description": "Campaign type - emailMarketing for simple campaigns, contact for multi-step campaigns"
    },
    "startAt": {
      "type": "string",
      "description": "Campaign start date (Unix timestamp)"
    },
    "endAt": {
      "type": "string",
      "description": "Campaign end date (Unix timestamp)"
    },
    "memberCount": {
      "type": "integer",
      "minimum": 0,
      "description": "Number of members who entered the campaign in the last 90 days",
      "readOnly": true
    },
    "isReadOnly": {
      "type": "boolean",
      "description": "Whether the campaign is read-only",
      "readOnly": true
    },
    "isMemberAllowedReEntry": {
      "type": "boolean",
      "description": "Whether members can re-enter the campaign"
    },
    "runAsUserId": {
      "type": "string",
      "description": "User identifier that the campaign runs as"
    },
    "elements": {
      "type": "array",
      "description": "Campaign canvas elements (steps, decisions, actions)",
      "items": {
        "$ref": "#/$defs/CampaignElement"
      }
    },
    "folderId": {
      "type": "string",
      "description": "Containing folder identifier",
      "readOnly": true
    },
    "depth": {
      "type": "string",
      "enum": ["minimal", "partial", "complete"],
      "description": "Level of detail returned for the campaign",
      "readOnly": true
    },
    "permissions": {
      "type": "array",
      "description": "Granted permissions on this campaign",
      "items": {
        "type": "string"
      },
      "readOnly": true
    },
    "createdAt": {
      "type": "string",
      "description": "Creation timestamp (Unix time)",
      "readOnly": true
    },
    "createdBy": {
      "type": "string",
      "description": "User login who created the campaign",
      "readOnly": true
    },
    "updatedAt": {
      "type": "string",
      "description": "Last update timestamp (Unix time)",
      "readOnly": true
    },
    "updatedBy": {
      "type": "string",
      "description": "User login who last updated the campaign",
      "readOnly": true
    }
  },
  "$defs": {
    "CampaignElement": {
      "type": "object",
      "description": "An element on the campaign canvas such as a segment, email send step, wait step, or decision rule",
      "properties": {
        "id": {
          "type": "string",
          "description": "Element identifier"
        },
        "name": {
          "type": "string",
          "description": "Element name"
        },
        "type": {
          "type": "string",
          "description": "Element type (e.g., CampaignSegment, CampaignEmail, CampaignWaitAction)"
        },
        "memberCount": {
          "type": "integer",
          "description": "Number of members at this step",
          "readOnly": true
        },
        "outputTerminals": {
          "type": "array",
          "description": "Output connections to other elements",
          "items": {
            "type": "object",
            "properties": {
              "type": {
                "type": "string"
              },
              "connectedId": {
                "type": "string",
                "description": "ID of the connected element"
              },
              "terminalId": {
                "type": "string",
                "description": "Terminal identifier"
              }
            }
          }
        }
      }
    }
  }
}

Work with this as data

Every JSON Schema 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 schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • 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 JSON Schema
curl "https://apis.io/api/v1/json-schemas/eloqua-campaign"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

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

Get an API key

Free tier, no email required.

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