How AI is applied across API Evangelist and APIs.io. Read my AI disclosure →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

GroundTruth Campaigns API

The Campaigns API from GroundTruth — 6 operation(s) for campaigns.

GroundTruth Campaigns API is one of 19 APIs that GroundTruth publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

Tagged areas include Campaigns. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, an API reference, and authentication docs.

This API exposes 9 operations across 6 paths, and defines 91 schemas. It is described by OpenAPI 3.2.0, at version 1.0.0.

Requests are made against a single base URL, https://api-public.groundtruth.com.

9 operations 6 paths 91 schemas 1 DELETE3 GET4 POST1 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
1.0.0
Base URL
https://api-public.groundtruth.com
Authentication
API Key, API Key
Resource Areas
1

Authentication & Security 2

GroundTruth Campaigns API declares 2 security schemes for authenticating requests. An API key is passed in the header as x-gt-api-key (api-key). An API key is passed in the header as x-gt-user-id (user-id).

Paths & Operations 9

Across 6 paths, the API surfaces 9 operations — 1 DELETE, 3 GET, 4 POST, 1 PUT. Each is listed below with its method, path, parameters, and response codes.

Campaigns 9
GET
/campaigns
Get Campaigns
get_campaigns 6 params → 200400401403404500
POST
/campaigns
Create Campaign
create_campaign 2 params body → 200400401403404500
POST
/campaigns/with_adgroups
Create Campaign And Adgroups
create_campaign_and_adgroups 2 params body → 200400401403404500
GET
/campaigns/dashboard
Get Campaigns Dashboard
get_campaigns_dashboard 12 params → 200400401403404500
POST
/campaigns/dashboard/export
Export Campaigns Dashboard
export_campaigns_dashboard 1 param body → 200400401403404500
GET
/campaigns/{campaign_id}
Get Campaign
get_campaign 2 params → 200400401403404500
PUT
/campaigns/{campaign_id}
Update Campaign
update_campaign 2 params body → 200400401403404500
DELETE
/campaigns/{campaign_id}
Delete Campaign
delete_campaign 2 params → 200400401403404500
POST
/campaigns/{campaign_id}/ad_packages
Create Ad Package
create_ad_package 2 params body → 200400401403404500

Schemas 91

The contract defines 91 schemas that model the data the API accepts and returns. The most detailed are AdgroupModel (68 properties), CreateAdgroupModel (54 properties), CampaignModel (34 properties), CampaignDashboardItemModel (27 properties). Each schema is shown below with its type and property counts.

BudgetModel-Input
object
3 properties 3 required
CreateUpdateCTVPremiumCategoryModel
object
1 property 1 required
BudgetLevel
string
CreateCampaignAndAdgroupsModel
object
2 properties 1 required
CreateUpdateAudioStreamingGenreModel
object
1 property 1 required
LookalikeAudienceScale
integer
CampaignBudgetType
integer
NeighborhoodModel
object
5 properties 3 required
DriveToLocationType
string
BillingSource
integer
AgeRange
string
CampaignDashboardSortField
string
CreateUpdateDriveToLocationModel
object
2 properties 2 required
app__api__routes__adgroups__models__CTVPremiumCategoryModel
object
2 properties 2 required
ProximityMode
string
NeighborhoodType
string
LocationGroupType
integer
CreateUpdateAudioPodcastTopicModel
object
1 property 1 required
app__api__routes__adgroups__models__PublisherCategoryModel
object
2 properties 2 required
CreateUpdateTrackingPixelModel
object
1 property 1 required
PacingMode
integer
CreateUpdateAdPackageModel
object
1 property 1 required
CampaignAndAdgroupsModel
object
2 properties 2 required
CreateUpdateOnPremiseLocationModel
object
4 properties 2 required
CreateCampaignModel
object
24 properties 3 required
Community
string
CampaignDashboardStatus
string
CreateUpdatePublisherCategoryModel
object
1 property 1 required
AdPackageModel
object
2 properties 2 required
BillabilityType
integer
PublisherDomainModel
object
2 properties 2 required
CampaignUserModel
object
3 properties 3 required
IncomeRange
string
UpdateCampaignModel
object
21 properties 2 required
Gender
string
ErrorResponseModel
object
1 property 1 required
CreateUpdateAudienceModel
object
3 properties 2 required
CampaignDashboardItemModel
object
27 properties 9 required
app__api__routes__adgroups__models__AudioStreamingGenreModel
object
2 properties 2 required
Language
string
CampaignsDashboardModel
object
7 properties 7 required
AudienceType-Input
string
AudienceModel
object
10 properties 5 required
CreatedAdPackageModel
object
2 properties 2 required
DOOHMetadataModel
object
6 properties 4 required
LocationFilterModel-Input
object
11 properties 1 required
app__api__models__LocationGroupMetadata
object
8 properties
ExchangeBidType
string
AdgroupModel
object
68 properties 55 required
TrackingPixelModel
object
3 properties 2 required
MobileCarrierCode
string
Status
integer
ErrorModel
object
3 properties 3 required
AdgroupStep
integer
LocationFilterModel-Output
object
12 properties 2 required
Objective
integer
MediaType
string
TargetingTactic
integer
Sensitivity
integer
DriveToLocationModel
object
5 properties 3 required
AudioPodcastAdPosition
integer
OnPremiseLocationType
string
LocationGroupBuildStatus
string
OptimizationStrategy
string
ThirdPartyAudienceStatus
string
app__api__routes__adgroups__models__AudioPodcastTopicModel
object
2 properties 2 required
CreateUpdateStreamingVideoContentCategoryModel
object
1 property 1 required
BudgetModel-Output
object
3 properties 3 required
NeighborhoodTargetType
string
OnPremiseLocationModel
object
7 properties 5 required
IntegrationReport
string
SortOrder
string
CreateAdPackageModel
object
1 property 1 required
CreateNeighborhoodModel
object
2 properties 2 required
app__api__routes__adgroups__models__PublisherModel
object
2 properties 2 required
CampaignModel
object
34 properties 13 required
app__api__routes__adgroups__constants__AudienceType
string
CampaignsModel
object
7 properties 7 required
CampaignsDashboardExportColumn
string
CreateUpdateCampaignUserModel
object
1 property 1 required
AppBundleModel
object
2 properties 2 required
ExportCampaignsDashboardRequestModel
object
12 properties
SuccessResponseModel
object
1 property
BudgetType
integer
CreatePublisherModel
object
1 property 1 required
app__constants__BidType
string
CreateAdgroupModel
object
54 properties 2 required
app__api__routes__adgroups__models__StreamingVideoContentCategoryModel
object
2 properties 2 required
OperatingSystem
string
app__api__routes__constants__BidType
string
LocationFilterType
string

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

groundtruth-campaigns-api-openapi.yml Raw ↑

Other APIs GroundTruth publishes across the network.

GroundTruth Documentation MCP Server
GroundTruth Accounts API
GroundTruth Ad Groups API
GroundTruth Audiences API
GroundTruth Creative Assets API
GroundTruth Creatives API
GroundTruth Demand API
GroundTruth Direct Mail API
GroundTruth Health API
GroundTruth Jobs API
GroundTruth Miscellaneous API
GroundTruth Organizations API
Where this information came from

This is an independent, third-party profile of GroundTruth Campaigns API, published by API Evangelist. We do not operate, host, resell, or support these APIs, and we are not affiliated with or endorsed by the company unless stated above. Everything here is built from publicly available information — the company's own site, developer portal, documentation, public repositories, and the specifications it publishes for public use. Nothing is obtained by breaching a system, defeating an access control, or using credentials.

The Kin Score and Agent Readiness rating are independently calculated assessments of a company's public API artifacts, scored against a published rubric. They are not certifications, endorsements, security assessments, or audits.

Corrections, re-scores, and removal are free — no partnership or purchase required, and you do not need to justify the request. A removed company is recorded as unrated, never scored zero for having asked. Acknowledgement within one business day; removal within two.

info@apievangelist.com · Read the full data-sourcing policy →
On a security or compliance team? Put security in the subject line and you will get a person, not a form — we will tell you exactly which public URLs this profile was built from.