For Agents
Manage advertisers, campaigns, flights, creatives, ads, channels, sites, zones, priorities, segments, geo targeting, UserDB, and catalog data on Kevel's headless ad server through 65 X-API-Key endpoints, plus run ad decisions and reporting.
Get started with Kevel Ad Server API in minutes using your preferred integration method.
# Add to your MCP client config (Claude Desktop, Cursor, Windsurf)
{
"jentic": {
"url": "https://api.jentic.com/mcp",
"auth": "oauth"
}
}
# Then ask your agent:
"create a campaign in kevel"
# → Jentic returns the GET /events tool with parameter schema, agent executes.What an agent can do with Kevel Ad Server API API.
Create and update advertisers, campaigns, flights, and creatives that drive ad delivery
Set up sites, zones, channels, and priorities to control where and how ads serve
Run ad decisioning calls and queue or fetch reports through the Decision and Reporting APIs
Build audience segments and apply geo targeting to flights for relevance
GET STARTED
Use for: I want to create a new advertiser in Kevel, Set up a campaign and flight for an advertiser, Upload a creative and attach it to an existing flight, Run an ad decision request for a placement
Not supported: Does not handle creative production, ad copy generation, or programmatic media buying — use for managing and serving ads on Kevel's own ad server only.
The Kevel Ad Server API is the management surface for Kevel's headless ad-serving platform. The 65 endpoints span advertisers, campaigns, flights, creatives, ads, channels, sites, zones, priorities, segments, geo targeting, UserDB, and the catalog used for sponsored listings, plus the Decision and Reporting APIs that serve ads and pull performance data. Authentication is an X-API-Key header, and the base URL is https://api.kevel.co/v1. Together the endpoints let teams build a fully custom ad server — sponsored listings on a marketplace, in-app native ads, retail-media networks — without reusing the layouts and policies of a generic SSP.
Manage UserDB records to drive frequency capping and audience-based targeting
Maintain catalog entries that power sponsored-listing ads on marketplaces
Patterns agents use Kevel Ad Server API API for, with concrete tasks.
★ Retail-Media Sponsored Listings
Run sponsored product listings on a retail marketplace by creating advertisers and campaigns in Kevel, attaching catalog-backed creatives, and serving them through the Decision API at request time. Reporting is pulled per advertiser through the report-queue endpoints. Most retail-media teams stand up a working sponsored-listings flow in a couple of weeks rather than building decisioning from scratch.
POST /advertiser to create the brand, POST /campaign and POST /flight under it, then call POST /api/v2 to serve a sponsored listing decision
Custom Native Ad Surface
Embed native ads directly inside an app or website using Kevel as the headless decision engine. The team owns rendering on the front end, while sites, zones, and priorities in Kevel control inventory and pacing. Ads, flights, and creatives can be managed by an internal ops tool that calls the management endpoints rather than logging into a UI.
Create a site and zone via POST /site and POST /zone, attach an ad with POST /ad to a flight, and call POST /api/v2 to render the ad in-app
Audience-Based Campaign Optimisation
Build audience segments in Kevel and assign them to flights so the Decision API only serves matching impressions. Combine segments with geo targeting and UserDB-backed frequency capping to keep delivery on the right cohort. Reporting via the queue endpoints surfaces which segments performed best so the next flight can iterate on the winners.
POST a new segment and update an existing flight to require that segment, then queue a report with POST /report/queue scoped to the flight
AI Agent Campaign Management
An AI agent that helps an ad-ops team manage campaigns uses Jentic to discover and call Kevel operations in sequence — list active flights, update budgets, queue reports, and surface performance summaries. Because the API is large and well-segmented by resource, the agent benefits from intent-based discovery rather than reading the entire spec. Jentic injects the X-API-Key per call.
Through Jentic, GET /campaign filtered by advertiser, then POST /report/queue to request a performance report and GET /report/queue/{queueId} to retrieve it
65 endpoints — the kevel ad server api is the management surface for kevel's headless ad-serving platform.
METHOD
PATH
DESCRIPTION
/advertiser
Create a new advertiser
/campaign
Create a new campaign
/api/v2
Run an ad decision request
/report/queue
Queue a new report
/report/queue/{queueId}
Retrieve a queued report by ID
/advertiser
List advertisers
/advertiser/{id}
Update an advertiser
/advertiser/{id}
Delete an advertiser
/advertiser
Create a new advertiser
/campaign
Create a new campaign
/api/v2
Run an ad decision request
/report/queue
Queue a new report
/report/queue/{queueId}
Retrieve a queued report by ID
Three things that make agents converge on Jentic-routed access.
Credential isolation
The Kevel X-API-Key is stored encrypted in the Jentic vault. Agents receive a scoped execution token at call time, so the raw key never enters the agent's context or logs.
Intent-based discovery
Agents search by intent (e.g. 'queue a kevel report' or 'create a flight in kevel') and Jentic returns the matching Kevel operation with its input schema, so the agent does not have to navigate the 65-endpoint surface manually.
Time to first call
Direct Kevel integration: 1-2 weeks to wire up advertisers, campaigns, decisioning, and report polling end to end. Through Jentic: a few hours — search, load, execute per operation.
Alternatives and complements available in the Jentic catalogue.
Google Display & Video 360
DV360 is a managed bidder for buying programmatic inventory rather than running a custom ad server.
Choose DV360 when you are buying inventory programmatically; choose Kevel when you are running your own inventory.
Twilio
Twilio handles the messaging side of campaigns that Kevel handles the on-property ad side of.
Use Twilio alongside Kevel when a campaign mixes on-site ads with SMS or voice outreach.
Mailchimp
Mailchimp delivers the email side of multi-channel campaigns where Kevel runs the on-property ads.
Use Mailchimp with Kevel when an audience needs both email outreach and on-site ad serving.
Specific to using Kevel Ad Server API API through Jentic.
What authentication does the Kevel Ad Server API use?
An X-API-Key header on every request. The key scopes calls to a single Kevel network. Through Jentic the X-API-Key is held in the encrypted vault and injected per call so an agent never sees the raw key.
Can I run an ad decision through the Kevel API?
Yes. POST /api/v2 is the Decision endpoint — it takes a request body describing the placements, user, and any targeting hints, and returns the ad to render. Pair it with the management endpoints (advertiser, campaign, flight, ad) to control what is eligible to serve.
What are the rate limits for the Kevel Ad Server API?
The OpenAPI spec does not publish a specific rate limit. The Decision API is built for high-throughput real-time use, while the management endpoints are for lower-volume ops work. If you receive HTTP 429 on management endpoints, batch updates and back off; for decisioning load use Kevel's regional endpoints to reduce latency rather than fighting limits.
How do I queue and retrieve a report through Jentic?
Search Jentic for 'queue a kevel report' to find POST /report/queue, load its schema, and execute with the report parameters. Then poll GET /report/queue/{queueId} until status is complete. The Jentic flow is pip install jentic, then client.search, client.load, and client.execute for each step.
Can I manage audience segments and geo targeting via the API?
Yes. The /segment endpoints create and update audience segments, and the geo-targeting endpoints attach geographic targeting to flights. Both feed the Decision API at request time so eligible ads are filtered to matching audiences and locations.
Is the Kevel Ad Server API suitable for self-serve advertiser tooling?
Yes — that is one of its main uses. The full advertiser, campaign, flight, creative, and report set can be wrapped in a self-serve UI so brands manage their own campaigns. Reporting is asynchronous via /report/queue, so the UI should poll for completion rather than blocking the user.
/advertiser
List advertisers
/advertiser/{id}
Update an advertiser
/advertiser/{id}
Delete an advertiser