Cvent · Capability

Cvent REST APIs — Campaigns

Cvent REST APIs — Campaigns. 4 operations. Lead operation: List eMarketing Campaigns. Self-contained Naftiko capability covering one business surface.

Cvent REST APIs — Campaigns is a Naftiko capability published by Cvent, one of 52 capabilities the APIs.io network indexes for this provider. It bundles 4 operations across the GET and POST methods.

The capability includes 3 read-only operations and 1 state-changing operation. Lead operation: List eMarketing Campaigns. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Cvent and Campaigns.

Run with Naftiko CventCampaigns

What You Can Do

GET
Getcampaigns — List eMarketing Campaigns
/v1/campaigns
GET
Getemailtemplates — List Email Templates
/v1/emarketing/campaigns/{campaignId}/email-templates
POST
Sendemarketingemails — Send Email To Recipients
/v1/emarketing/emails
GET
Getemarketingemailstatus — List Emarketing Email Status
/v1/emarketing/emails/{emailRequestId}/status

MCP Tools

cvent-getcampaigns

List eMarketing Campaigns

read-only idempotent
cvent-getemailtemplates

List Email Templates

read-only idempotent
cvent-sendemarketingemails

Send Email To Recipients

cvent-getemarketingemailstatus

List Emarketing Email Status

read-only idempotent

Capability Spec

rest-campaigns.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Cvent REST APIs — Campaigns
  description: 'Cvent REST APIs — Campaigns. 4 operations. Lead operation: List eMarketing Campaigns. Self-contained Naftiko capability covering one business surface.'
  tags:
  - Cvent
  - Campaigns
  created: '2026-05-20'
  modified: '2026-05-20'
binds:
- namespace: env
  keys:
    CVENT_API_KEY: CVENT_API_KEY
capability:
  consumes:
  - type: http
    namespace: rest-campaigns
    baseUri: https://api-platform.cvent.com/ea
    description: Cvent REST APIs — Campaigns business capability. Self-contained, no shared references.
    resources:
    - name: campaigns
      path: /campaigns
      operations:
      - name: getcampaigns
        method: GET
        description: List eMarketing Campaigns
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'A filter query string narrows search results and supports the combination of logical and comparison operators.

            The filter adheres to the pattern filter=''field'' comparisonType ''value''.


            ''OR'' is not sup'
    - name: emarketing-campaigns-campaignid-email-templates
      path: /emarketing/campaigns/{campaignId}/email-templates
      operations:
      - name: getemailtemplates
        method: GET
        description: List Email Templates
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: filter
          in: query
          type: string
          description: 'A filter query string narrows search results and supports the combination of logical and comparison operators.

            The filter adheres to the pattern filter=''field'' comparisonType ''value''.


            ''OR'' is not sup'
        - name: campaignId
          in: path
          type: string
          description: Path parameter campaignId.
          required: true
    - name: emarketing-emails
      path: /emarketing/emails
      operations:
      - name: sendemarketingemails
        method: POST
        description: Send Email To Recipients
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: false
    - name: emarketing-emails-emailrequestid-status
      path: /emarketing/emails/{emailRequestId}/status
      operations:
      - name: getemarketingemailstatus
        method: GET
        description: List Emarketing Email Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: emailRequestId
          in: path
          type: string
          description: Path parameter emailRequestId.
          required: true
  exposes:
  - type: rest
    namespace: rest-campaigns-rest
    port: 8080
    description: REST adapter for Cvent REST APIs — Campaigns. One resource per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/campaigns
      name: campaigns
      description: REST surface for campaigns.
      operations:
      - method: GET
        name: getcampaigns
        description: List eMarketing Campaigns
        call: rest-campaigns.getcampaigns
        with:
          filter: rest.filter
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/emarketing/campaigns/{campaignId}/email-templates
      name: emarketing-campaigns-campaignid-email-templates
      description: REST surface for emarketing-campaigns-campaignid-email-templates.
      operations:
      - method: GET
        name: getemailtemplates
        description: List Email Templates
        call: rest-campaigns.getemailtemplates
        with:
          filter: rest.filter
          campaignId: rest.campaignId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/emarketing/emails
      name: emarketing-emails
      description: REST surface for emarketing-emails.
      operations:
      - method: POST
        name: sendemarketingemails
        description: Send Email To Recipients
        call: rest-campaigns.sendemarketingemails
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/emarketing/emails/{emailRequestId}/status
      name: emarketing-emails-emailrequestid-status
      description: REST surface for emarketing-emails-emailrequestid-status.
      operations:
      - method: GET
        name: getemarketingemailstatus
        description: List Emarketing Email Status
        call: rest-campaigns.getemarketingemailstatus
        with:
          emailRequestId: rest.emailRequestId
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: rest-campaigns-mcp
    port: 9090
    transport: http
    description: MCP adapter for Cvent REST APIs — Campaigns. One tool per consumed operation, routed inline through this capability's consumes block.
    tools:
    - name: cvent-getcampaigns
      description: List eMarketing Campaigns
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-campaigns.getcampaigns
      with:
        filter: tools.filter
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-getemailtemplates
      description: List Email Templates
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-campaigns.getemailtemplates
      with:
        filter: tools.filter
        campaignId: tools.campaignId
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-sendemarketingemails
      description: Send Email To Recipients
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: rest-campaigns.sendemarketingemails
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: cvent-getemarketingemailstatus
      description: List Emarketing Email Status
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: rest-campaigns.getemarketingemailstatus
      with:
        emailRequestId: tools.emailRequestId
      outputParameters:
      - type: object
        mapping: $.