To connect Reddit Ads to Claude, authorize Reddit Ads in Markifact, create a scoped MCP server, then add https://api.markifact.com/mcp as a custom connector in Claude. This is a full-management connection: Claude can report on performance, research communities and keywords, create paused campaigns and ads, manage audiences and budgets, and prepare delivery changes for approval. This guide covers the setup, a safe read-only test, and the controlled path from analysis to a real Reddit Ads action.
The quick version
- In Markifact, open Connections and connect Reddit Ads.
- Open MCP, create a server for Claude, and limit it to the Reddit connection you want to use.
- In Claude, go to Customize > Connectors.
- Select +, then Add custom connector.
- Name it
Markifactand enterhttps://api.markifact.com/mcp. - Complete the Markifact sign-in and enable the connector in a conversation.
- Run a read-only Reddit Ads report before preparing any account change.
That first report is deliberately boring. It confirms the advertiser, currency, date range, conversion definition, and data access before Claude is allowed to prepare anything that could affect delivery.
What Claude can manage in Reddit Ads
The Markifact Reddit Ads MCP is not limited to dashboards. It exposes reporting, entity discovery, targeting research, creative creation, audience management, conversion events, budgets, statuses, and account history.
The operations below are examples from a broader catalog, not an exhaustive list.
| Area | Example operations | Control |
|---|---|---|
| Accounts and reporting | reddit_ads_select_accounts, reddit_ads_list_report_fields, reddit_ads_get_report |
Read-only |
| Campaign inventory | reddit_ads_list_campaigns, reddit_ads_list_ad_groups, reddit_ads_list_ads |
Read-only |
| Targeting research | reddit_ads_search_communities, reddit_ads_suggest_communities, reddit_ads_list_interests, reddit_ads_suggest_keywords, reddit_ads_validate_keywords |
Read-only |
| Pixels and history | reddit_ads_list_pixels, reddit_ads_get_pixel_last_fired_at, reddit_ads_get_account_history |
Read-only |
| Campaign creation | reddit_ads_create_campaign, reddit_ads_create_ad_group |
Approval required, created paused |
| Ad creation | reddit_ads_create_single_image_ad, reddit_ads_create_video_ad, reddit_ads_create_carousel_ad, reddit_ads_create_text_ad |
Approval required, created paused |
| Audiences | reddit_ads_list_custom_audiences, reddit_ads_create_custom_audience, reddit_ads_update_custom_audience_users |
Reads are read-only; writes require approval |
| Delivery management | reddit_ads_update_campaign_status, reddit_ads_update_ad_group_budget, reddit_ads_update_ad_status |
Approval required |
| Conversion events | reddit_ads_post_conversion_events |
Approval required |
This distinction matters. Asking Claude to analyze an account is not the same as asking it to create or update something. Markifact presents write operations with their exact account, resource, and values before they run.
What you need before connecting
You need:
- Access to the Reddit advertiser account you want to manage
- A Markifact workspace
- Permission to create a Markifact MCP server or use an existing one
- Access to Claude custom connectors
- Owner help if your Team or Enterprise organization restricts custom connectors
Claude's current custom-connector documentation places individual setup under Customize > Connectors. Team and Enterprise owners can add an organization connector first, after which members authenticate their own access. Free Claude accounts can currently add one custom connector, while other plan and organization limits can vary.
Reddit access still comes from the Reddit user you authorize. Claude and Markifact cannot expand that user's advertiser permissions.
1. Connect Reddit Ads in Markifact
Open Connections in Markifact, find Reddit Ads, and select Connect.
The current Markifact connection requests the Reddit scopes needed for reporting, editing, conversion events, account history, and identity. Review the Reddit authorization screen and sign in with the user who has access to the intended advertisers.
After authorization returns to Markifact:
- Confirm that Reddit Ads shows as connected.
- Check which advertiser accounts the connection can see.
- Give the saved connection a name that identifies the brand, market, or client.
- Reconnect if the account was previously authorized with reporting-only scopes.
If you manage several Reddit logins, a precise connection name prevents the wrong saved login from being exposed to Claude later.
2. Create a scoped MCP server
Open MCP in Markifact and create a server for Claude. A practical name is:
Claude - Reddit Ads - Northstar
Choose the Reddit Ads connection this server may use. For an agency workspace, I recommend one client or tightly related account group per server instead of exposing every saved connection.
The remote endpoint is:
https://api.markifact.com/mcp
The URL is shared. Your Markifact authentication and MCP-server scope determine which connections and operations Claude can access.
You can also restrict the operation set. A reporting-only server is useful for broad exploratory work, while a full-management server belongs in a smaller, trusted workflow with explicit approval expectations.
3. Add Markifact as a Claude custom connector
In Claude, open Customize, choose Connectors, select +, then choose Add custom connector.
Enter:
Name: Markifact
URL: https://api.markifact.com/mcp
Select Add, then complete the Markifact sign-in. If Markifact asks you to choose an MCP server, select the server scoped to the Reddit advertiser you just connected.
For a specific conversation, select + > Connectors and enable Markifact. Disable unrelated tools if the task only needs Reddit reporting or targeting research.
4. Run a read-only test first
Start with a prompt that names the entity level, complete dates, metrics, and the no-change boundary:
Use my connected Reddit Ads account.
Compare campaign performance for the last 30 complete days with the previous
30 complete days. Include spend, impressions, clicks, CTR, conversions, CPA,
revenue, and ROAS. Sort by spend and flag missing fields.
Do not make any changes.
Claude can use reddit_ads_get_report for this request. The operation supports custom metrics, dimensions, filters, dates, and sorting across campaigns, ad groups, and ads.
Before trusting the analysis, verify:
- Advertiser name and ID
- Account currency and time zone
- Complete reporting dates
- The conversion event behind CPA and ROAS
- Whether revenue is platform-reported or joined from another source
A correct formula applied to the wrong conversion event is still a misleading report.
5. Research communities and targeting before creation
Reddit targeting deserves its own step. Communities are not interchangeable with broad interests, and a subreddit name that sounds relevant may not be targetable or brand-safe for the campaign.
Use read-only discovery operations first:
reddit_ads_search_communitiessearches targetable communities.reddit_ads_suggest_communitiescan generate candidates from a topic or URL.reddit_ads_list_interestsreturns the available interest taxonomy.reddit_ads_list_geolocationsreturns supported geographic targets.reddit_ads_suggest_keywordscreates keyword candidates.reddit_ads_validate_keywordschecks whether keywords are targetable and brand-safe.reddit_ads_list_saved_audiencesandreddit_ads_list_custom_audiencesshow reusable audience options.
Try this:
Use Markifact to research Reddit Ads targeting for a B2B analytics product.
Search targetable communities related to analytics, data engineering,
marketing operations, and business intelligence. Show subscriber counts where
available. Suggest related interests and keywords, validate every keyword,
and return a shortlist with the evidence behind each choice.
Do not create or update anything.
Do not ask Claude to invent targeting IDs. Have it retrieve the valid communities, interests, geographies, keywords, audiences, and pixel first, then reference those returned IDs in a later creation request.
6. Build a paused campaign, ad group, and ad
A usable Reddit campaign normally requires several linked resources:
- Funding instrument and advertiser selection
- Conversion pixel where the objective requires one
- Campaign with objective and budget mode
- Ad group with budget, bid, schedule, and targeting
- Profile or post identity
- Creative post and ad
Markifact provides dedicated operations for that sequence. reddit_ads_create_campaign and reddit_ads_create_ad_group create their resources paused. The dedicated image, video, carousel, and text-ad operations create the post and ad together, and the ad also starts paused.
Use a staged prompt instead of asking for a complete live launch in one sentence:
Use Markifact to prepare a Reddit Ads prospecting build for the selected account.
First list the funding instruments and pixels. Then show the exact campaign,
ad-group, targeting, schedule, budget, bid, profile, creative, destination,
and tracking parameters you would use.
Prepare the campaign, ad group, and one single-image ad as PAUSED resources.
Stop for approval before every write. Do not enable delivery.
Claude should resolve dependencies before it asks for approval. If a pixel, profile, public image URL, destination, funding instrument, or target ID is missing, it should report the missing input rather than fabricate it.
7. Review the approval before creating an ad
For a single-image ad, the real creation operation is reddit_ads_create_single_image_ad. It takes the selected account and ad group plus a profile, image URL, headline, destination, and call to action.
Before approving, check:
- Advertiser and ad-group IDs
- Profile identity
- Headline and destination URL
- Image source and crop suitability
- Call to action
- URL parameters
- Initial status
PAUSED
Approval creates the resource exactly as shown. It does not mean you should enable it immediately. Review the new ad in Reddit Ads Manager, confirm the post preview and tracking, then use a separate status operation if you decide to start delivery.
Copy-paste prompts for full Reddit Ads management
Account inventory and delivery check
List the Reddit advertiser accounts I can access. For the selected account,
show active and paused campaigns, ad groups, and ads with budgets, objectives,
configured status, and effective status. Also show the pixel and when it last fired.
Do not make changes.
Community performance report
Pull Reddit Ads performance for the last 30 complete days by campaign and
community. Include spend, impressions, clicks, CTR, conversions, CPA, revenue,
and ROAS. Exclude rows below $100 spend and sort by ROAS.
Do not make changes.
Build a targeting shortlist
Search and suggest targetable Reddit communities for our product URL.
Add related interests, geographies, and keywords. Validate the keywords and
exclude unsafe or unavailable options. Return IDs, evidence, and a proposed
targeting structure. Do not create an ad group.
Create a paused campaign and ad group
Prepare a Reddit Ads campaign with objective CONVERSIONS and ad-group
level budgeting. Use the selected funding instrument and pixel. Create the
campaign and ad group PAUSED. Show the exact objective, dates, budget, bid,
targeting IDs, and exclusions, then wait for approval before each write.
Create a paused image ad
Prepare one single-image Reddit ad in the approved ad group. Use the selected
profile, approved image URL, headline, destination, CTA, and UTM parameters.
Create it PAUSED and wait for approval. Do not enable the ad.
Change an ad-group budget
Review ad group ADGROUP_ID and show its current daily budget and currency.
Prepare a change to NEW_AMOUNT. Calculate the amount and percentage change,
then wait for approval. Do not change campaign or ad status.
Inspect account history
Retrieve Reddit Ads account history for the last 14 days. Group changes by
campaign, ad group, ad, audience, and conversion event. Identify who changed
what and when. Do not make changes.
Keep analysis, creation, and activation separate
The safest operating pattern has three distinct stages:
- Analyze: reporting, inventory, targeting research, pixels, audiences, and history.
- Create paused: prepare campaigns, ad groups, posts, ads, and audiences with approvals.
- Activate separately: inspect created resources, then approve a specific status change only when ready.
This structure prevents an exploratory prompt from becoming a live delivery decision. It also creates a clean review trail for agencies and in-house teams.
For a broader explanation of connectors and MCP, see Claude Connectors for Marketers. For a wider platform comparison, use The State of Advertising MCPs. You can also compare the setup pattern with TikTok Ads in Claude and LinkedIn Ads in Claude.
Troubleshooting
Claude cannot see Markifact
Open Customize > Connectors and confirm that Markifact is connected. Then enable it for the conversation from + > Connectors. In a managed organization, confirm that the owner added and allowed the custom connector.
Claude sees Markifact but not Reddit Ads
Check the MCP server in Markifact. It may expose the wrong saved connection or exclude the Reddit Ads operations you need.
The advertiser is missing
Confirm that the Reddit user connected in Markifact can access the advertiser. Reconnect if the user gained access after the original authorization.
Reports work but writes fail
The connection may have been authorized before write scopes were added. Reconnect Reddit Ads in Markifact and review the requested scopes. Also confirm that the MCP server exposes write operations.
A campaign can be created but the ad group cannot
Check the pixel, campaign budget mode, funding instrument, objective compatibility, bid, schedule, and targeting IDs. reddit_ads_create_ad_group requires a valid conversion pixel ID.
Claude proposes the wrong target or budget
Do not approve it. Restate the advertiser ID, resource ID, current value, proposed value, and currency. If the scope remains wrong, narrow the MCP server to the intended Reddit connection.
Frequently asked questions
Can Claude connect to Reddit Ads?
Yes. Connect Reddit Ads in Markifact, create a scoped MCP server, and add https://api.markifact.com/mcp as a Claude custom connector. Claude can then use the Reddit Ads operations exposed by that server.
Is there an official Reddit Ads MCP server?
Reddit documents Ads API v3, but its current official documentation does not document an official Reddit Ads MCP server. Markifact provides a managed MCP layer on top of an authorized Reddit Ads connection.
Can Claude create Reddit Ads campaigns?
Yes. reddit_ads_create_campaign and reddit_ads_create_ad_group can prepare and create paused resources after approval. Activation remains a separate status change.
Can Claude create image, video, carousel, and text ads?
Yes. Markifact provides dedicated Reddit operations for single-image, video, carousel, and text ads. They create the post and ad together, require approval, and create the ad paused.
Can Claude find Reddit communities for ad targeting?
Yes. Claude can search or suggest targetable communities, browse interests and geographies, suggest and validate keywords, and inspect saved or custom audiences before building an ad group.
Is the Reddit Ads connection read-only?
No. It supports full read and write management. Read operations cover reports, entities, targeting, pixels, audiences, and history. Write operations cover campaigns, ad groups, ads, posts, audiences, budgets, statuses, and conversion events, with approvals.
Do I need to code or create a Reddit API app?
Not for the managed Markifact route. Markifact hosts the OAuth connection and remote MCP endpoint. A direct API or self-hosted integration would require your own app credentials, OAuth handling, schemas, pagination, security, and maintenance.









