15 operations. Call each with POST https://app.chirply.io/api/v1/actions/<name> and a bearer token; the response is { "data": { "action", "summary", "result" } }. A read badge means the operation changes nothing; write requires the credential’s write scope.
Create Reddit ad
reddit_ads.create_adwriteconfirmadmin only
Create an ad in a Reddit ad group. A Reddit ad is a REAL POST published by the account's chosen Reddit profile — it carries that identity publicly and redditors can comment on it. Created PAUSED, so it is not shown to anyone until started.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
adGroupId
string
required
The ad group this ad runs in.
name
string
required
Internal ad name in Reddit Ads Manager; not shown to redditors.
headline
string
required
The post title redditors actually read. This is the ad.
destinationUrl
string (uri)
required
Where the click goes. Use a Chirply funnel or booking page to keep the lead in this account.
Over MCP the same operation is the tool reddit_ads_create_ad at https://app.chirply.io/api/mcp, same bearer token, same input.
Create Reddit ad group
reddit_ads.create_ad_groupwriteconfirmadmin only
Create an ad group inside a Reddit campaign, holding the targeting: which subreddits, interests, keywords, locations and custom audiences the ads reach. Created PAUSED; it spends nothing until started.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
campaignId
string
required
The Reddit campaign this ad group belongs to.
name
string
required
Ad group name in Reddit Ads Manager.
dailyBudget
number
optional
Daily budget for this ad group in the account's currency. Omit when the campaign holds the budget.
lifetimeBudget
number
optional
Lifetime budget for this ad group in the account's currency.
bidStrategy
"MAXIMIZE_VOLUME" | "TARGET_CPX" | "BIDLESS"
optional
How Reddit bids. MAXIMIZE_VOLUME spends the budget for the most results; TARGET_CPX aims at a cost per result. Default: "MAXIMIZE_VOLUME"
Who sees the ad: communities, interests, keywords, places and audiences.
targeting.communities
string[]
optional
Subreddit names to target, without the r/ prefix. Reddit's most distinctive targeting — an ad can run inside the exact communities a buyer already reads. Default: []
targeting.excludedCommunities
string[]
optional
Subreddits to stay out of entirely. Default: []
targeting.interests
string[]
optional
Reddit interest IDs from the interests list. Default: []
targeting.keywords
string[]
optional
Keywords to target. Reddit reports a monthly view count for each suggestion. Default: []
targeting.excludedKeywords
string[]
optional
Keywords that should never trigger this ad. Default: []
targeting.geolocations
string[]
optional
Geolocation IDs from the geolocations list. Empty targets everywhere the account may run. Default: []
targeting.excludedGeolocations
string[]
optional
Geolocation IDs to exclude. Default: []
targeting.customAudienceIds
string[]
optional
Custom audience IDs to include, for example a CRM list synced from this account's contacts. Default: []
targeting.excludedCustomAudienceIds
string[]
optional
Custom audience IDs to exclude — usually existing customers. Default: []
targeting.placements
array of ("FEED" | "COMMENTS_PAGE")
optional
Where the ad can appear: in the feed, on the comments page, or both. Default: ["FEED"]
targeting.languages
string[]
optional
ISO 639-1 language codes. Empty targets all languages. Default: []
targeting.expandTargeting
boolean
optional
Let Reddit widen the audience beyond what's selected when it expects better delivery. Default: false
Over MCP the same operation is the tool reddit_ads_create_ad_group at https://app.chirply.io/api/mcp, same bearer token, same input.
Create Reddit campaign
reddit_ads.create_campaignwriteconfirmadmin only
Create a campaign in the connected Reddit ad account, with its budget and objective. The campaign is created PAUSED and spends nothing until it is started separately, but the budget set here is real money on the advertiser's own Reddit payment method once it runs.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
name
string
required
Campaign name as it appears in Reddit Ads Manager.
Over MCP the same operation is the tool reddit_ads_create_campaign at https://app.chirply.io/api/mcp, same bearer token, same input.
Disconnect Reddit Ads
reddit_ads.disconnectwriteconfirmadmin only
Remove this account's Reddit authorization. Campaigns already built keep running on Reddit — nothing is paused or deleted there — but Chirply stops reporting on them and can no longer create or change anything until Reddit is reconnected.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool reddit_ads_disconnect at https://app.chirply.io/api/mcp, same bearer token, same input.
Open Reddit Ads connection
reddit_ads.get_connectionreadadmin only
Read whether this account has connected Reddit Ads, which Reddit ad account and posting profile it works in, and whether the grant is held by a person or a durable System User. Returns identifiers and flags only; never returns tokens.
Over MCP the same operation is the tool reddit_ads_get_connection at https://app.chirply.io/api/mcp, same bearer token, same input.
Report on Reddit ads
reddit_ads.get_reportreadadmin only
Read delivery figures for this account's Reddit ads over a date range — impressions, clicks, spend, CTR, CPC and conversions — grouped by campaign, date, subreddit, country, placement, keyword or interest. Read-only. Reddit's numbers take up to six hours to settle and late conversions can revise earlier days.
Over MCP the same operation is the tool reddit_ads_get_report at https://app.chirply.io/api/mcp, same bearer token, same input.
List Reddit ad accounts
reddit_ads.list_accountsreadadmin only
List the Reddit businesses and ad accounts the connected Reddit identity can reach, including whether Reddit currently allows each one to run ads. Read-only; spends nothing.
Over MCP the same operation is the tool reddit_ads_list_accounts at https://app.chirply.io/api/mcp, same bearer token, same input.
List Reddit campaigns
reddit_ads.list_campaignsreadadmin only
List this account's Reddit campaigns with their ad groups and ads, including each one's live delivery status and any rejection reason from Reddit. Read-only.
Over MCP the same operation is the tool reddit_ads_list_campaigns at https://app.chirply.io/api/mcp, same bearer token, same input.
List Reddit payment methods
reddit_ads.list_fundingreadadmin only
List the payment methods on the connected Reddit ad account and whether Reddit will currently bill each one, with the reason when it will not. Read-only; returns Reddit's own identifiers and limits, never card details.
Over MCP the same operation is the tool reddit_ads_list_funding at https://app.chirply.io/api/mcp, same bearer token, same input.
Remove Reddit connection
reddit_ads.remove_connectionwriteconfirmadmin only
Remove one saved Reddit authorization from Chirply. Existing Reddit campaigns keep running and may continue spending on Reddit; Chirply no longer reads or changes them through this authorization.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Over MCP the same operation is the tool reddit_ads_remove_connection at https://app.chirply.io/api/mcp, same bearer token, same input.
Choose Reddit ad account
reddit_ads.select_accountwriteadmin only
Choose which Reddit ad account this Chirply account works in and which Reddit profile publishes its ads. This decides whose budget later campaigns spend, but by itself changes nothing on Reddit and spends no money.
Parameters
Field
Type
Required
Description
businessId
string
required
The Reddit business that owns the ad account.
adAccountId
string
required
The Reddit ad account to work in. Its own payment methods fund every campaign built here.
profileId
string
required
The Reddit profile that publishes this account's ads. Ads are real Reddit posts, so this is the identity redditors see and reply to.
Over MCP the same operation is the tool reddit_ads_select_account at https://app.chirply.io/api/mcp, same bearer token, same input.
Use Reddit connection
reddit_ads.select_connectionwriteadmin only
Choose which saved Reddit authorization Chirply uses for account discovery, reporting and future campaign changes. This does not change anything on Reddit and spends no money.
Parameters
Field
Type
Required
Description
connectionId
string (uuid)
required
The saved Chirply Reddit connection ID to make active.
Over MCP the same operation is the tool reddit_ads_select_connection at https://app.chirply.io/api/mcp, same bearer token, same input.
Start or pause Reddit ads
reddit_ads.set_statuswriteconfirmadmin only
Start, pause or archive a Reddit campaign, ad group or ad. Setting it ACTIVE BEGINS SPENDING the advertiser's real budget on their own Reddit payment method and shows the ad publicly; archiving cannot be undone from here.
Marked confirm: this operation is irreversible, reaches real people, or spends money. Holding a credential is itself the confirmation for API and MCP callers — call it only when you mean it. The in-app assistant refuses to run it without a human approving first.
Parameters
Field
Type
Required
Description
level
"campaign" | "ad_group" | "ad"
required
Which object to change: the whole campaign, one ad group, or a single ad.
id
string
required
The Reddit ID of the campaign, ad group or ad.
status
"ACTIVE" | "PAUSED" | "ARCHIVED"
required
ACTIVE starts delivery and spending, PAUSED stops it, ARCHIVED retires the object.
Over MCP the same operation is the tool reddit_ads_set_status at https://app.chirply.io/api/mcp, same bearer token, same input.
Find subreddits to target
reddit_ads.suggest_communitiesreadadmin only
Ask Reddit which communities (subreddits) to advertise in, seeded from topic words or a website address. This is Reddit's own suggestion engine and returns each community's subscriber count. Read-only and spends nothing, so it is safe to use as research before any campaign exists.
Parameters
Field
Type
Required
Description
topics
string[]
optional
Topic words describing the business or offer, for example "plumbing", "emergency repair". Default: []
websiteUrl
string (uri)
optional
A website to base suggestions on — usually the advertiser's own. Often the single most useful input.
search
string
optional
Search subreddits by name or topic instead of asking for suggestions.
Over MCP the same operation is the tool reddit_ads_suggest_communities at https://app.chirply.io/api/mcp, same bearer token, same input.
Find Reddit keywords
reddit_ads.suggest_keywordsreadadmin only
Ask Reddit for keyword ideas seeded from terms you supply, each with Reddit's own monthly view count, and flag any term Reddit does not consider brand safe. Read-only and spends nothing.
Parameters
Field
Type
Required
Description
seeds
string[]
required
Terms to base suggestions on, for example "burst pipe", "emergency plumber".
validate
boolean
optional
Also check each returned keyword against Reddit's brand-safety list. Default: false