OpenAPI Specification
openapi: 3.1.0
info:
title: Kevel APIs Ads Campaigns API
description: 'OpenAPI 3.1 description of the public Kevel ad-tech platform APIs covering
the Decision API for ad requests, the Management API for advertisers,
campaigns, flights, ads, creatives, sites, and zones, and the Reporting API
for performance analytics. Endpoint shapes are derived from Kevel''s public
developer docs at https://dev.kevel.com/ and the published API index at
http://dev.kevel.com/llms.txt.
'
version: 1.0.0
contact:
name: Kevel
url: https://www.kevel.com/
servers:
- url: https://api.kevel.co/v1
description: Kevel Management API.
- url: https://e-{networkId}.adzerk.net
description: Kevel Decision API (per network host).
variables:
networkId:
default: '1'
description: Your Kevel network ID.
security:
- ApiKeyAuth: []
tags:
- name: Campaigns
description: Manage campaigns.
paths:
/campaign:
get:
tags:
- Campaigns
summary: List campaigns
operationId: listCampaigns
responses:
'200':
description: A list of campaigns.
content:
application/json:
schema:
$ref: '#/components/schemas/CampaignList'
post:
tags:
- Campaigns
summary: Create a campaign
operationId: createCampaign
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Campaign'
responses:
'200':
description: Created campaign.
content:
application/json:
schema:
$ref: '#/components/schemas/Campaign'
/campaign/{id}:
parameters:
- $ref: '#/components/parameters/Id'
get:
tags:
- Campaigns
summary: Get a campaign
operationId: getCampaign
responses:
'200':
description: A campaign.
content:
application/json:
schema:
$ref: '#/components/schemas/Campaign'
put:
tags:
- Campaigns
summary: Update a campaign
operationId: updateCampaign
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/Campaign'
responses:
'200':
description: Updated campaign.
content:
application/json:
schema:
$ref: '#/components/schemas/Campaign'
components:
schemas:
Campaign:
type: object
properties:
Id:
type: integer
Name:
type: string
AdvertiserId:
type: integer
StartDate:
type: string
format: date-time
EndDate:
type: string
format: date-time
IsActive:
type: boolean
CampaignList:
type: object
properties:
items:
type: array
items:
$ref: '#/components/schemas/Campaign'
totalCount:
type: integer
parameters:
Id:
name: id
in: path
required: true
schema:
type: integer
securitySchemes:
ApiKeyAuth:
type: apiKey
in: header
name: X-Adzerk-ApiKey
description: Management/Reporting API key issued from the Kevel UI.