API Documentation
Complete REST API reference for AdvertisingAPI. All endpoints are MCP-ready. AdKernel-compatible endpoints allow drop-in migration from existing integrations.
Quick Start
Base URL
https://rate.advertisingapi.com1. Get a JWT token
# Login to get your token
curl -X POST https://rate.advertisingapi.com/api/auth/login \
-H "Content-Type: application/json" \
-d '{"email": "you@example.com", "password": "your-password"}'
# Response: { "token": "eyJhbG...", "accountId": "..." }
2. Create a campaign
curl -X POST https://rate.advertisingapi.com/api/campaigns \
-H "Authorization: Bearer YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "My First Campaign",
"campaignType": "banner",
"budget": 1000,
"bidStrategy": "cpm",
"startDate": "2026-01-01T00:00:00Z"
}'
API Reference
Authentication
/api/auth/register/api/auth/loginAccount
/api/accounts/me/api/accounts/:idCampaigns
/api/campaigns/api/campaigns/api/campaigns/:id/api/campaigns/:id/api/campaigns/:id/api/campaigns/:id/pauseCampaigns (AdKernel-Compatible)
/admin/api/campaigns/grid/admin/api/campaigns/grid/admin/api/campaigns/grid/admin/api/campaigns/grid/:id/admin/api/campaigns/grid/togglePause/admin/api/campaigns/grid/multiple/admin/api/campaigns/grid/copy/:id/admin/api/campaigns/grid/copyWithoutCreatives/:idCreatives
/admin/api/creatives/admin/api/creatives/admin/api/creatives/admin/api/creatives/:id/admin/api/creatives/togglePause/admin/api/creatives/updateMultipleRecords/admin/api/creatives/copy/:idExchanges
/admin/api/exchange/admin/api/exchange/admin/api/exchange/admin/api/exchange/:idCampaign Groups
/admin/api/campaign-groups/admin/api/campaign-groups/admin/api/campaign-groups/admin/api/campaign-groups/:id/admin/api/campaign-groups/togglePause/admin/api/campaign-groups/copy/:idTargeting Reference Data
/admin/api/locations/tree/admin/api/browsers/tree/admin/api/operating-systems/tree/admin/api/languages/tree/admin/api/iab-categories/list/admin/api/sizes/list/admin/api/audience/tree/admin/api/device-brands/tree/admin/api/domain-lists/tree/admin/api/ip-lists/tree/admin/api/content-categories/treeMCP Integration
All API endpoints are accessible via the Model Context Protocol (MCP). Connect your AI assistant to manage campaigns, analyze performance, and optimize targeting through natural language.
Compatible with Claude Desktop, ChatGPT, and any MCP-compatible client.
# Example MCP server configuration
{
"mcpServers": {
"advertisingapi": {
"url": "https://rate.advertisingapi.com/mcp"
}
}
}
Authentication
All endpoints except /api/auth/register and /api/auth/login require a JWT Bearer token in the Authorization header.
Authorization: Bearer eyJhbGciOiJIUzI1NiIs...
Tokens expire after 7 days. Request a new token via the login endpoint.
Response Format
All responses are JSON. Successful responses return the requested data directly. Errors return an error message:
Success (200)
{
"id": "campaign_123",
"name": "Summer Sale",
"status": "active",
"budget": 5000
}
Error (4xx/5xx)
{
"error": "Campaign not found"
}