Properties
| Name | Type | Description |
|---|---|---|
| adAccount | string | |
| customEventType | string | |
| objective | string | |
| provider | string | |
| providerCampaignId | string | |
| conversions | number | |
| actions | object | |
| id | integer | |
| providerId | string | |
| name | string | |
| buying_type | string | |
| status | string | |
| created | string | |
| start | string | |
| stop | string | |
| updated | string | |
| date | integer | |
| impressions | number | |
| reach | number | |
| clicks | number | |
| spent | number | |
| uniqueClicks | number | |
| uniqueCtr | number | |
| advertisingChannelType | string | |
| advertisingChannelSubType | string | |
| biddingStrategyType | string | |
| budgetId | string | |
| budget | number | |
| budgetType | string | |
| purchaseROAS | number | |
| allConversionsValue | number | |
| conversionsValue | number | |
| costPerConversion | number | |
| ctr | number | |
| impressionsReach | number | |
| averageCost | number | |
| averageCpc | number | |
| averageCpe | number | |
| averageCpm | number | |
| averageCpv | number | |
| averageCpp | number | |
| averagePageViews | number | |
| averagePosition | number | |
| historicalQualityScore | number | |
| country | string | |
| currency | string | |
| conversionRate | number | |
| results | number | |
| resultsLabel | string | |
| cpm | number | |
| cpc | number | |
| gadsCtr | number |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "https://raw.githubusercontent.com/api-evangelist/metricool/main/json-schema/metricool-ad-campaign-schema.json",
"title": "AdCampaign",
"x-generated": "2026-10-14",
"x-method": "derived",
"x-generator": "derive-json-schema.py",
"x-source": "openapi/_original/metricool-api-openapi.json#/components/schemas/AdCampaign",
"type": "object",
"properties": {
"adAccount": {
"type": "string"
},
"customEventType": {
"type": "string"
},
"objective": {
"type": "string"
},
"provider": {
"type": "string"
},
"providerCampaignId": {
"type": "string"
},
"conversions": {
"type": "number",
"format": "double"
},
"actions": {
"type": "object",
"additionalProperties": {
"type": "number",
"format": "double"
}
},
"id": {
"type": "integer",
"format": "int64"
},
"providerId": {
"type": "string"
},
"name": {
"type": "string"
},
"buying_type": {
"type": "string"
},
"status": {
"type": "string"
},
"created": {
"type": "string",
"format": "date-time"
},
"start": {
"type": "string",
"format": "date-time"
},
"stop": {
"type": "string",
"format": "date-time"
},
"updated": {
"type": "string",
"format": "date-time"
},
"date": {
"type": "integer",
"format": "int32"
},
"impressions": {
"type": "number",
"format": "double"
},
"reach": {
"type": "number",
"format": "double"
},
"clicks": {
"type": "number",
"format": "double"
},
"spent": {
"type": "number",
"format": "double"
},
"uniqueClicks": {
"type": "number",
"format": "double"
},
"uniqueCtr": {
"type": "number",
"format": "double"
},
"advertisingChannelType": {
"type": "string"
},
"advertisingChannelSubType": {
"type": "string"
},
"biddingStrategyType": {
"type": "string"
},
"budgetId": {
"type": "string"
},
"budget": {
"type": "number",
"format": "double"
},
"budgetType": {
"type": "string",
"enum": [
"DAILY",
"LIFETIME"
]
},
"purchaseROAS": {
"type": "number",
"format": "double"
},
"allConversionsValue": {
"type": "number",
"format": "double"
},
"conversionsValue": {
"type": "number",
"format": "double"
},
"costPerConversion": {
"type": "number",
"format": "double"
},
"ctr": {
"type": "number",
"format": "double"
},
"impressionsReach": {
"type": "number",
"format": "double"
},
"averageCost": {
"type": "number",
"format": "double"
},
"averageCpc": {
"type": "number",
"format": "double"
},
"averageCpe": {
"type": "number",
"format": "double"
},
"averageCpm": {
"type": "number",
"format": "double"
},
"averageCpv": {
"type": "number",
"format": "double"
},
"averageCpp": {
"type": "number",
"format": "double"
},
"averagePageViews": {
"type": "number",
"format": "double"
},
"averagePosition": {
"type": "number",
"format": "double"
},
"historicalQualityScore": {
"type": "number",
"format": "double"
},
"country": {
"type": "string"
},
"currency": {
"type": "string"
},
"conversionRate": {
"type": "number",
"format": "double"
},
"results": {
"type": "number",
"format": "double"
},
"resultsLabel": {
"type": "string"
},
"cpm": {
"type": "number",
"format": "double"
},
"cpc": {
"type": "number",
"format": "double"
},
"gadsCtr": {
"type": "number",
"format": "double"
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/metricool-ad-campaign"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.