Skip to content

Developer Platform

Search docs & API
Log in
Sign up

Use Media Planner with the Pinterest API

Pinterest's Media Planner helps you streamline media planning by testing various campaign configurations before creating your actual campaign.
Media Planner is available for campaigns with
LEADS
,
SALES
and
CONSIDERATION
objectives.
Legacy
WEB_CONVERSION
and
CATALOG_SALES
objectives remain supported until February 1, 2027.
With Media Planner, you can create future campaign media plans using the same campaign configuration you would use in Ads Manager. You can see estimates and forecasts of campaigns' predicted performance and discover areas of opportunity.
See this guide for using the API to generate and review campaign projections to determine the right budget and media needed to accomplish your goals.

Prerequisites

Media Planner prerequisites
What you need
Why you need it
How to get it
OAuth access token with
ads:read
The delivery estimates call is an Ads API read.
Create or use an OAuth app and generate a token with the
ads:read
scope.
Ad account ID your token can access
The path is
/v5/ad_accounts/{ad_account_id}/campaigns/delivery_estimates
. A token for a different account returns HTTP 403.
Use an ad account owned or authorized for that OAuth token (Ads Manager or GET ad accounts).
Campaign dates and budget
Required to simulate the plan (
start_date
,
budget_duration_type
, and
lifetime_spend_cap
or
daily_spend_cap
).
Use the same values you would use to create the campaign. Spend caps are microcurrency ($10 USD =
10000000
).
Conversion tag + conversion metadata (for
LEADS
,
SALES
,
WEB_CONVERSION
)
Lower-funnel estimates need
optimization_goal_metadata.conversion_tag_v3_goal_metadata
. Missing it returns HTTP 400:
OptimizationGoalMetadata is not set for adgroup 0
.
Use an ACTIVE conversion tag on the ad account. Send
conversion_event
,
conversion_tag_id
, and
attribution_windows
. Use
LEAD
or
SIGNUP
for
LEADS
;
CHECKOUT
or
ADD_TO_CART
for
SALES
.
Catalog / shopping setup (only if estimating catalog ads)
Catalog shopping uses
intended_promotion_type: CATALOG
and
creative_types: ["SHOPPING"]
on
CONSIDERATION
or
SALES
(legacy:
CATALOG_SALES
).
Use REST snake_case
intended_promotion_type
(not GraphQL
intendedPromotionType
). Optional
product_group_ids
for catalog campaigns.

Generate estimates

POST
Get campaign delivery estimates
Request:
https://api.pinterest.com/v5/ad_accounts/{ad_account_id}/campaigns/delivery_estimates

Request parameters

These parameters mirror the structure of campaign and ad group creation endpoints, and you can use them to simulate a campaign with child ad groups.
As you start to generate delivery estimates, you can adjust your targeting, budget, or bid and then generate new estimates to see how they change.
The request body is always a JSON array containing exactly one campaign object (
maxItems: 1
).
A bare object is invalid.
Access to this endpoint is granted on your OAuth app (the API client you registered), not on individual ad accounts.
You can still use the legacy
CATALOG_SALES
objective with
SHOPPING
creatives. Optional
product_group_ids
apply to catalog shopping campaigns only.
Delivery estimates request parameters
Parameter
Description
objective_type
String
Required
Campaign objective.
Set to one of the following currently supported objectives:
  • AWARENESS
  • CONSIDERATION
  • LEADS
  • SALES
  • WEB_CONVERSION
    (legacy; deprecated)
  • CATALOG_SALES
    (legacy; deprecated)
For catalog shopping estimates under objective simplification, set
objective_type
to
CONSIDERATION
or
SALES
,
intended_promotion_type
to
CATALOG
, and
ad_groups[].creative_types
to
["SHOPPING"]
.
For
LEADS
,
SALES
, and
WEB_CONVERSION
, each ad group must include conversion metadata under
optimization_goal_metadata.conversion_tag_v3_goal_metadata
(
conversion_event
,
conversion_tag_id
,
attribution_windows
).
Use
LEAD
or
SIGNUP
for
LEADS
, and
CHECKOUT
or
ADD_TO_CART
for
SALES
. Omitting this metadata returns HTTP 400:
OptimizationGoalMetadata is not set for adgroup 0
.
Prefer
LEADS
and
SALES
for new conversion and catalog-sales estimates.
WEB_CONVERSION
and
CATALOG_SALES
remain available until February 1, 2027.
budget_duration_type
String
Required
Duration type of the campaign budget.
  • LIFETIME
    : requires
    lifetime_spend_cap
    and
    end_date
    .
  • FIXED_DAILY
    or
    FLEXIBLE_DAILY
    : requires
    daily_spend_cap
    .
intended_promotion_type
String
Required when objective_type is
SALES
or
CONSIDERATION
Creative source for ads in this campaign.
  • STANDARD_AD
    : ads derived from Pins (default for
    AWARENESS
    ,
    CONSIDERATION
    ,
    LEADS
    ,
    SALES
    )
-
CATALOG
: product group promotions; supported for
CONSIDERATION
and
SALES
. Use with
creative_types: ["SHOPPING"]
.
-
LEGACY
: required for
CATALOG_SALES
; default for
WEB_CONVERSION
and CATALOG_SALES.
Required when
objective_type
is
SALES
or
CONSIDERATION
.
daily_spend_cap
Integer
Required when
budget_duration_type
is
FIXED_DAILY
or
FLEXIBLE_DAILY
Set the amount in microcurrency.
Example: For $10 USD, set the value as 10000000.
Do not use this parameter if you are using
lifetime_spend_cap
.
lifetime_spend_cap
Integer
Required when
budget_duration_type
is
LIFETIME
Set the amount in microcurrency.
Example: For $10 USD, set the value as 10000000.
Do not use this parameter if you are using
daily_spend_cap
.
start_date
String
Required
Set the campaign start date for the time period you want to include in the estimate.
Format:
YYYY-MM-DD
.
end_date
String
Required when
budget_duration_type
is
LIFETIME
Set the campaign end date for the time period you want to include in the estimate.
Format:
YYYY-MM-DD
.
Required for lifetime budgets. Optional for daily budgets.
ad_groups
Array of objects
Required
Container for child ad groups of the campaign for which you want to generate an estimate.
You can include a maximum of 10 ad groups with this current release.
ad_groups.creative_types
Array of strings
Optional
Set the creative types that you want to include in the estimate.
Use
SHOPPING
with catalog campaigns:
CATALOG_SALES
, or
CONSIDERATION
/
SALES
with
intended_promotion_type: CATALOG
.
ad_groups.product_group_ids
Array of strings
Optional
Targeted product group IDs for catalog shopping estimates. Use only with shopping/catalog campaigns (
CATALOG_SALES
, or
CONSIDERATION
/
SALES
with
intended_promotion_type: CATALOG
).
ad_groups.optimization_goal_metadata
Object
Required for
LEADS
,
SALES
, and
WEB_CONVERSION
Conversion (or frequency) metadata for the ad group.
For
LEADS, SALES
, and
WEB_CONVERSION
, set
conversion_tag_v3_goal_metadata
with:
  • conversion_event
    (
    LEAD
    or
    SIGNUP
    for
    LEADS
    ;
    CHECKOUT
    or
    ADD_TO_CART
    for SALES)
  • conversion_tag_id
  • attribution_windows
    (
    click_window_days
    ,
    engagement_window_days
    ,
    view_window_days
    )
Not required for
AWARENESS
or Pin-based
CONSIDERATION
.
ad_groups.keywords
Array of objects
Optional
To generate estimates for campaigns that are keyword-targeted, set a list of search keywords that you want your ads to target.
See following two child parameters.
ad_groups.keywords.match_type
Object
Required for
keywords
object
Indicate how strictly the keywords should be matched to user searches or content.
BROAD
: Ad shows for searches that include keyword, related terms, synonyms, misspellings, and variations.
Example: Keyword shoes may match running shoes, buy sneakers, comfortable footwear, and others.
PHRASE
: Ad shows for searches that include the exact phrase or close variations, possibly with other words before or after.
Example: Keyword red dress may match buy red dress, red dress for party, but not dress in red.
EXACT
: Ad only shows for searches that match keywords exactly or very closely (minor variations, plurals, misspellings).
Example: Keyword wedding invitations may match wedding invitations, wedding invitation (singular), but not cheap wedding invitations online.
EXACT_NEGATIVE
: Ad will not show for searches that match keyword exactly.
Example: For keyword free samples, ad will not show for free samples, but could show for samples for sale.
PHRASE_NEGATIVE
: Ad will not show for searches that include exact phrase.
Example: For keyword discount shoes, ad will not show for buy discount shoes, discount shoes for men, and others.
ad_groups.keywords.value
String
Required for
keywords
object
Set the keyword that you want your ads to target.
Maximum 250 characters.
To include multiple keywords in your estimate, use multiple keyword objects.
ad_groups.targeting_spec
Object
Required
Define the audience in the child ad group of the campaign for which you want to generate an estimate.
Location or geo targeting is required. Include at least one location for each ad group. Missing
targeting_spec
returns HTTP 400.

Response fields

Delivery estimates response fields
Field
Description
curves
Array of objects
Each object in the array represents a reporting event and shows how the estimated outcome for that event changes as your bid changes.
curves.points
Array of objects
Array of data points, each corresponding to a specific bid value and the estimated minimum and maximum outcome (such as impressions or clicks) at that bid.
curves.points.budget
Integer
Budget value associated with the estimate point, in microcurrency — the same unit as request spend caps. Example:
10000000
is $10 USD.
min_y
,
max_y
,
y
, and
double_y
are siblings of budget on each point, not children of budget.
curves.points.min_y
Integer
Minimum estimated value for the reporting event at this bid/budget.
curves.points.max_y
Integer
Maximum estimated value for the reporting event at this bid/budget.
curves.points.y
Integer
Expected (average or median) value for the reporting event at this bid/budget.
curves.points.double_y
Number
Floating-point version of
y
, used when the expected value is not a whole number. Populated for
CONVERSION
and
CPA
curves.
curves.estimation_type
String
Method or approach Pinterest used to generate the delivery estimate:
  • IMPRESSION
    : Estimated number of times your ad will be shown (served) to users.
  • CLICK
    : Estimated number of times users will click your ad.
  • CONVERSION
    : Estimated number of times users will complete a desired action (such as purchase or signup) after interacting with your ad.
  • WEEKLY_FREQUENCY
    : Estimated average number of times a unique user will see your ad per week.
  • WEEKLY_REACH
    : Estimated number of unique users who will see your ad at least once per week.
  • LIFETIME_FREQUENCY
    : Estimated average number of times a unique user will see your ad over the entire campaign duration.
  • LIFETIME_REACH
    : Estimated number of unique users who will see your ad at least once during the entire campaign.
  • CPM
    : Estimated cost per thousand impressions
  • CPC
    : Estimated cost per click.
  • CPA
    : Estimated cost per action.
max_potential_spend
Integer
Estimated maximum potential spend.
derived_metrics
Object
Container for all estimated metrics for an ad campaign.
derived_metrics.cpc
Float
Estimated cost per click in the ad account currency (for example 0.56 USD). Not microcurrency.
derived_metrics.cpc_upper
Float
High-end cost-per-click estimate in the ad account currency.
derived_metrics.cpc_lower
Float
Low-end cost-per-click estimate in the ad account currency.
derived_metrics.weekly_click
Float
Estimated weekly clicks.
derived_metrics.weekly_click_upper
Float
High-end estimate of weekly clicks.
derived_metrics.weekly_click_lower
Float
Low-end estimate of weekly clicks.
derived_metrics.cpm
Float
Estimated cost per thousand impressions in microdollars (µUSD).
derived_metrics.cpm_upper
Float
High-end estimate of cost per thousand impressions in microdollars (µUSD).
derived_metrics.cpm_lower
Float
Low-end estimate of cost per thousand impressions.
derived_metrics.weekly_frequency
Float
Estimated number of times a unique user will see your ad in a week.
derived_metrics.weekly_frequency_upper
Float
High-end estimate of the number of times a unique user will see your ad in a week.
derived_metrics.weekly_frequency_lower
Float
Low-end estimate of the number of times a unique user will see your ad in a week.
derived_metrics.weekly_reach
Float
Estimated number of unique users who will see your ad at least once during a one-week period.
derived_metrics.weekly_reach_upper
Float
Upper estimate of number of unique users who will see your ad at least once during a one-week period.
derived_metrics.weekly_reach_lower
Float
Lower estimate of number of unique users who will see your ad at least once during a one-week period.
derived_metrics.weekly_impression
Float
Estimated number of times your ad will be shown (served) to users during a one-week period—whether they are the same or different users.
derived_metrics.weekly_impression_upper
Float
Upper estimate of number of times your ad will be shown (served) to users during a one-week period—whether they are the same or different users.
derived_metrics.weekly_impression_lower
Float
Lower estimate of number of times your ad will be shown (served) to users during a one-week period—whether they are the same or different users.
derived_metrics.lifetime_reach
Float
Estimated number of unique users who will see your ad at least once over the lifetime of the campaign.
Only applicable to
AWARENESS
campaign objective type.
derived_metrics.lifetime_reach_upper
Float
Upper estimate of number of unique users who will see your ad at least once over the lifetime of the campaign.
Only applicable to
AWARENESS
campaign objective type.
derived_metrics.lifetime_reach_lower
Float
Lower estimate of number of unique users who will see your ad at least once over the lifetime of the campaign.
Only applicable to
AWARENESS
campaign objective type.
derived_metrics.lifetime_impression
Float
Estimated number of times your ad will be shown (served) to users over the lifetime of the campaign—whether they are the same or different users.
Returned for
AWARENESS
and for conversion objectives (
WEB_CONVERSION
,
LEADS
,
SALES
).
derived_metrics.lifetime_impression_upper
Float
Upper estimate of number of times your ad will be shown (served) to users over the lifetime of the campaign.
Returned for
AWARENESS
and for conversion objectives (
WEB_CONVERSION
,
LEADS
,
SALES
).
derived_metrics.lifetime_impression_lower
Float
Lower estimate of number of times your ad will be shown (served) to users over the lifetime of the campaign.
Returned for
AWARENESS
and for conversion objectives (
WEB_CONVERSION
,
LEADS, SALES
).
derived_metrics.lifetime_frequency
Float
Estimated number of times a unique user will see your ad over the lifetime of the campaign.
Only applicable to
AWARENESS
campaign objective type.
derived_metrics.lifetime_frequency_upper
Float
Upper number of times a unique user will see your ad over the lifetime of the campaign.
Only applicable to
AWARENESS
campaign objective type.
derived_metrics.lifetime_frequency_lower
Float
Lower estimate of number of times a unique user will see your ad over the lifetime of the campaign.
Only applicable to
AWARENESS
campaign objective type.
derived_metrics.lifetime_click
derived_metrics.lifetime_click_upper
derived_metrics.lifetime_click_lower
Float
Estimated clicks over the campaign lifetime, with high and low bounds.
Returned for
CONSIDERATION
(click-optimized) estimates. Present in the
CONSIDERATION
example response.
derived_metrics.cpa
derived_metrics.cpa_lower
Float
Estimated cost per action, with a low bound.
Returned for
WEB_CONVERSION
,
LEADS
, and
SALES
.
cpa_upper
is not always present; do not require it in clients.
derived_metrics.lifetime_conversion
derived_metrics.lifetime_conversion_upper
derived_metrics.lifetime_conversion_lower
Float
Estimated conversions over the campaign lifetime, with high and low bounds.
Returned for
WEB_CONVERSION
,
LEADS
, and
SALES
.
derived_metrics.weekly_conversion
derived_metrics.weekly_conversion_upper
derived_metrics.weekly_conversion_lower
Float
Estimated conversions per week, with high and low bounds.
Returned for
WEB_CONVERSION
,
LEADS
, and
SALES
.

Examples

Every request body is a one-element array. Numeric estimate values vary by ad account, targeting, and date range; treat the JSON as schema, not expected volume.

Example for objective type AWARENESS with lifetime budget

Request

curl --request POST \ --url 'https://api.pinterest.com/v5/ad_accounts/{ad_account_id}/campaigns/delivery_estimates' \ --header 'authorization: Bearer <access_token>' \ --header 'content-type: application/json' \ --data '[ { "objective_type": "AWARENESS", "lifetime_spend_cap": 500000000, "start_date": "2026-10-01", "end_date": "2026-11-01", "ad_groups": [ { "auto_targeting_enabled": true, "creative_types": ["REGULAR"], "placement_group": "ALL", "targeting_spec": { "AGE_BUCKET": ["35-44", "45-49", "50-54"], "LOCATION": ["US"] }, "monthly_frequency_cap": 5 } ], "budget_duration_type": "LIFETIME" } ]'

Response for objective type AWARENESS with lifetime budget

{ "curves": [ { "points": [ { "budget": 1000000, "min_y": 328, "max_y": 550, "y": 464, "double_y": null }, { "budget": 1900000, "min_y": 623, "max_y": 1045, "y": 881, "double_y": null }, { "budget": 2800000, "min_y": 917, "max_y": 1540, "y": 1297, "double_y": null }, { "budget": 3700000, "min_y": 1211, "max_y": 2035, "y": 1713, "double_y": null }, { "budget": 4600000, "min_y": 1504, "max_y": 2530, "y": 2127, "double_y": null }, { "budget": 5500000, "min_y": 1797, "max_y": 3025, "y": 2541, "double_y": null }, { "budget": 6400000, "min_y": 2089, "max_y": 3520, "y": 2954, "double_y": null }, { "budget": 7300000, "min_y": 2380, "max_y": 4015, "y": 3366, "double_y": null }, { "budget": 8200000, "min_y": 2671, "max_y": 4510, "y": 3778, "double_y": null }, { "budget": 9100000, "min_y": 2962, "max_y": 5005, "y": 4188, "double_y": null }, { "budget": 10000000, "min_y": 3252, "max_y": 5500, "y": 4598, "double_y": null }, { "budget": 19000000, "min_y": 6096, "max_y": 10450, "y": 8621, "double_y": null }, { "budget": 28000000, "min_y": 8865, "max_y": 15400, "y": 12537, "double_y": null }, { "budget": 37000000, "min_y": 11563, "max_y": 20350, "y": 16352, "double_y": null }, { "budget": 46000000, "min_y": 14192, "max_y": 25300, "y": 20070, "double_y": null }, { "budget": 55000000, "min_y": 16754, "max_y": 30250, "y": 23693, "double_y": null }, { "budget": 64000000, "min_y": 19252, "max_y": 35200, "y": 27227, "double_y": null }, { "budget": 73000000, "min_y": 21689, "max_y": 40150, "y": 30673, "double_y": null }, { "budget": 82000000, "min_y": 24066, "max_y": 45100, "y": 34035, "double_y": null }, { "budget": 91000000, "min_y": 26387, "max_y": 50050, "y": 37316, "double_y": null }, { "budget": 100000000, "min_y": 28652, "max_y": 55000, "y": 40520, "double_y": null }, { "budget": 190000000, "min_y": 53108, "max_y": 104500, "y": 75106, "double_y": null }, { "budget": 280000000, "min_y": 76397, "max_y": 152793, "y": 108041, "double_y": null }, { "budget": 370000000, "min_y": 98600, "max_y": 197201, "y": 139442, "double_y": null }, { "budget": 460000000, "min_y": 119793, "max_y": 239586, "y": 169413, "double_y": null }, { "budget": 550000000, "min_y": 140042, "max_y": 280083, "y": 198049, "double_y": null }, { "budget": 640000000, "min_y": 159408, "max_y": 318817, "y": 225437, "double_y": null }, { "budget": 730000000, "min_y": 177949, "max_y": 355899, "y": 251659, "double_y": null }, { "budget": 820000000, "min_y": 195717, "max_y": 391433, "y": 276785, "double_y": null }, { "budget": 910000000, "min_y": 212757, "max_y": 425515, "y": 300884, "double_y": null }, { "budget": 1000000000, "min_y": 229115, "max_y": 458231, "y": 324018, "double_y": null }, { "budget": 1900000000, "min_y": 427564, "max_y": 855128, "y": 604667, "double_y": null }, { "budget": 2800000000, "min_y": 619066, "max_y": 1238133, "y": 875492, "double_y": null }, { "budget": 3700000000, "min_y": 803980, "max_y": 1607960, "y": 1136999, "double_y": null }, { "budget": 4600000000, "min_y": 982640, "max_y": 1965280, "y": 1389663, "double_y": null }, { "budget": 5500000000, "min_y": 1155357, "max_y": 2310715, "y": 1633922, "double_y": null }, { "budget": 6400000000, "min_y": 1322425, "max_y": 2644849, "y": 1870191, "double_y": null }, { "budget": 7300000000, "min_y": 1484114, "max_y": 2968229, "y": 2098855, "double_y": null }, { "budget": 8200000000, "min_y": 1640682, "max_y": 3281364, "y": 2320274, "double_y": null }, { "budget": 9100000000, "min_y": 1792367, "max_y": 3584734, "y": 2534789, "double_y": null }, { "budget": 10000000000, "min_y": 1939394, "max_y": 3878788, "y": 2742718, "double_y": null }, { "budget": 19000000000, "min_y": 3651567, "max_y": 7303135, "y": 5164096, "double_y": null }, { "budget": 28000000000, "min_y": 5333089, "max_y": 10666177, "y": 7542126, "double_y": null }, { "budget": 37000000000, "min_y": 6984774, "max_y": 13969547, "y": 9877962, "double_y": null }, { "budget": 46000000000, "min_y": 8607410, "max_y": 17214819, "y": 12172716, "double_y": null }, { "budget": 55000000000, "min_y": 10201756, "max_y": 20403513, "y": 14427462, "double_y": null }, { "budget": 64000000000, "min_y": 11768547, "max_y": 23537095, "y": 16643239, "double_y": null }, { "budget": 73000000000, "min_y": 13308490, "max_y": 26616981, "y": 18821048, "double_y": null }, { "budget": 82000000000, "min_y": 14822270, "max_y": 29644540, "y": 20961855, "double_y": null }, { "budget": 91000000000, "min_y": 16310548, "max_y": 32621095, "y": 23066598, "double_y": null }, { "budget": 100000000000, "min_y": 17773962, "max_y": 35547923, "y": 25136178, "double_y": null }, { "budget": 130000000000, "min_y": 22968178, "max_y": 45936356, "y": 32481909, "double_y": null }, { "budget": 143000000000, "min_y": 22968178, "max_y": 45936356, "y": 32481909, "double_y": null } ], "estimation_type": "IMPRESSION" }, { "points": [ { "budget": 1000000, "min_y": null, "max_y": null, "y": 2219, "double_y": 2218.899543672456 }, { "budget": 1900000, "min_y": null, "max_y": null, "y": 2221, "double_y": 2221.002234065902 }, { "budget": 2800000, "min_y": null, "max_y": null, "y": 2223, "double_y": 2223.1049244593487 }, { "budget": 3700000, "min_y": null, "max_y": null, "y": 2225, "double_y": 2225.207614852795 }, { "budget": 4600000, "min_y": null, "max_y": null, "y": 2227, "double_y": 2227.3103052462416 }, { "budget": 5500000, "min_y": null, "max_y": null, "y": 2229, "double_y": 2229.412995639688 }, { "budget": 6400000, "min_y": null, "max_y": null, "y": 2232, "double_y": 2231.515686033134 }, { "budget": 7300000, "min_y": null, "max_y": null, "y": 2234, "double_y": 2233.618376426581 }, { "budget": 8200000, "min_y": null, "max_y": null, "y": 2236, "double_y": 2235.7210668200273 }, { "budget": 9100000, "min_y": null, "max_y": null, "y": 2238, "double_y": 2237.8237572134735 }, { "budget": 10000000, "min_y": null, "max_y": null, "y": 2240, "double_y": 2239.92644760692 }, { "budget": 19000000, "min_y": null, "max_y": null, "y": 2270, "double_y": 2270.131720234827 }, { "budget": 28000000, "min_y": null, "max_y": null, "y": 2300, "double_y": 2300.3369928627335 }, { "budget": 37000000, "min_y": null, "max_y": null, "y": 2331, "double_y": 2330.5422654906392 }, { "budget": 46000000, "min_y": null, "max_y": null, "y": 2361, "double_y": 2360.7475381185463 }, { "budget": 55000000, "min_y": null, "max_y": null, "y": 2391, "double_y": 2390.9528107464525 }, { "budget": 64000000, "min_y": null, "max_y": null, "y": 2421, "double_y": 2421.158083374359 }, { "budget": 73000000, "min_y": null, "max_y": null, "y": 2451, "double_y": 2451.363356002266 }, { "budget": 82000000, "min_y": null, "max_y": null, "y": 2482, "double_y": 2481.5686286301725 }, { "budget": 91000000, "min_y": null, "max_y": null, "y": 2512, "double_y": 2511.773901258079 }, { "budget": 100000000, "min_y": null, "max_y": null, "y": 2542, "double_y": 2541.979173885986 }, { "budget": 190000000, "min_y": null, "max_y": null, "y": 2606, "double_y": 2605.6647836242128 }, { "budget": 280000000, "min_y": null, "max_y": null, "y": 2669, "double_y": 2669.35039336244 }, { "budget": 370000000, "min_y": null, "max_y": null, "y": 2733, "double_y": 2733.0360031006676 }, { "budget": 460000000, "min_y": null, "max_y": null, "y": 2797, "double_y": 2796.7216128388945 }, { "budget": 550000000, "min_y": null, "max_y": null, "y": 2860, "double_y": 2860.4072225771224 }, { "budget": 640000000, "min_y": null, "max_y": null, "y": 2924, "double_y": 2924.09283231535 }, { "budget": 730000000, "min_y": null, "max_y": null, "y": 2988, "double_y": 2987.7784420535777 }, { "budget": 820000000, "min_y": null, "max_y": null, "y": 3051, "double_y": 3051.464051791804 }, { "budget": 910000000, "min_y": null, "max_y": null, "y": 3115, "double_y": 3115.149661530032 }, { "budget": 1000000000, "min_y": null, "max_y": null, "y": 3179, "double_y": 3178.8352712682595 }, { "budget": 1900000000, "min_y": null, "max_y": null, "y": 3236, "double_y": 3236.4916837661135 }, { "budget": 2800000000, "min_y": null, "max_y": null, "y": 3294, "double_y": 3294.148096263967 }, { "budget": 3700000000, "min_y": null, "max_y": null, "y": 3352, "double_y": 3351.804508761821 }, { "budget": 4600000000, "min_y": null, "max_y": null, "y": 3409, "double_y": 3409.460921259675 }, { "budget": 5500000000, "min_y": null, "max_y": null, "y": 3467, "double_y": 3467.117333757529 }, { "budget": 6400000000, "min_y": null, "max_y": null, "y": 3525, "double_y": 3524.7737462553832 }, { "budget": 7300000000, "min_y": null, "max_y": null, "y": 3582, "double_y": 3582.4301587532373 }, { "budget": 8200000000, "min_y": null, "max_y": null, "y": 3640, "double_y": 3640.0865712510913 }, { "budget": 9100000000, "min_y": null, "max_y": null, "y": 3698, "double_y": 3697.742983748946 }, { "budget": 10000000000, "min_y": null, "max_y": null, "y": 3755, "double_y": 3755.3993962467994 }, { "budget": 19000000000, "min_y": null, "max_y": null, "y": 3790, "double_y": 3789.6274060157953 }, { "budget": 28000000000, "min_y": null, "max_y": null, "y": 3824, "double_y": 3823.8554157847916 }, { "budget": 37000000000, "min_y": null, "max_y": null, "y": 3858, "double_y": 3858.0834255537866 }, { "budget": 46000000000, "min_y": null, "max_y": null, "y": 3892, "double_y": 3892.3114353227825 }, { "budget": 55000000000, "min_y": null, "max_y": null, "y": 3927, "double_y": 3926.539445091779 }, { "budget": 64000000000, "min_y": null, "max_y": null, "y": 3961, "double_y": 3960.7674548607747 }, { "budget": 73000000000, "min_y": null, "max_y": null, "y": 3995, "double_y": 3994.99546462977 }, { "budget": 82000000000, "min_y": null, "max_y": null, "y": 4029, "double_y": 4029.223474398766 }, { "budget": 91000000000, "min_y": null, "max_y": null, "y": 4063, "double_y": 4063.451484167762 }, { "budget": 100000000000, "min_y": null, "max_y": null, "y": 4098, "double_y": 4097.679493936757 }, { "budget": 130000000000, "min_y": null, "max_y": null, "y": 4122, "double_y": 4122.294711857297 }, { "budget": 143000000000, "min_y": null, "max_y": null, "y": 4122, "double_y": 4122.294711857297 } ], "estimation_type": "CPM" }, { "points": [ { "budget": 1000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.2876035451889039 }, { "budget": 1900000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.3113334596157076 }, { "budget": 2800000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.335063374042511 }, { "budget": 3700000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.3587932884693146 }, { "budget": 4600000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.3825232028961183 }, { "budget": 5500000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.4062531173229218 }, { "budget": 6400000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.4299830317497255 }, { "budget": 7300000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.453712946176529 }, { "budget": 8200000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.4774428606033327 }, { "budget": 9100000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.5011727750301362 }, { "budget": 10000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.5249026894569397 }, { "budget": 19000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.5654787719249728 }, { "budget": 28000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.6060548543930058 }, { "budget": 37000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.6466309368610383 }, { "budget": 46000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.6872070193290711 }, { "budget": 55000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.727783101797104 }, { "budget": 64000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.768359184265137 }, { "budget": 73000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.8089352667331697 }, { "budget": 82000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.8495113492012025 }, { "budget": 91000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.8900874316692353 }, { "budget": 100000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.9306635141372683 }, { "budget": 190000000, "min_y": null, "max_y": null, "y": 3, "double_y": 2.067036056518555 }, { "budget": 280000000, "min_y": null, "max_y": null, "y": 3, "double_y": 2.2034085988998413 }, { "budget": 370000000, "min_y": null, "max_y": null, "y": 3, "double_y": 2.339781141281128 }, { "budget": 460000000, "min_y": null, "max_y": null, "y": 3, "double_y": 2.4761536836624147 }, { "budget": 550000000, "min_y": null, "max_y": null, "y": 3, "double_y": 2.6125262260437014 }, { "budget": 640000000, "min_y": null, "max_y": null, "y": 3, "double_y": 2.748898768424988 }, { "budget": 730000000, "min_y": null, "max_y": null, "y": 3, "double_y": 2.885271310806275 }, { "budget": 820000000, "min_y": null, "max_y": null, "y": 4, "double_y": 3.021643853187561 }, { "budget": 910000000, "min_y": null, "max_y": null, "y": 4, "double_y": 3.158016395568848 }, { "budget": 1000000000, "min_y": null, "max_y": null, "y": 4, "double_y": 3.2943889379501345 }, { "budget": 1900000000, "min_y": null, "max_y": null, "y": 4, "double_y": 3.4011215400695805 }, { "budget": 2800000000, "min_y": null, "max_y": null, "y": 4, "double_y": 3.507854142189026 }, { "budget": 3700000000, "min_y": null, "max_y": null, "y": 4, "double_y": 3.6145867443084723 }, { "budget": 4600000000, "min_y": null, "max_y": null, "y": 4, "double_y": 3.7213193464279173 }, { "budget": 5500000000, "min_y": null, "max_y": null, "y": 4, "double_y": 3.8280519485473636 }, { "budget": 6400000000, "min_y": null, "max_y": null, "y": 4, "double_y": 3.9347845506668095 }, { "budget": 7300000000, "min_y": null, "max_y": null, "y": 5, "double_y": 4.0415171527862555 }, { "budget": 8200000000, "min_y": null, "max_y": null, "y": 5, "double_y": 4.1482497549057005 }, { "budget": 9100000000, "min_y": null, "max_y": null, "y": 5, "double_y": 4.254982357025146 }, { "budget": 10000000000, "min_y": null, "max_y": null, "y": 5, "double_y": 4.361714959144592 }, { "budget": 19000000000, "min_y": null, "max_y": null, "y": 6, "double_y": 5.202363001302887 }, { "budget": 28000000000, "min_y": null, "max_y": null, "y": 7, "double_y": 6.566393072594254 }, { "budget": 37000000000, "min_y": null, "max_y": null, "y": 8, "double_y": 7.906220962099165 }, { "budget": 46000000000, "min_y": null, "max_y": null, "y": 10, "double_y": 9.222484209646007 }, { "budget": 55000000000, "min_y": null, "max_y": null, "y": 11, "double_y": 10.515798874663913 }, { "budget": 64000000000, "min_y": null, "max_y": null, "y": 12, "double_y": 11.786761217394139 }, { "budget": 73000000000, "min_y": null, "max_y": null, "y": 14, "double_y": 13.03594527197996 }, { "budget": 82000000000, "min_y": null, "max_y": null, "y": 15, "double_y": 14.263904951038228 }, { "budget": 91000000000, "min_y": null, "max_y": null, "y": 16, "double_y": 15.471178620089349 }, { "budget": 100000000000, "min_y": null, "max_y": null, "y": 17, "double_y": 16.658282797715625 }, { "budget": 130000000000, "min_y": null, "max_y": null, "y": 21, "double_y": 20.92039640944305 }, { "budget": 143000000000, "min_y": null, "max_y": null, "y": 21, "double_y": 20.92039640944305 } ], "estimation_type": "WEEKLY_FREQUENCY" }, { "points": [ { "budget": 1000000, "min_y": 1783, "max_y": 3567, "y": 2522, "double_y": null }, { "budget": 1900000, "min_y": 3325, "max_y": 6650, "y": 4702, "double_y": null }, { "budget": 2800000, "min_y": 4808, "max_y": 9617, "y": 6800, "double_y": null }, { "budget": 3700000, "min_y": 6240, "max_y": 12480, "y": 8824, "double_y": null }, { "budget": 4600000, "min_y": 7615, "max_y": 15230, "y": 10769, "double_y": null }, { "budget": 5500000, "min_y": 8943, "max_y": 17887, "y": 12648, "double_y": null }, { "budget": 6400000, "min_y": 10224, "max_y": 20449, "y": 14460, "double_y": null }, { "budget": 7300000, "min_y": 11460, "max_y": 22921, "y": 16208, "double_y": null }, { "budget": 8200000, "min_y": 12657, "max_y": 25314, "y": 17899, "double_y": null }, { "budget": 9100000, "min_y": 13808, "max_y": 27617, "y": 19528, "double_y": null }, { "budget": 10000000, "min_y": 14924, "max_y": 29849, "y": 21106, "double_y": null }, { "budget": 19000000, "min_y": 27257, "max_y": 54515, "y": 38548, "double_y": null }, { "budget": 28000000, "min_y": 38638, "max_y": 77276, "y": 54642, "double_y": null }, { "budget": 37000000, "min_y": 49153, "max_y": 98307, "y": 69514, "double_y": null }, { "budget": 46000000, "min_y": 58879, "max_y": 117758, "y": 83267, "double_y": null }, { "budget": 55000000, "min_y": 67875, "max_y": 135751, "y": 95990, "double_y": null }, { "budget": 64000000, "min_y": 76210, "max_y": 152420, "y": 107777, "double_y": null }, { "budget": 73000000, "min_y": 83929, "max_y": 167859, "y": 118694, "double_y": null }, { "budget": 82000000, "min_y": 91086, "max_y": 182172, "y": 128815, "double_y": null }, { "budget": 91000000, "min_y": 97722, "max_y": 195445, "y": 138201, "double_y": null }, { "budget": 100000000, "min_y": 103883, "max_y": 207766, "y": 146913, "double_y": null }, { "budget": 190000000, "min_y": 179849, "max_y": 359699, "y": 254345, "double_y": null }, { "budget": 280000000, "min_y": 242703, "max_y": 485407, "y": 343235, "double_y": null }, { "budget": 370000000, "min_y": 294986, "max_y": 589972, "y": 417173, "double_y": null }, { "budget": 460000000, "min_y": 338650, "max_y": 677301, "y": 478924, "double_y": null }, { "budget": 550000000, "min_y": 375227, "max_y": 750455, "y": 530652, "double_y": null }, { "budget": 640000000, "min_y": 405928, "max_y": 811856, "y": 574069, "double_y": null }, { "budget": 730000000, "min_y": 431726, "max_y": 863453, "y": 610553, "double_y": null }, { "budget": 820000000, "min_y": 453400, "max_y": 906801, "y": 641205, "double_y": null }, { "budget": 910000000, "min_y": 471593, "max_y": 943186, "y": 666933, "double_y": null }, { "budget": 1000000000, "min_y": 486829, "max_y": 973659, "y": 688481, "double_y": null }, { "budget": 1900000000, "min_y": 879988, "max_y": 1759977, "y": 1244492, "double_y": null }, { "budget": 2800000000, "min_y": 1235360, "max_y": 2470720, "y": 1747063, "double_y": null }, { "budget": 3700000000, "min_y": 1556985, "max_y": 3113970, "y": 2201909, "double_y": null }, { "budget": 4600000000, "min_y": 1848398, "max_y": 3696796, "y": 2614030, "double_y": null }, { "budget": 5500000000, "min_y": 2112693, "max_y": 4225387, "y": 2987800, "double_y": null }, { "budget": 6400000000, "min_y": 2352599, "max_y": 4705199, "y": 3327078, "double_y": null }, { "budget": 7300000000, "min_y": 2570520, "max_y": 5141040, "y": 3635264, "double_y": null }, { "budget": 8200000000, "min_y": 2768582, "max_y": 5537164, "y": 3915366, "double_y": null }, { "budget": 9100000000, "min_y": 2948676, "max_y": 5897352, "y": 4170057, "double_y": null }, { "budget": 10000000000, "min_y": 3112482, "max_y": 6224964, "y": 4401714, "double_y": null }, { "budget": 19000000000, "min_y": 4913338, "max_y": 9826677, "y": 6948510, "double_y": null }, { "budget": 28000000000, "min_y": 5685255, "max_y": 11370510, "y": 8040164, "double_y": null }, { "budget": 37000000000, "min_y": 6184170, "max_y": 12368340, "y": 8745737, "double_y": null }, { "budget": 46000000000, "min_y": 6533149, "max_y": 13066299, "y": 9239268, "double_y": null }, { "budget": 55000000000, "min_y": 6790952, "max_y": 13581905, "y": 9603857, "double_y": null }, { "budget": 64000000000, "min_y": 6989182, "max_y": 13978365, "y": 9884197, "double_y": null }, { "budget": 73000000000, "min_y": 7146350, "max_y": 14292701, "y": 10106465, "double_y": null }, { "budget": 82000000000, "min_y": 7274017, "max_y": 14548034, "y": 10287013, "double_y": null }, { "budget": 91000000000, "min_y": 7379776, "max_y": 14759552, "y": 10436579, "double_y": null }, { "budget": 100000000000, "min_y": 7468821, "max_y": 14937642, "y": 10562508, "double_y": null }, { "budget": 130000000000, "min_y": 7685191, "max_y": 15370382, "y": 10868501, "double_y": null }, { "budget": 143000000000, "min_y": 7685191, "max_y": 15370382, "y": 10868501, "double_y": null } ], "estimation_type": "WEEKLY_REACH" }, { "points": [ { "budget": 1000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.405377572147565 }, { "budget": 1900000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.4319244356386673 }, { "budget": 2800000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.4584823638109086 }, { "budget": 3700000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.4850528938996672 }, { "budget": 4600000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.5116327950191597 }, { "budget": 5500000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.5382252143894626 }, { "budget": 6400000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.5648285012694214 }, { "budget": 7300000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.591442599663196 }, { "budget": 8200000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.6180691225805781 }, { "budget": 9100000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.6447046919053816 }, { "budget": 10000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.6713526046557894 }, { "budget": 19000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.7226651699327795 }, { "budget": 28000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.7739799575383313 }, { "budget": 37000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.8252994450759834 }, { "budget": 46000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.8766231785630594 }, { "budget": 55000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.9279475489238074 }, { "budget": 64000000, "min_y": null, "max_y": null, "y": 2, "double_y": 1.9792765094888956 }, { "budget": 73000000, "min_y": null, "max_y": null, "y": 3, "double_y": 2.0306053853846757 }, { "budget": 82000000, "min_y": null, "max_y": null, "y": 3, "double_y": 2.0819352606976795 }, { "budget": 91000000, "min_y": null, "max_y": null, "y": 3, "double_y": 2.1332657399309474 }, { "budget": 100000000, "min_y": null, "max_y": null, "y": 3, "double_y": 2.1845986471312533 }, { "budget": 190000000, "min_y": null, "max_y": null, "y": 3, "double_y": 2.4047496265501884 }, { "budget": 280000000, "min_y": null, "max_y": null, "y": 3, "double_y": 2.625575562426571 }, { "budget": 370000000, "min_y": null, "max_y": null, "y": 3, "double_y": 2.847007537390622 }, { "budget": 460000000, "min_y": null, "max_y": null, "y": 4, "double_y": 3.0689810003047344 }, { "budget": 550000000, "min_y": null, "max_y": null, "y": 4, "double_y": 3.291440282572035 }, { "budget": 640000000, "min_y": null, "max_y": null, "y": 4, "double_y": 3.5143375138101116 }, { "budget": 730000000, "min_y": null, "max_y": null, "y": 4, "double_y": 3.737636181125491 }, { "budget": 820000000, "min_y": null, "max_y": null, "y": 4, "double_y": 3.9612935953818464 }, { "budget": 910000000, "min_y": null, "max_y": null, "y": 5, "double_y": 4.185282126317296 }, { "budget": 1000000000, "min_y": null, "max_y": null, "y": 5, "double_y": 4.409574500223359 }, { "budget": 1900000000, "min_y": null, "max_y": null, "y": 6, "double_y": 5.156734019241745 }, { "budget": 2800000000, "min_y": null, "max_y": null, "y": 6, "double_y": 5.850456903613487 }, { "budget": 3700000000, "min_y": null, "max_y": null, "y": 7, "double_y": 6.508211866958141 }, { "budget": 4600000000, "min_y": null, "max_y": null, "y": 8, "double_y": 7.139183373866025 }, { "budget": 5500000000, "min_y": null, "max_y": null, "y": 8, "double_y": 7.748855238516258 }, { "budget": 6400000000, "min_y": null, "max_y": null, "y": 9, "double_y": 8.340827735218342 }, { "budget": 7300000000, "min_y": null, "max_y": null, "y": 9, "double_y": 8.917622782145523 }, { "budget": 8200000000, "min_y": null, "max_y": null, "y": 10, "double_y": 9.4811082744735 }, { "budget": 9100000000, "min_y": null, "max_y": null, "y": 11, "double_y": 10.032735924470456 }, { "budget": 10000000000, "min_y": null, "max_y": null, "y": 11, "double_y": 10.573667348452311 }, { "budget": 19000000000, "min_y": null, "max_y": null, "y": 16, "double_y": 15.024311944636064 }, { "budget": 28000000000, "min_y": null, "max_y": null, "y": 20, "double_y": 19.322074174997287 }, { "budget": 37000000000, "min_y": null, "max_y": null, "y": 24, "double_y": 23.543580496745086 }, { "budget": 46000000000, "min_y": null, "max_y": null, "y": 28, "double_y": 27.690839842164362 }, { "budget": 55000000000, "min_y": null, "max_y": null, "y": 32, "double_y": 31.76579327045304 }, { "budget": 64000000000, "min_y": null, "max_y": null, "y": 36, "double_y": 35.77031928900805 }, { "budget": 73000000000, "min_y": null, "max_y": null, "y": 40, "double_y": 39.70622663769654 }, { "budget": 82000000000, "min_y": null, "max_y": null, "y": 44, "double_y": 43.57526068568561 }, { "budget": 91000000000, "min_y": null, "max_y": null, "y": 48, "double_y": 47.379117503170654 }, { "budget": 100000000000, "min_y": null, "max_y": null, "y": 52, "double_y": 51.11942470613024 }, { "budget": 130000000000, "min_y": null, "max_y": null, "y": 65, "double_y": 64.51874174328671 }, { "budget": 143000000000, "min_y": null, "max_y": null, "y": 65, "double_y": 64.51874174328671 } ], "estimation_type": "LIFETIME_FREQUENCY" }, { "points": [ { "budget": 1000000, "min_y": 7470, "max_y": 14941, "y": 10565, "double_y": null }, { "budget": 1900000, "min_y": 13921, "max_y": 27843, "y": 19688, "double_y": null }, { "budget": 2800000, "min_y": 20122, "max_y": 40244, "y": 28456, "double_y": null }, { "budget": 3700000, "min_y": 26100, "max_y": 52201, "y": 36911, "double_y": null }, { "budget": 4600000, "min_y": 31838, "max_y": 63677, "y": 45026, "double_y": null }, { "budget": 5500000, "min_y": 37378, "max_y": 74756, "y": 52860, "double_y": null }, { "budget": 6400000, "min_y": 42714, "max_y": 85429, "y": 60407, "double_y": null }, { "budget": 7300000, "min_y": 47858, "max_y": 95716, "y": 67681, "double_y": null }, { "budget": 8200000, "min_y": 52832, "max_y": 105664, "y": 74716, "double_y": null }, { "budget": 9100000, "min_y": 57617, "max_y": 115234, "y": 81483, "double_y": null }, { "budget": 10000000, "min_y": 62249, "max_y": 124498, "y": 88034, "double_y": null }, { "budget": 19000000, "min_y": 113237, "max_y": 226475, "y": 160142, "double_y": null }, { "budget": 28000000, "min_y": 159911, "max_y": 319823, "y": 226149, "double_y": null }, { "budget": 37000000, "min_y": 202708, "max_y": 405416, "y": 286672, "double_y": null }, { "budget": 46000000, "min_y": 241994, "max_y": 483988, "y": 342231, "double_y": null }, { "budget": 55000000, "min_y": 278073, "max_y": 556147, "y": 393255, "double_y": null }, { "budget": 64000000, "min_y": 311263, "max_y": 622527, "y": 440193, "double_y": null }, { "budget": 73000000, "min_y": 341794, "max_y": 683589, "y": 483371, "double_y": null }, { "budget": 82000000, "min_y": 369907, "max_y": 739815, "y": 523128, "double_y": null }, { "budget": 91000000, "min_y": 395808, "max_y": 791616, "y": 559757, "double_y": null }, { "budget": 100000000, "min_y": 419693, "max_y": 839387, "y": 593536, "double_y": null }, { "budget": 190000000, "min_y": 706707, "max_y": 1413415, "y": 999435, "double_y": null }, { "budget": 280000000, "min_y": 931105, "max_y": 1862211, "y": 1316782, "double_y": null }, { "budget": 370000000, "min_y": 1108255, "max_y": 2216511, "y": 1567310, "double_y": null }, { "budget": 460000000, "min_y": 1249072, "max_y": 2498144, "y": 1766454, "double_y": null }, { "budget": 550000000, "min_y": 1361512, "max_y": 2723025, "y": 1925469, "double_y": null }, { "budget": 640000000, "min_y": 1451498, "max_y": 2902997, "y": 2052729, "double_y": null }, { "budget": 730000000, "min_y": 1523527, "max_y": 3047055, "y": 2154593, "double_y": null }, { "budget": 820000000, "min_y": 1581031, "max_y": 3162062, "y": 2235916, "double_y": null }, { "budget": 910000000, "min_y": 1626707, "max_y": 3253414, "y": 2300511, "double_y": null }, { "budget": 1000000000, "min_y": 1662675, "max_y": 3325350, "y": 2351377, "double_y": null }, { "budget": 1900000000, "min_y": 2653239, "max_y": 5306479, "y": 3752247, "double_y": null }, { "budget": 2800000000, "min_y": 3386081, "max_y": 6772162, "y": 4788642, "double_y": null }, { "budget": 3700000000, "min_y": 3953059, "max_y": 7906119, "y": 5590470, "double_y": null }, { "budget": 4600000000, "min_y": 4404493, "max_y": 8808986, "y": 6228893, "double_y": null }, { "budget": 5500000000, "min_y": 4771212, "max_y": 9542424, "y": 6747513, "double_y": null }, { "budget": 6400000000, "min_y": 5073548, "max_y": 10147096, "y": 7175080, "double_y": null }, { "budget": 7300000000, "min_y": 5325597, "max_y": 10651194, "y": 7531531, "double_y": null }, { "budget": 8200000000, "min_y": 5537517, "max_y": 11075035, "y": 7831233, "double_y": null }, { "budget": 9100000000, "min_y": 5716858, "max_y": 11433716, "y": 8084858, "double_y": null }, { "budget": 10000000000, "min_y": 5869356, "max_y": 11738713, "y": 8300523, "double_y": null }, { "budget": 19000000000, "min_y": 7777404, "max_y": 15554809, "y": 10998911, "double_y": null }, { "budget": 28000000000, "min_y": 8832324, "max_y": 17664649, "y": 12490793, "double_y": null }, { "budget": 37000000000, "min_y": 9493575, "max_y": 18987151, "y": 13425943, "double_y": null }, { "budget": 46000000000, "min_y": 9946867, "max_y": 19893735, "y": 14066995, "double_y": null }, { "budget": 55000000000, "min_y": 10276972, "max_y": 20553945, "y": 14533834, "double_y": null }, { "budget": 64000000000, "min_y": 10528100, "max_y": 21056200, "y": 14888982, "double_y": null }, { "budget": 73000000000, "min_y": 10725564, "max_y": 21451129, "y": 15168239, "double_y": null }, { "budget": 82000000000, "min_y": 10884906, "max_y": 21769812, "y": 15393582, "double_y": null }, { "budget": 91000000000, "min_y": 11016193, "max_y": 22032387, "y": 15579250, "double_y": null }, { "budget": 100000000000, "min_y": 11126235, "max_y": 22252471, "y": 15734873, "double_y": null }, { "budget": 130000000000, "min_y": 11391755, "max_y": 22783510, "y": 16110374, "double_y": null }, { "budget": 143000000000, "min_y": 11391755, "max_y": 22783510, "y": 16110374, "double_y": null } ], "estimation_type": "LIFETIME_REACH" } ], "max_potential_spend": 130000000000, "derived_metrics": { "cpm_upper": 3049524.274213223, "weekly_frequency_lower": 1, "weekly_reach_upper": 5493.875, "weekly_impression_lower": 3586.625, "lifetime_reach": 16266.875, "lifetime_impression_upper": 27500, "weekly_impression": 5072.375, "weekly_reach_lower": 2746.75, "weekly_frequency": 1.302434741705656, "lifetime_frequency_lower": 1.0054841783891495, "cpm": 2156287.735035363, "weekly_frequency_upper": 1.841920875826038, "cpm_lower": 1818181.8181818184, "weekly_impression_upper": 6015.625, "lifetime_reach_upper": 23004.75, "weekly_reach": 3884.5, "lifetime_frequency": 1.421969361829504, "lifetime_reach_lower": 11501.875, "lifetime_impression_lower": 16396, "lifetime_impression": 23188, "lifetime_frequency_upper": 2.0109683567782994 } }

Sample UI Output

This screenshot shows the objective type AWARENESS with a lifetime budget.
UI for awareness objective

Example for Objective Type CONSIDERATION with Lifetime Budget

Request

curl --request POST \ --url 'https://api.pinterest.com/v5/ad_accounts/{ad_account_id}/campaigns/delivery_estimates' \ --header 'authorization: Bearer <access_token>' \ --header 'content-type: application/json' \ --data '[ { "objective_type": "CONSIDERATION", "intended_promotion_type": "STANDARD_AD", "lifetime_spend_cap": 60000000, "start_date": "2026-10-01", "end_date": "2026-11-01", "ad_groups": [ { "creative_types": ["REGULAR"], "placement_group": "ALL", "targeting_spec": { "AGE_BUCKET": ["35-44", "45-49", "50-54"], "LOCATION": ["US"] }, "monthly_frequency_cap": 1 } ], "budget_duration_type": "LIFETIME" } ]'

Response for Objective Type CONSIDERATION with Lifetime Budget

{ "curves": [ { "points": [ { "budget": 1000000, "min_y": 3, "max_y": 6, "y": 4, "double_y": null }, { "budget": 1900000, "min_y": 6, "max_y": 11, "y": 8, "double_y": null }, { "budget": 2800000, "min_y": 8, "max_y": 16, "y": 11, "double_y": null }, { "budget": 3700000, "min_y": 10, "max_y": 20, "y": 14, "double_y": null }, { "budget": 4600000, "min_y": 12, "max_y": 24, "y": 17, "double_y": null }, { "budget": 5500000, "min_y": 14, "max_y": 28, "y": 20, "double_y": null }, { "budget": 6400000, "min_y": 16, "max_y": 31, "y": 22, "double_y": null }, { "budget": 7300000, "min_y": 17, "max_y": 34, "y": 24, "double_y": null }, { "budget": 8200000, "min_y": 19, "max_y": 37, "y": 26, "double_y": null }, { "budget": 9100000, "min_y": 20, "max_y": 40, "y": 28, "double_y": null }, { "budget": 10000000, "min_y": 21, "max_y": 43, "y": 30, "double_y": null }, { "budget": 19000000, "min_y": 40, "max_y": 80, "y": 56, "double_y": null }, { "budget": 28000000, "min_y": 58, "max_y": 115, "y": 81, "double_y": null }, { "budget": 37000000, "min_y": 74, "max_y": 149, "y": 105, "double_y": null }, { "budget": 46000000, "min_y": 91, "max_y": 181, "y": 128, "double_y": null }, { "budget": 55000000, "min_y": 106, "max_y": 213, "y": 150, "double_y": null }, { "budget": 64000000, "min_y": 121, "max_y": 243, "y": 172, "double_y": null }, { "budget": 73000000, "min_y": 136, "max_y": 272, "y": 192, "double_y": null }, { "budget": 82000000, "min_y": 150, "max_y": 299, "y": 212, "double_y": null }, { "budget": 91000000, "min_y": 163, "max_y": 326, "y": 231, "double_y": null }, { "budget": 100000000, "min_y": 176, "max_y": 352, "y": 249, "double_y": null }, { "budget": 190000000, "min_y": 326, "max_y": 651, "y": 460, "double_y": null }, { "budget": 280000000, "min_y": 467, "max_y": 935, "y": 661, "double_y": null }, { "budget": 370000000, "min_y": 602, "max_y": 1204, "y": 851, "double_y": null }, { "budget": 460000000, "min_y": 730, "max_y": 1460, "y": 1033, "double_y": null }, { "budget": 550000000, "min_y": 852, "max_y": 1704, "y": 1205, "double_y": null }, { "budget": 640000000, "min_y": 968, "max_y": 1937, "y": 1369, "double_y": null }, { "budget": 730000000, "min_y": 1079, "max_y": 2158, "y": 1526, "double_y": null }, { "budget": 820000000, "min_y": 1185, "max_y": 2370, "y": 1676, "double_y": null }, { "budget": 910000000, "min_y": 1286, "max_y": 2573, "y": 1819, "double_y": null }, { "budget": 1000000000, "min_y": 1383, "max_y": 2767, "y": 1956, "double_y": null }, { "budget": 1900000000, "min_y": 2616, "max_y": 5232, "y": 3700, "double_y": null }, { "budget": 2800000000, "min_y": 3838, "max_y": 7675, "y": 5427, "double_y": null }, { "budget": 3700000000, "min_y": 5048, "max_y": 10095, "y": 7138, "double_y": null }, { "budget": 4600000000, "min_y": 6246, "max_y": 12493, "y": 8834, "double_y": null }, { "budget": 5500000000, "min_y": 7434, "max_y": 14869, "y": 10514, "double_y": null }, { "budget": 6400000000, "min_y": 8611, "max_y": 17223, "y": 12178, "double_y": null }, { "budget": 7300000000, "min_y": 9778, "max_y": 19555, "y": 13828, "double_y": null }, { "budget": 8200000000, "min_y": 10934, "max_y": 21867, "y": 15462, "double_y": null }, { "budget": 9100000000, "min_y": 12079, "max_y": 24158, "y": 17082, "double_y": null }, { "budget": 10000000000, "min_y": 13214, "max_y": 26428, "y": 18687, "double_y": null }, { "budget": 19000000000, "min_y": 24381, "max_y": 48762, "y": 34480, "double_y": null }, { "budget": 28000000000, "min_y": 34921, "max_y": 69842, "y": 49385, "double_y": null }, { "budget": 37000000000, "min_y": 44885, "max_y": 89769, "y": 63477, "double_y": null }, { "budget": 46000000000, "min_y": 54319, "max_y": 108637, "y": 76818, "double_y": null }, { "budget": 55000000000, "min_y": 63264, "max_y": 126528, "y": 89468, "double_y": null }, { "budget": 64000000000, "min_y": 71757, "max_y": 143514, "y": 101480, "double_y": null }, { "budget": 73000000000, "min_y": 79832, "max_y": 159665, "y": 112900, "double_y": null }, { "budget": 82000000000, "min_y": 87519, "max_y": 175038, "y": 123771, "double_y": null }, { "budget": 86500000000, "min_y": 91182, "max_y": 182364, "y": 128951, "double_y": null }, { "budget": 91000000000, "min_y": 94845, "max_y": 189690, "y": 134131, "double_y": null }, { "budget": 95500000000, "min_y": 98340, "max_y": 196680, "y": 139074, "double_y": null }, { "budget": 100000000000, "min_y": 101835, "max_y": 203670, "y": 144017, "double_y": null }, { "budget": 115000000000, "min_y": 116809, "max_y": 233618, "y": 165193, "double_y": null }, { "budget": 130000000000, "min_y": 131783, "max_y": 263565, "y": 186369, "double_y": null }, { "budget": 145000000000, "min_y": 146621, "max_y": 293241, "y": 207353, "double_y": null }, { "budget": 160000000000, "min_y": 161458, "max_y": 322917, "y": 228337, "double_y": null }, { "budget": 175000000000, "min_y": 176162, "max_y": 352325, "y": 249131, "double_y": null }, { "budget": 190000000000, "min_y": 190866, "max_y": 381733, "y": 269926, "double_y": null }, { "budget": 205000000000, "min_y": 198010, "max_y": 396019, "y": 280028, "double_y": null }, { "budget": 220000000000, "min_y": 205153, "max_y": 410306, "y": 290130, "double_y": null }, { "budget": 242000000000, "min_y": 205153, "max_y": 410306, "y": 290130, "double_y": null } ], "estimation_type": "CLICK" }, { "points": [ { "budget": 1000000, "min_y": null, "max_y": null, "y": 228679, "double_y": 228678.91060350437 }, { "budget": 1900000, "min_y": null, "max_y": null, "y": 238779, "double_y": 238778.6401333 }, { "budget": 2800000, "min_y": null, "max_y": null, "y": 248878, "double_y": 248878.36966309554 }, { "budget": 3700000, "min_y": null, "max_y": null, "y": 258978, "double_y": 258978.09919289112 }, { "budget": 4600000, "min_y": null, "max_y": null, "y": 269078, "double_y": 269077.8287226867 }, { "budget": 5500000, "min_y": null, "max_y": null, "y": 279178, "double_y": 279177.55825248227 }, { "budget": 6400000, "min_y": null, "max_y": null, "y": 289277, "double_y": 289277.28778227785 }, { "budget": 7300000, "min_y": null, "max_y": null, "y": 299377, "double_y": 299377.01731207344 }, { "budget": 8200000, "min_y": null, "max_y": null, "y": 309477, "double_y": 309476.746841869 }, { "budget": 9100000, "min_y": null, "max_y": null, "y": 319576, "double_y": 319576.4763716646 }, { "budget": 10000000, "min_y": null, "max_y": null, "y": 329676, "double_y": 329676.2059014602 }, { "budget": 19000000, "min_y": null, "max_y": null, "y": 336885, "double_y": 336885.2830739931 }, { "budget": 28000000, "min_y": null, "max_y": null, "y": 344094, "double_y": 344094.36024652614 }, { "budget": 37000000, "min_y": null, "max_y": null, "y": 351303, "double_y": 351303.437419059 }, { "budget": 46000000, "min_y": null, "max_y": null, "y": 358513, "double_y": 358512.514591592 }, { "budget": 55000000, "min_y": null, "max_y": null, "y": 365722, "double_y": 365721.5917641249 }, { "budget": 64000000, "min_y": null, "max_y": null, "y": 372931, "double_y": 372930.66893665784 }, { "budget": 73000000, "min_y": null, "max_y": null, "y": 380140, "double_y": 380139.74610919075 }, { "budget": 82000000, "min_y": null, "max_y": null, "y": 387349, "double_y": 387348.8232817238 }, { "budget": 91000000, "min_y": null, "max_y": null, "y": 394558, "double_y": 394557.9004542568 }, { "budget": 100000000, "min_y": null, "max_y": null, "y": 401767, "double_y": 401766.97762678965 }, { "budget": 190000000, "min_y": null, "max_y": null, "y": 412703, "double_y": 412703.09795221756 }, { "budget": 280000000, "min_y": null, "max_y": null, "y": 423639, "double_y": 423639.21827764536 }, { "budget": 370000000, "min_y": null, "max_y": null, "y": 434575, "double_y": 434575.3386030731 }, { "budget": 460000000, "min_y": null, "max_y": null, "y": 445511, "double_y": 445511.458928501 }, { "budget": 550000000, "min_y": null, "max_y": null, "y": 456448, "double_y": 456447.57925392897 }, { "budget": 640000000, "min_y": null, "max_y": null, "y": 467384, "double_y": 467383.69957935676 }, { "budget": 730000000, "min_y": null, "max_y": null, "y": 478320, "double_y": 478319.8199047846 }, { "budget": 820000000, "min_y": null, "max_y": null, "y": 489256, "double_y": 489255.94023021247 }, { "budget": 910000000, "min_y": null, "max_y": null, "y": 500192, "double_y": 500192.06055564026 }, { "budget": 1000000000, "min_y": null, "max_y": null, "y": 511128, "double_y": 511128.1808810681 }, { "budget": 1900000000, "min_y": null, "max_y": null, "y": 513527, "double_y": 513527.27545836323 }, { "budget": 2800000000, "min_y": null, "max_y": null, "y": 515926, "double_y": 515926.3700356581 }, { "budget": 3700000000, "min_y": null, "max_y": null, "y": 518325, "double_y": 518325.4646129531 }, { "budget": 4600000000, "min_y": null, "max_y": null, "y": 520725, "double_y": 520724.559190248 }, { "budget": 5500000000, "min_y": null, "max_y": null, "y": 523124, "double_y": 523123.6537675431 }, { "budget": 6400000000, "min_y": null, "max_y": null, "y": 525523, "double_y": 525522.748344838 }, { "budget": 7300000000, "min_y": null, "max_y": null, "y": 527922, "double_y": 527921.8429221329 }, { "budget": 8200000000, "min_y": null, "max_y": null, "y": 530321, "double_y": 530320.937499428 }, { "budget": 9100000000, "min_y": null, "max_y": null, "y": 532720, "double_y": 532720.0320767231 }, { "budget": 10000000000, "min_y": null, "max_y": null, "y": 535119, "double_y": 535119.1266540181 }, { "budget": 19000000000, "min_y": null, "max_y": null, "y": 551044, "double_y": 551043.6315631506 }, { "budget": 28000000000, "min_y": null, "max_y": null, "y": 566968, "double_y": 566968.1364722832 }, { "budget": 37000000000, "min_y": null, "max_y": null, "y": 582893, "double_y": 582892.6413814158 }, { "budget": 46000000000, "min_y": null, "max_y": null, "y": 598817, "double_y": 598817.1462905485 }, { "budget": 55000000000, "min_y": null, "max_y": null, "y": 614742, "double_y": 614741.6511996811 }, { "budget": 64000000000, "min_y": null, "max_y": null, "y": 630666, "double_y": 630666.1561088136 }, { "budget": 73000000000, "min_y": null, "max_y": null, "y": 646591, "double_y": 646590.6610179462 }, { "budget": 82000000000, "min_y": null, "max_y": null, "y": 662515, "double_y": 662515.1659270787 }, { "budget": 86500000000, "min_y": null, "max_y": null, "y": 670797, "double_y": 670797.2815154213 }, { "budget": 91000000000, "min_y": null, "max_y": null, "y": 678440, "double_y": 678439.6708362114 }, { "budget": 95500000000, "min_y": null, "max_y": null, "y": 686685, "double_y": 686684.9006215922 }, { "budget": 100000000000, "min_y": null, "max_y": null, "y": 694364, "double_y": 694364.175745344 }, { "budget": 115000000000, "min_y": null, "max_y": null, "y": 696157, "double_y": 696156.7210868122 }, { "budget": 130000000000, "min_y": null, "max_y": null, "y": 697542, "double_y": 697541.9125263107 }, { "budget": 145000000000, "min_y": null, "max_y": null, "y": 699292, "double_y": 699291.5734983658 }, { "budget": 160000000000, "min_y": null, "max_y": null, "y": 700720, "double_y": 700719.649307277 }, { "budget": 175000000000, "min_y": null, "max_y": null, "y": 702441, "double_y": 702441.1375560086 }, { "budget": 190000000000, "min_y": null, "max_y": null, "y": 703897, "double_y": 703897.3860882432 }, { "budget": 205000000000, "min_y": null, "max_y": null, "y": 732070, "double_y": 732069.5138626158 }, { "budget": 225500000000, "min_y": null, "max_y": null, "y": 732070, "double_y": 732069.5138626158 } ], "estimation_type": "CPC" } ], "max_potential_spend": 220000000000, "derived_metrics": { "lifetime_click": 252.44444444444446, "lifetime_click_upper": 347.55555555555554, "lifetime_click_lower": 189.33333333333331, "cpc": 237676.05633802817, "cpc_upper": 316901.40845070424, "weekly_click_upper": 76.02777777777777, "cpc_lower": 172634.27109974425, "weekly_click_lower": 41.416666666666664, "weekly_click": 55.22222222222223 } }

Sample UI Output

This screenshot shows the objective type
CONSIDERATION
with a lifetime budget.
UI for consideration objective

Example for CONSIDERATION catalog shopping with lifetime budget

Use this pattern for catalog shopping estimates under objective simplification. The same
SHOPPING
+
CATALOG
combination is valid with
objective_type
SALES
. Response shape matches other
CONSIDERATION
estimates (
CLICK
/
CPC
curves). REST requires snake_case
intended_promotion_type
.

Request

curl --request POST \ --url 'https://api.pinterest.com/v5/ad_accounts/{ad_account_id}/campaigns/delivery_estimates' \ --header 'authorization: Bearer <access_token>' \ --header 'content-type: application/json' \ --data '[ { "budget_duration_type": "LIFETIME", "lifetime_spend_cap": 200000000, "start_date": "2026-10-01", "end_date": "2026-10-04", "objective_type": "CONSIDERATION", "intended_promotion_type": "CATALOG", "ad_groups": [ { "auto_targeting_enabled": true, "creative_types": ["SHOPPING"], "keywords": [], "placement_group": "ALL", "targeting_spec": { "LOCATION": ["US"] } } ] } ]'

Example for objective type LEADS with lifetime budget

LEADS
replaces
WEB_CONVERSION
for non-transactional conversion events. Conversion metadata is required. Typical response curves include
IMPRESSION
,
CPM
,
CONVERSION
, and
CPA
.
derived_metrics
includes
cpa
and
cpa_lower
(
cpa_upper
may be omitted), plus
lifetime_conversion
and
weekly_conversion
.

Request

curl --request POST \ --url 'https://api.pinterest.com/v5/ad_accounts/{ad_account_id}/campaigns/delivery_estimates' \ --header 'authorization: Bearer <access_token>' \ --header 'content-type: application/json' \ --data '[ { "objective_type": "LEADS", "intended_promotion_type": "STANDARD_AD", "lifetime_spend_cap": 500000000, "start_date": "2026-10-01", "end_date": "2026-11-01", "budget_duration_type": "LIFETIME", "ad_groups": [ { "auto_targeting_enabled": true, "creative_types": ["REGULAR"], "placement_group": "ALL", "optimization_goal_metadata": { "conversion_tag_v3_goal_metadata": { "conversion_event": "LEAD", "conversion_tag_id": "<CONVERSION_TAG_ID>", "attribution_windows": { "click_window_days": 30, "engagement_window_days": 7, "view_window_days": 1 } } }, "targeting_spec": { "LOCATION": ["US"] } } ] } ]'

Example for objective type SALES with lifetime budget

SALES
replaces
WEB_CONVERSION
for transactional conversion events and replaces
CATALOG_SALES
when
intended_promotion_type
is
CATALOG
.
For Pin-based sales, use
STANDARD_AD
and conversion event
CHECKOUT
or
ADD_TO_CART
.
For catalog sales, set
intended_promotion_type
to
CATALOG
and
creative_types
to
["SHOPPING"]
.
Response shape matches other conversion estimates (
CONVERSION
/
CPA curves
).

Request

curl --request POST \ --url 'https://api.pinterest.com/v5/ad_accounts/{ad_account_id}/campaigns/delivery_estimates' \ --header 'authorization: Bearer <access_token>' \ --header 'content-type: application/json' \ --data '[ { "objective_type": "SALES", "intended_promotion_type": "STANDARD_AD", "lifetime_spend_cap": 500000000, "start_date": "2026-10-01", "end_date": "2026-11-01", "budget_duration_type": "LIFETIME", "ad_groups": [ { "auto_targeting_enabled": true, "creative_types": ["REGULAR"], "placement_group": "ALL", "optimization_goal_metadata": { "conversion_tag_v3_goal_metadata": { "conversion_event": "CHECKOUT", "conversion_tag_id": "<CONVERSION_TAG_ID>", "attribution_windows": { "click_window_days": 30, "engagement_window_days": 7, "view_window_days": 1 } } }, "targeting_spec": { "LOCATION": ["US"] } } ] } ]'
Was this page helpful?