Outbrain · Capability

Outbrain Amplify API — Campaigns

Outbrain Amplify API — Campaigns. List, create, retrieve, and update campaigns under a marketer. Self-contained Naftiko capability covering one Outbrain Amplify business surface.

Outbrain Amplify API — Campaigns is a Naftiko capability published by Outbrain, one of 8 capabilities the APIs.io network indexes for this provider. It bundles 4 operations across the GET, POST, and PUT methods.

The capability includes 2 read-only operations and 2 state-changing operations. Lead operation: List campaigns for a marketer. Can be deployed as a REST endpoint, MCP tool, or Agent Skill via Naftiko.

Tagged areas include Outbrain, Amplify, Campaigns, and Native Advertising.

Run with Naftiko OutbrainAmplifyCampaignsNative Advertising

What You Can Do

GET
Listcampaignsbymarketer
/v1/marketers/{marketerId}/campaigns
POST
Createcampaign
/v1/marketers/{marketerId}/campaigns
GET
Getcampaign
/v1/campaigns/{campaignId}
PUT
Updatecampaign
/v1/campaigns/{campaignId}

MCP Tools

outbrain-amplify-list-campaigns

List campaigns for a marketer.

read-only
outbrain-amplify-create-campaign

Create a campaign for a marketer.

outbrain-amplify-get-campaign

Get a campaign by id.

read-only
outbrain-amplify-update-campaign

Update a campaign.

Capability Spec

amplify-campaigns.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Outbrain Amplify API — Campaigns
  description: 'Outbrain Amplify API — Campaigns. List, create, retrieve, and update campaigns under a marketer.
    Self-contained Naftiko capability covering one Outbrain Amplify business surface.'
  tags:
  - Outbrain
  - Amplify
  - Campaigns
  - Native Advertising
  created: '2026-05-25'
  modified: '2026-05-25'
binds:
- namespace: env
  keys:
    OUTBRAIN_OB_TOKEN: OUTBRAIN_OB_TOKEN
capability:
  consumes:
  - type: http
    namespace: amplify-campaigns
    baseUri: https://api.outbrain.com/amplify/v0.1
    description: Outbrain Amplify campaign management capability.
    resources:
    - name: marketer-campaigns
      path: /marketers/{marketerId}/campaigns
      operations:
      - name: listcampaignsbymarketer
        method: GET
        description: List campaigns for a marketer.
        outputRawFormat: json
        inputParameters:
        - name: marketerId
          in: path
          type: string
          required: true
      - name: createcampaign
        method: POST
        description: Create a campaign for a marketer.
        inputParameters:
        - name: marketerId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
    - name: campaign
      path: /campaigns/{campaignId}
      operations:
      - name: getcampaign
        method: GET
        description: Get a campaign by id.
        inputParameters:
        - name: campaignId
          in: path
          type: string
          required: true
      - name: updatecampaign
        method: PUT
        description: Update a campaign.
        inputParameters:
        - name: campaignId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          required: true
    authentication:
      type: apikey
      key: OB-TOKEN-V1
      value: '{{env.OUTBRAIN_OB_TOKEN}}'
      placement: header
  exposes:
  - type: rest
    namespace: amplify-campaigns-rest
    port: 8080
    description: REST adapter for Outbrain Amplify Campaigns.
    resources:
    - path: /v1/marketers/{marketerId}/campaigns
      name: marketer-campaigns
      operations:
      - method: GET
        name: listcampaignsbymarketer
        call: amplify-campaigns.listcampaignsbymarketer
      - method: POST
        name: createcampaign
        call: amplify-campaigns.createcampaign
    - path: /v1/campaigns/{campaignId}
      name: campaign
      operations:
      - method: GET
        name: getcampaign
        call: amplify-campaigns.getcampaign
      - method: PUT
        name: updatecampaign
        call: amplify-campaigns.updatecampaign
  - type: mcp
    namespace: amplify-campaigns-mcp
    port: 9090
    transport: http
    description: MCP adapter for Outbrain Amplify Campaigns.
    tools:
    - name: outbrain-amplify-list-campaigns
      description: List campaigns for a marketer.
      hints:
        readOnly: true
      call: amplify-campaigns.listcampaignsbymarketer
    - name: outbrain-amplify-create-campaign
      description: Create a campaign for a marketer.
      hints:
        readOnly: false
        destructive: false
      call: amplify-campaigns.createcampaign
    - name: outbrain-amplify-get-campaign
      description: Get a campaign by id.
      hints:
        readOnly: true
      call: amplify-campaigns.getcampaign
    - name: outbrain-amplify-update-campaign
      description: Update a campaign.
      hints:
        readOnly: false
        destructive: false
      call: amplify-campaigns.updatecampaign