Complete this guided walkthrough to get certified in Kevel campaign setup. You'll configure real entities in your Kevel network and verify each step with the API.
🔒 Your API key is never stored or transmitted outside your browser session.
Every ad that serves flows through four levels. Each level must exist before the next can be created.
Checking your network configuration via the API…
Every campaign must be linked to an Advertiser. Let's confirm one exists in your network or walk you through creating one.
Campaigns are containers. All pacing, targeting, and delivery settings live at the Flight level — not here.
Enter the Campaign ID (found in the URL after saving, or in the campaign list).
Flights are the core delivery unit in Kevel. All targeting, pacing, scheduling, and goals live here. From your campaign detail page, click Add a Flight to this Campaign.
Reference guide to the key fields in the flight editor's General Settings section. Fields marked REQ are required to save.
| Field | Req? | Description |
|---|---|---|
| Name | REQ | Descriptive flight name. Convention: BrandName_Q2_Banner_Homepage. Max 300 chars. |
| Priority Lower weight number = higher priority. Default priorities: Sponsorship (1), Premium (5), House (20). Each weight must be unique per channel. | REQ | Which priority waterfall this flight competes in. Set at Inventory → Channels. Lower weight = served first. |
| Time Zone | No | Defaults to GMT (UTC). All Start/End Dates are interpreted in this time zone. |
| Start Date | REQ | When the flight begins serving. Set this — campaigns have no date field. |
| End Date Only leave blank for Percentage or Daily Revenue goal types — all other goal types require an end date. | Cond. | When the flight stops serving. Leave blank only for Percentage or Daily Revenue goals. |
| Rate | REQ | How revenue is tracked: CPM, CPC, CPA View, CPA Click, CPA View & Click, or Flat. |
| Price | REQ | Rate card value in USD. Set to 0 if not tracking revenue. |
| Goal Type Percentage = wins that % of impressions within its priority level, not across all inventory. | REQ | Delivery metric: Impressions, Clicks, Conversion, Percentage, Revenue, Daily Revenue, Monthly Revenue. |
| Goal Amount | REQ | Target value. E.g. 1,000,000 for impressions, or 75 for 75% of priority traffic. |
| Cap Type Caps are hard limits and do NOT control pacing. Caps can over-serve by ~2% in high-traffic. Don't set a cap reachable within one hour. | No | Optional hard cap: None, Impressions, Clicks, Conversions, or Revenue. |
| Daily Cap | No | Max Cap Type units per day. Leave blank for no daily cap. |
| Lifetime Cap | No | Max Cap Type units for the full flight duration. Leave blank for no lifetime cap. |
All targeting options live in the left sidebar of the flight editor under "Configuration Options". All are optional unless required by the deal.
! to exclude (e.g. !competitor-brand)! for exclusions — NOT -. Common mistake that prevents exclusions from working.
keywords or properties object. Uses Zerkel, Kevel's query language.user_type = 'premium' or age > 25 AND member = trueEnter your Flight ID to validate it exists and review its configuration.
A Creative is the reusable content entity. An Ad is that Creative linked to a specific Flight, with targeting enabled and ready to serve. You attach ads from the flight page.
| Creative Detail | Req? | Notes |
|---|---|---|
| Format | REQ | Image, Javascript/HTML, or Custom Template |
| Upload or File URL | One | Upload file (max 2MB) OR paste a hosted URL. Not both. |
| Ad Size | REQ | Must match the slot dimensions (e.g. 300×250) |
| Click URL | REQ | Destination URL. Separate multiple URLs with newlines. |
| Friendly Name | No | Label for UI identification |
| Alt Text | No | Accessibility text for the image |
| Metadata | No | Optional JSON metadata passed with the creative |
Enter your Flight ID to check how many ads are attached.
The Decision API is a public endpoint — no API key is required. It returns which ad to serve for a given placement request. Let's fire a test call to confirm your setup is working.
https://e-{networkId}.adzerk.net/api/v2 — note it uses .adzerk.net, not .kevel.co. The X-Adzerk-ApiKey header is only for the Management API.Search or filter for issues. Click any row to expand the fix.
To save as PDF: select "Save as PDF" as the printer, use portrait orientation, disable headers/footers.