Cursor for Apple Search Ads
For app developers & growth teams

Launch Apple
Search Ads in
90 countries
by chatting.

Describe your app. AI drafts country-by-country campaigns with localized keywords. You approve — we deploy.

Free 7-day trial · Cancel anytime

7 days free on the Indie plan · Bring your own Apple Search Ads account · Nothing runs without your approval

Searchad.ai - Run Apple Search Ads by Chatting with AI | Product Hunt
searchad.ai / chat
connected
Launch Pomelo Notes in the 11 premium tier countries.
Here's a draft. 11 campaigns, paused until you approve.
Pomelo Notes · 11 campaigns
awaiting approval
US 🇺🇸
28 keywords
$20/d
GB 🇬🇧
26 keywords
$20/d
DE 🇩🇪
24 keywords
$20/d
+ 8 more
CA · AU · IT · FR · AE · SA · KW · BH
$20/d
$220 / day · paused on deploy
Live · 24h
Spend
$0
Installs
0
Revenue
$0
ROAS
0x
Country
Spend
Installs
ROAS
US 🇺🇸
$19.80
342
2.69x
GB 🇬🇧
$19.50
221
2.78x
DE 🇩🇪
$19.10
198
2.94x
+ 8 more
$157.00
486
2.91x
Try it — approve or decline above
The trust model

The AI cannot
spend a cent
without you.

We designed Search­Ad AI around one rule: the model proposes, you dispose. Every action that touches your Apple Search Ads account is split into a read step, a drafted plan, and an approval gate. There is no path the AI can take to skip the gate.

// the approval gate is not optional

Read-only by default

scope · read

When the AI reaches into your Apple Search Ads account, it can only read: list apps, fetch eligible countries, look at existing campaigns. It has no power to spend, pause, or change anything. Plans live as drafts in your private workspace — never in Apple — until you say so.

read apps read countries read campaigns draft plan // pending approval

Approval gate, no exceptions

scope · write

The only way for anything to reach Apple — create a campaign, change a bid, resume spend — is the green Approve plan button in your chat. The button is wired to a specific plan ID. You can't "approve in advance," you can't "skip" with a prompt, and the AI cannot trigger it for you.

// the only write path:
you tap "Approve plan" → we deploy that plan → Apple

Your API key, in custody

server-only

Your Apple Search Ads private key is stored encrypted in an isolated vault tied to your account. Even your own browser can't read it back. The only thing that can use it is our backend, signing a single request right after you tap approve. The AI model itself never sees the key.

The data path

Two lanes:
read & approve.

One lane is for the AI — strictly read. The other is for you — the only lane that can write. They never cross. Here's what actually happens between your chat box and Apple's API.

Step 1
You
type a request
Step 2 · read-only
AI proposes
list · fetch · draft
read read draft
Step 3 · gate
You approve
tap the button
Approve plan
Step 4
We sign request
securely · server-side
Step 5
Apple Search Ads
campaigns · ad groups · keywords
Step 6
Deployed · paused
your turn to launch
The AI never sees your key
No write tool is registered
Approval gate enforced server-side
How it works

Four steps from paste to paused.

01

Paste credentials

Your Apple Search Ads API credentials. We handle authentication securely on our servers — you don't manage tokens or refresh anything.

client · team · key
// private key → encrypted custody
02

Describe your app

"Pomelo Notes is a markdown notes app, competing with Bear and Obsidian." That's all the model needs. It pulls the rest from your account.

you · 8s ago
A markdown notes app. Competitors: Bear, Obsidian.
03

Review the plan

A draft per-country plan with bids from purchasing-power tiers, separate Exact and Competitor ad groups, and an explicit daily ceiling.

11 campaigns · 22 ad groups
ceiling $220 / day
04 · gate

Tap approve

The button deploys exactly the plan you read, paused by default. Resume in Apple's UI when you're ready. Disconnect at any time.

Approve plan
What you can chat

A campaign manager that listens.

You're talking to a system that already knows the shape of an Apple Search Ads account. Ask for things the way you'd ask a senior growth engineer.

Every write action below stops at the approval gate
"Launch Pomelo Notes in the 11 premium tier countries, $20/day each, paused."read · draftneeds approval "Show me everything live in Germany right now."read only "Pause everything. Now."drafts pause planneeds approval "Expand into the B-tier countries but cap total at $400/day."read tier Bneeds approval "Bump the US bid to $0.65, leave the rest."needs approval "What's daily spend across all EU campaigns this week?"read · reports "Add Notion and Apple Notes as competitor keywords in the US ad group."needs approval "Clone my US setup into Canada and the UK."read USneeds approval "Which campaigns have spent less than $5 in the last 7 days?"read · reports "Lower every D and E tier budget by half."batch · needs approval "What keywords would you propose for a habit-tracker app in Japan?"no account write "Pause Saudi Arabia. We're sold out of stock for the launch promo."needs approval "Show me CPI per country, sorted by cheapest."read · reports "Resume only US, GB and Canada."needs approval "What did I deploy last Friday?"read · audit
"Open campaigns in every Gulf country with $30/day each."read · draftneeds approval "What's the cheapest country I'm not running in yet?"read · reports "Duplicate my Bear competitor set into the Obsidian app."needs approval "Pause every campaign with zero installs this week."read · reportsneeds approval "Set up everything for our new fitness app, English-speaking countries only."read · draftneeds approval "Which keywords have the lowest CPT in Brazil?"read · reports "Add five misspellings of our brand name to every Exact ad group."needs approval "Show last 30 days CPI, broken out by ad group."read · reports "Raise Japan and Korea daily budgets to $40."needs approval "List every country my app is eligible in."read · catalog "Draft a plan for India, Indonesia, and the Philippines. Tier B budgets."read · draftneeds approval "Compare US versus UK install cost last quarter."read · reports "Remove the Notion keyword from every market — they sued us."batch · needs approval "Resume the Friday deploy now that the promo is live."needs approval "What changed in my account since yesterday?"read · audit
"Build me a plan for every country in LATAM, F-tier budgets."read · draftneeds approval "Find ad groups that have spent more than $200 and got zero installs."read · reports "Add brand-protection keywords for every market we run in."batch · needs approval "Plan a Black Friday push: $50/day in US and UK from Nov 24 to Dec 1."read · draftneeds approval "Which of my competitors am I not bidding against in France yet?"read · catalog "Reduce US bid to $0.40 only if CPI is over $3 there."read · reportsneeds approval "Export everything you've deployed for me this quarter as CSV."read · audit "Pause the Korean campaigns over the long weekend, resume Tuesday."scheduled · needs approval "What's my total spend year to date?"read · reports "Localize my Japanese keywords — Bear should be ベアー too."needs approval "Stop the Brazil campaign. We're winding down the market."needs approval "Show me my best-performing keyword across all countries."read · reports "Set up a single test campaign in the Philippines first, $10/day."read · draftneeds approval "What countries should I start with for a Turkish meditation app?"no account write "Roll back the change I approved an hour ago."needs approval
read safe to ask, no approval needed · write drafts a plan, you approve
Try one of these in your account
new · revenue tracking

See ROAS
by campaign.
No code.

Drop in your RevenueCat read-only key and we'll match Apple Search Ads spend against real subscription revenue. No code to add. No new build to ship. Updates daily.

1
Paste your RevenueCat key
Read-only secret API key. Server-side only. The model never sees it.
2
We attribute, you don't lift a finger
We match Apple Search Ads installs to RevenueCat subscribers on our servers. No app changes.
3
Ask in chat. Cut what's losing.
"Pause every campaign below 1.5× ROAS." Get a draft. Approve.
revenuecat key · read-only · server-side custody
ROAS dashboard ⌘K
range 30 days · grouped by country
Spend · 30d
$5,840
apple search ads
Revenue · 30d
$14,732
via revenuecat
Blended ROAS
2.52×
▲ 0.31 vs prev period
Payback
38 days
break-even
Campaign
Spend
Revenue
ROAS
Installs
🇺🇸 US · Exact
$1,280
$4,820
3.77×
812
🇩🇪 DE · Exact
$640
$2,140
3.34×
430
🇬🇧 GB · Competitors
$540
$1,420
2.63×
358
🇨🇦 CA · Exact
$420
$980
2.33×
241
🇦🇺 AU · Exact
$380
$720
1.89×
198
🇫🇷 FR · Competitors
$520
$640
1.23×
174
🇮🇹 IT · Competitors
$310
$240
0.77×
120
2 campaigns below 1.0× ROAS. Want me to draft a pause plan for IT · Competitors and any campaign under 1.0×?
updated 14 min ago powered by revenuecat + apple search ads attribution
NO CODE

Zero code in your app

We attribute Apple Search Ads installs to RevenueCat customers server-side. You don't ship a build to add it. You don't ship a build to remove it.

REAL REVENUE

Subscription dollars, not installs

RevenueCat already knows your renewal, refund, and trial-conversion truth. We use the same numbers your finance dashboard uses — not a guess.

CHAT-NATIVE

"Pause everything under 1.5× ROAS."

Ask in plain English. The AI reads ROAS, drafts the plan, surfaces the green Approve button. Same trust model as everything else.

Security, specifically

No vague promises. Specifics.

"Bank-grade encryption" doesn't mean anything. Here's exactly how your credentials, your data, and your campaigns are protected — written so an engineer can audit it.

Read the questions we're most often asked
CREDENTIALS
Private key stored server-side; client reads denied.

Your private key is encrypted in an isolated vault on our servers, scoped to your account. Access rules deny every client and every browser request — including your own. Only our backend can use it, and only to sign a request you've personally approved.

MODEL · TOOLS
No write tool is registered. The AI literally can't call Apple's write endpoints.

The AI is given a strict allow-list: it can read your account and draft plans inside your private workspace. The deploy action — the only thing that talks to Apple — is wired exclusively to the Approve button. It isn't available to the model at any point in the conversation.

APPROVAL GATE
Server-side enforcement, not client trust.

When you tap Approve, our backend re-checks that you own the plan, re-reads it from secure storage, and only then signs a single request to Apple. There is no "already-approved" flag the browser can fake or the AI can flip.

SPEND CONTROL
Deploy = paused. You start the meter.

Every deployed campaign lands in Apple as PAUSED unless you specifically type "go live". You resume in Apple's own UI. Daily ceilings are explicit on the plan — not buried.

REVOKE
Disconnect deletes your key. One click.

Hit Disconnect Apple from the settings page and your credentials are wiped from our vault. From that moment, even an approved plan can no longer reach Apple — there is nothing left to sign with.

Pricing

Plans that scale with your portfolio.

You pay for the AI usage that plans and manages your campaigns. Your Apple Search Ads spend is separate and stays inside your own Apple account.

Pick a plan now — you'll sign in next and start your trial (or first month) in under a minute.

Indie
For solo devs and 1–2 apps.
7-day trial
$49 /month

Cancel anytime during the trial — you're not charged.

  • 3,000 AI credits per month
  • Up to 2 apps connected
  • 10k Apple installs / month soft cap
  • Per-country plans, EXACT match, Search Match off
  • ROAS dashboard via RevenueCat
Start free trial
Most popular
Pro
For growing indie studios.
$299 /month

Billed monthly — cancel anytime.

  • 20,000 AI credits per month
  • Up to 5 apps connected
  • 50k Apple installs / month soft cap
  • Everything in Indie
  • One-time credit top-up packs available
Subscribe to Pro
Agency
For studios and agencies.
$1,299 /month

Billed monthly — cancel anytime.

  • 100,000 AI credits per month
  • Unlimited apps connected
  • Unlimited Apple installs / month
  • Everything in Pro
  • Priority support at hi@searchad.ai
Subscribe to Agency
Questions you should be asking

If you weren't paranoid,
we'd be worried.

You're handing us an Apple Search Ads key. Here's what we'd want to know.

What can the AI do without my approval? +

Read your account (list apps, list countries, list campaigns) and write drafts into your own private database. That's it. No campaign is created, no bid changed, no money spent. The only thing that can talk to Apple's write endpoints is the deploy function, which only runs after you tap Approve.

Where is my Apple private key stored? +

Encrypted on our servers, in an isolated vault scoped to your account on a major cloud provider. Access rules deny all client reads — your own browser can't fetch the key back. Only our backend can use it, and only to sign a single request for an action you approved.

Can a prompt trick the AI into skipping the gate? +

No. The gate isn't an instruction we give the AI in a prompt — it's a hard boundary in our system. The model literally has no tool that can write to Apple. The deploy action is wired only to your tap on the Approve button, tied to one specific plan. A prompt can't conjure a path that doesn't exist.

What happens if I disconnect? +

Your credentials are wiped from our vault. Campaign drafts stay in your account so you keep an audit trail of what was proposed, but they're no longer deployable. We can't reach Apple on your behalf because there's nothing left to sign with.

Why paused by default? +

Because "I meant to start one country" is recoverable; "I accidentally started 90" is not. Every deploy lands as paused unless you explicitly type "go live". You resume in Apple's own UI when you're ready.

How is pricing handled? +

Every new account gets a 7-day free trial on the Indie plan ($49/mo after) — cancel anytime during the trial and you're not charged. You're paying for the AI usage that powers planning and management; your Apple Search Ads spend is separate and stays inside your own Apple account. Reach us at hi@searchad.ai with questions before you sign up.

Free 7-day trial · Cancel anytime

Launch in 90 countries.
Today. By chatting.

Connect your account, describe your app, read the plan, tap approve. The whole loop fits inside a coffee break.

Free trial · Cancel anytime

7 days free, then $49/mo on the Indie plan · Your approval, every time · Disconnect anytime.