Advertising
The system of record for advertising operations: advertisers, campaigns, vendors, orders, placements, creatives and spend.
appLines of business92 operationsid advertising
How it sits
An app is already assembled from parts, with a face of its own. The counts and the links below are from the platform's spec and the other services' own descriptions.
What it can do
92 operations in 20 resources, as the spec declares them. Each row is one call; paths are relative to the part.
competitive
| Method | Path | Does |
|---|---|---|
| POST | /api/v1/competitive/adimpact/airings/backfill | Backfill AdImpact airings step |
| POST | /api/v1/competitive/adimpact/airings/delta | Ingest AdImpact airings delta |
| POST | /api/v1/competitive/adimpact/airings/ingest | Ingest AdImpact airings window |
| POST | /api/v1/competitive/adimpact/backfill | AdImpact backfill step |
| POST | /api/v1/competitive/adimpact/delta | Ingest AdImpact delta |
| POST | /api/v1/competitive/adimpact/ingest | Ingest AdImpact window |
| POST | /api/v1/competitive/adimpact/probe | Probe AdImpact |
| GET | /api/v1/competitive/adimpact/runs | AdImpact runs |
| GET | /api/v1/competitive/adimpact/status | AdImpact status |
| POST | /api/v1/competitive/advertiser-keys/backfill | Backfill advertiser keys |
| GET | /api/v1/competitive/airings | Competitive airings |
| GET | /api/v1/competitive/airings/summary | Competitive airings summary |
| GET | /api/v1/competitive/races | Competitive races |
| GET | /api/v1/competitive/reports/{key}/creative | Competitive creative rotation |
| GET | /api/v1/competitive/reports/{key}/daily | Competitive daily sheet |
| POST | /api/v1/competitive/reports/{key}/daily/deliver/claim | Claim competitive daily delivery |
| POST | /api/v1/competitive/reports/{key}/daily/deliver/confirm | Confirm competitive daily delivery |
| POST | /api/v1/competitive/reports/{key}/daily/render | Render competitive daily PDF |
| POST | /api/v1/competitive/reports/{key}/daily/run | Run competitive daily sheet |
| GET | /api/v1/competitive/reports/{key}/grid | Competitive spending grid |
| PUT | /api/v1/competitive/reports/{key}/our-radio | Set our radio |
| GET | /api/v1/competitive/reports/{key}/summary | Competitive spending summary |
| GET | /api/v1/competitive/spend | Competitive spend |
| GET | /api/v1/competitive/spend/summary | Competitive summary |
24 operations
digital
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/digital/google/ads | Google political ads |
| GET | /api/v1/digital/google/advertisers | Google political advertisers |
| POST | /api/v1/digital/google/ingest | Ingest Google political ads |
| GET | /api/v1/digital/google/updated | Google ads freshness |
| GET | /api/v1/digital/google/weekly | Google weekly spend |
| GET | /api/v1/digital/meta/ads | Meta political ads |
| GET | /api/v1/digital/meta/pages | Meta political ad pages |
| GET | /api/v1/digital/meta/status | Meta token status |
8 operations
creatives
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/creatives | List creatives |
| POST | /api/v1/creatives | Create creative |
| DELETE | /api/v1/creatives/{row_id} | Delete creative |
| GET | /api/v1/creatives/{row_id} | Get creative |
| PATCH | /api/v1/creatives/{row_id} | Update creative |
| GET | /api/v1/creatives/{row_id}/assets | Creative assets |
| POST | /api/v1/creatives/{row_id}/assets | Register asset |
7 operations
placements
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/placements | List placements |
| POST | /api/v1/placements | Create placement |
| DELETE | /api/v1/placements/{row_id} | Delete placement |
| GET | /api/v1/placements/{row_id} | Get placement |
| PATCH | /api/v1/placements/{row_id} | Update placement |
| POST | /api/v1/placements/{row_id}/makegood | Book a makegood |
| GET | /api/v1/placements/{row_id}/verifications | Placement verifications |
7 operations
campaigns
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/campaigns | List campaigns |
| POST | /api/v1/campaigns | Create campaign |
| GET | /api/v1/campaigns/{campaign_id}/summary | Campaign summary |
| DELETE | /api/v1/campaigns/{row_id} | Delete campaign |
| GET | /api/v1/campaigns/{row_id} | Get campaign |
| PATCH | /api/v1/campaigns/{row_id} | Update campaign |
6 operations
advertisers
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/advertisers | List advertisers |
| POST | /api/v1/advertisers | Create advertiser |
| DELETE | /api/v1/advertisers/{row_id} | Delete advertiser |
| GET | /api/v1/advertisers/{row_id} | Get advertiser |
| PATCH | /api/v1/advertisers/{row_id} | Update advertiser |
5 operations
assets
| Method | Path | Does |
|---|---|---|
| DELETE | /api/v1/assets/{row_id} | Delete asset |
| GET | /api/v1/assets/{row_id} | Get asset |
| PATCH | /api/v1/assets/{row_id} | Update asset |
| POST | /api/v1/assets/{row_id}/confirm | Confirm asset |
| POST | /api/v1/assets/{row_id}/download-url | Asset download URL |
5 operations
orders
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/orders | List orders |
| POST | /api/v1/orders | Create order |
| DELETE | /api/v1/orders/{row_id} | Delete order |
| GET | /api/v1/orders/{row_id} | Get order |
| PATCH | /api/v1/orders/{row_id} | Update order |
5 operations
spend
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/spend | List spend |
| POST | /api/v1/spend | Create spend |
| DELETE | /api/v1/spend/{row_id} | Delete spend |
| GET | /api/v1/spend/{row_id} | Get spend |
| PATCH | /api/v1/spend/{row_id} | Update spend |
5 operations
vendors
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/vendors | List vendors |
| POST | /api/v1/vendors | Create vendor |
| DELETE | /api/v1/vendors/{row_id} | Delete vendor |
| GET | /api/v1/vendors/{row_id} | Get vendor |
| PATCH | /api/v1/vendors/{row_id} | Update vendor |
5 operations
billing
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/billing/lines | Billing lines |
| POST | /api/v1/billing/sync | Sync billing |
2 operations
calendar
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/calendar/preview | Calendar preview |
| POST | /api/v1/calendar/sync | Sync calendar |
2 operations
health
| Method | Path | Does |
|---|---|---|
| GET | /health | Basic health check |
| GET | /health/detailed | Detailed health check |
2 operations
radio
| Method | Path | Does |
|---|---|---|
| POST | /api/v1/radio/sync-buys | Mirror radio buys |
| POST | /api/v1/radio/sync-vendors | Sync radio vendors |
2 operations
verification
| Method | Path | Does |
|---|---|---|
| POST | /api/v1/verification/ingest | Ingest tuner airings |
| POST | /api/v1/verification/mark-missed | Mark stale placements missed |
2 operations
audit
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/audit | Audit trail |
1 operation
prime
| Method | Path | Does |
|---|---|---|
| GET | /prime | Prime application caches |
1 operation
stats
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/stats | Tenant stats |
1 operation
status
| Method | Path | Does |
|---|---|---|
| GET | /status | Service status overview |
1 operation
verifications
| Method | Path | Does |
|---|---|---|
| GET | /api/v1/verifications | List verifications |
1 operation
All the partsLines of businessThe platform's own id for this service is cbadvertising.
forge-catalog.json, generated Oct 30, 2026