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 Demand API

Demand API documentation

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

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

This API exposes 59 operations across 59 paths, and defines 59 schemas. It is described by OpenAPI 3.2.0, at version 2.0.0.

Requests are made against a single base URL, https://reporting.groundtruth.com.

59 operations 59 paths 59 schemas 59 GET

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.2.0
API Version
2.0.0
Base URL
https://api-public.groundtruth.com
Resource Areas
1

Paths & Operations 59

Across 59 paths, the API surfaces 59 operations — 59 GET. Each is listed below with its method, path, parameters, and response codes.

demand 59

Demand API documentation

GET
/demand/v1/account/{accountID}/totals
Get account level cumulative data.
6 params → 200
GET
/demand/v1/adgroup/{adgroupID}/daily
Get adgroup level daily data.
6 params → 200
GET
/demand/v1/adgroup/{adgroupID}/totals
Get adgroup level cumulative data.
6 params → 200
GET
/demand/v1/campaign/{campaignID}/daily
Get campaign level daily data.
6 params → 200
GET
/demand/v1/campaign/{campaignID}/totals
Get campaign level cumulative data.
7 params → 200
GET
/demand/v1/org/{organizationID}/totals
Get organization level data
5 params → 200
GET
/demand/v1/campaign/product/{campaignID}
Get product level data by campaignid
5 params → 200
GET
/demand/v1/adgroups/product/{campaignID}
Get product level for all the adgroups under the campaign
5 params → 200
GET
/demand/v1/creatives/product/{campaignID}
Get product level for all the creatives under the campaign
5 params → 200
GET
/demand/v1/campaign/locations/{campaignID}
Get Location data
8 params → 200
GET
/demand/v1/adgroup/locations/{adgroupID}
Get Location data
8 params → 200
GET
/demand/v1/campaign/sv_locations/{campaignID}
Get SV Location data
7 params → 200
GET
/demand/v1/adgroup/sv_locations/{adgroupID}
Get SV Location data
7 params → 200
GET
/demand/v1/org/account_count/{tenantID}
Get count of accounts
3 params → 200
GET
/demand/v1/account/conversion_tracking/{accountID}
Get conversion tracking for all the adgroups under the account
5 params → 200
GET
/demand/v1/creatives/{campaignID}/daily
Get creative level data under the campaign
5 params → 200
GET
/demand/v1/campaign/behavioral_audience/{campaignID}
Get campaign level behavioralaudience data under the campaign
5 params → 200
GET
/demand/v1/adgroups/behavioral_audience/{campaignID}
Get adgroup level behavioralaudience data under the campaign.
5 params → 200
GET
/demand/v1/creatives/behavioral_audience/{campaignID}
Get creative level behavioralaudience data under the campaign.
5 params → 200
GET
/demand/v1/campaign/category/{campaignID}
Get campaign level category data under the campaign.
5 params → 200
GET
/demand/v1/adgroups/category/{campaignID}
Get adgroup level category data under the campaign.
5 params → 200
GET
/demand/v1/creatives/category/{campaignID}
Get creative level category data under the campaign.
5 params → 200
GET
/demand/v1/campaign/brand_affinity/{campaignID}
Get campaign level brandaffinity data under the campaign.
5 params → 200
GET
/demand/v1/adgroups/brand_affinity/{campaignID}
Get adgroup level brandaffinity data under the campaign.
5 params → 200
GET
/demand/v1/creatives/brand_affinity/{campaignID}
Get creative level brandaffinity data under the campaign.
5 params → 200
GET
/demand/v1/campaign/demographic/{campaignID}
Get demographic data under the campaign.
7 params → 200
GET
/demand/v1/campaign/device_type/{campaignID}
Get devicetype data at campaign level.
5 params → 200
GET
/demand/v1/adgroups/device_type/{campaignID}
Get adgroup level devicetype data under a campaign.
5 params → 200
GET
/demand/v1/timeseries/tod/export/campaign/{campaignID}
Get campaign level time of day data under a campaign.
5 params → 200
GET
/demand/v1/timeseries/tod/export/adgroups/{campaignID}
Get adgroup level time of day data under a campaign.
5 params → 200
GET
/demand/v1/timeseries/tod/export/creatives/{campaignID}
Get creative level time of day data under a campaign.
5 params → 200
GET
/demand/v2/campaign/product/{campaignID}
Get product level data by campaignid
5 params → 200
GET
/demand/v2/adgroups/product/{campaignID}
Get product level for all the adgroups under the campaign
5 params → 200
GET
/demand/v2/creatives/product/{campaignID}
Get product level for all the creatives under the campaign
5 params → 200
GET
/demand/v3/campaign/product/{campaignID}
Get product level data by campaignid
5 params → 200
GET
/demand/v3/adgroups/product/{campaignID}
Get product level for all the adgroups under the campaign
5 params → 200
GET
/demand/v3/creatives/product/{campaignID}
Get product level for all the creatives under the campaign
5 params → 200
GET
/demand/v2/campaign/behavioral_audience/{campaignID}
Get campaign level behavioralaudience data under the campaign
5 params → 200
GET
/demand/v2/adgroups/behavioral_audience/{campaignID}
Get adgroup level behavioralaudience data under the campaign.
5 params → 200
GET
/demand/v2/creatives/behavioral_audience/{campaignID}
Get creative level behavioralaudience data under the campaign.
5 params → 200
GET
/demand/v2/campaign/category/{campaignID}
Get campaign level category data under the campaign.
5 params → 200
GET
/demand/v2/adgroups/category/{campaignID}
Get adgroup level category data under the campaign.
5 params → 200
GET
/demand/v2/creatives/category/{campaignID}
Get creative level category data under the campaign.
5 params → 200
GET
/demand/v2/campaign/brand_affinity/{campaignID}
Get campaign level brandaffinity data under the campaign.
5 params → 200
GET
/demand/v2/adgroups/brand_affinity/{campaignID}
Get adgroup level brandaffinity data under the campaign.
5 params → 200
GET
/demand/v2/creatives/brand_affinity/{campaignID}
Get creative level brandaffinity data under the campaign.
5 params → 200
GET
/demand/v2/campaign/sv_locations/{campaignID}
Get SV Location data
7 params → 200
GET
/demand/V2/adgroup/sv_locations/{adgroupID}
Get SV Location data
7 params → 200
GET
/demand/v2/campaign/publisher/{campaignID}
Get campaign level publisher data for CTV/OTT campaigns
5 params → 200
GET
/demand/v2/adgroups/publisher/{campaignID}
Get adgroup level publisher data for CTV/OTT campaigns
5 params → 200
GET
/demand/v2/campaign/network/{campaignID}
Get campaign level network data for CTV/OTT campaigns
5 params → 200
GET
/demand/v2/campaign/audio/streaming_genre/{campaignID}
Get campaign level streaming genre data for AUDIO campaigns
5 params → 200
GET
/demand/v2/adgroups/audio/streaming_genre/{campaignID}
Get adgroup level streaming genre data under AUDIO campaigns
5 params → 200
GET
/demand/v2/campaign/audio/podcast_topic/{campaignID}
Get campaign level podcast topic data for AUDIO campaigns
5 params → 200
GET
/demand/v2/adgroups/audio/podcast_topic/{campaignID}
Get adgroup level podcast topic data under AUDIO campaigns
5 params → 200
GET
/demand/v2/campaign/audio/podcast_series/{campaignID}
Get campaign level podcast series data for AUDIO campaigns
5 params → 200
GET
/demand/v2/adgroups/audio/podcast_series/{campaignID}
Get adgroup level podcast series data under AUDIO campaigns
5 params → 200
GET
/demand/v2/campaign/audio/publisher/{campaignID}
Get campaign level publisher data for AUDIO campaigns
5 params → 200
GET
/demand/v2/adgroups/audio/publisher/{campaignID}
Get adgroup level publisher data under AUDIO campaigns
5 params → 200

Schemas 59

The contract defines 59 schemas that model the data the API accepts and returns. The most detailed are DailyExportCreatives (43 properties), ProductExportCreative (42 properties), DailyCampaign (40 properties), ProductExportCreativeV2 (39 properties). Each schema is shown below with its type and property counts.

TotalsOrg
object
28 properties
SVLocationAdgroupV2
object
15 properties
ProductExportAdgroupV3
object
32 properties
AudioPodcastTopicAdgroup
object
5 properties
LocationAdgroup
object
17 properties
AudioStreamingGenreAdgroup
object
5 properties
ProductExportCampaignV3
object
32 properties
BehavioralAudienceAdgroupV2
object
11 properties
AccountCount
object
3 properties
DailyAdgroup
object
35 properties
PublisherCampaignV2
object
10 properties
TODExportCampaign
object
23 properties
TODExportAdgroup
object
23 properties
CategoryCampaign
object
14 properties
BrandAffinityCreativeV2
object
11 properties
CategoryCreative
object
14 properties
DailyCampaign
object
40 properties
ProductExportCreativeV2
object
39 properties
AudioStreamingGenreCampaign
object
5 properties
SVLocationCampaignV2
object
13 properties
SVLocationCampaign
object
13 properties
BrandAffinityCreative
object
14 properties
SVLocationAdgroup
object
15 properties
AudioPublisherAdgroup
object
5 properties
BehavioralAudienceCreativeV2
object
11 properties
TotalsAdgroup
object
38 properties
ConversionTracking
object
11 properties
DeviceTypeCampaign
object
8 properties
AudioPodcastSeriesCampaign
object
5 properties
DemographicCampaign
object
25 properties
BrandAffinityAdgroup
object
14 properties
ProductExportAdgroupV2
object
32 properties
ProductExportAdgroup
object
35 properties
CategoryCreativeV2
object
11 properties
AudioPodcastTopicCampaign
object
5 properties
BrandAffinityCampaign
object
14 properties
DailyExportCreatives
object
43 properties
ProductExportCreativeV3
object
39 properties
TotalsAccount
object
29 properties
BrandAffinityCampaignV2
object
11 properties
PublisherAdgroupV2
object
10 properties
BrandAffinityAdgroupV2
object
11 properties
ProductExportCreative
object
42 properties
BehavioralAudienceCampaignV2
object
11 properties
ProductExportCampaign
object
35 properties
CategoryAdgroupV2
object
11 properties
DeviceTypeAdgroup
object
10 properties
NetworkCampaign
object
10 properties
ProductExportCampaignV2
object
32 properties
TotalsCampaign
object
36 properties
CategoryAdgroup
object
14 properties
LocationCampaign
object
21 properties
TODExportCreative
object
23 properties
BehavioralAudienceAdgroup
object
14 properties
AudioPublisherCampaign
object
5 properties
BehavioralAudienceCampaign
object
14 properties
BehavioralAudienceCreative
object
14 properties
CategoryCampaignV2
object
11 properties
AudioPodcastSeriesAdgroup
object
5 properties

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

groundtruth-demand-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 Campaigns API
GroundTruth Creative Assets API
GroundTruth Creatives 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 Demand 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.