Google Ads Campaign Generator (by URL)
Pricing
from $1,000.00 / 1,000 charged for each campaigns
Google Ads Campaign Generator (by URL)
Turn any website URL into a complete, launch-ready Google Search campaign: themed ad groups, keywords with match types, Responsive Search Ads, extensions, negative keywords and bidding tips - all within Google's limits. Multi-language, one campaign per URL (by URL).
Pricing
from $1,000.00 / 1,000 charged for each campaigns
Rating
0.0
(0)
Developer
Acme AI
Maintained by CommunityActor stats
0
Bookmarked
1
Total users
0
Monthly active users
12 days ago
Last modified
Categories
Share
๐ฏ Google Ads Campaign Generator (by URL)
Turn any website URL into a complete, launch-ready Google Search campaign. Point it at a site and our AI content engine reads the page, understands the business, and builds the whole campaign for you - one full campaign per URL.
๐ From URL to campaign. No briefs, no blank page. Paste a website, pick a language, get a ready-to-launch structure you can paste straight into Google Ads.
๐ Every run ships a branded, client-ready report - the real highlight. Share it as a link or email it: the whole campaign laid out for stakeholders, not just raw JSON.
Preview of the HTML report - company analysis, ICP, ad groups, extensions and recommendations. Click to open the full report.
๐ What does it do?
For each URL you provide, the actor crawls the site and returns a structured campaign:
- Company analysis - what they do, value proposition, products, tone and industry.
- Ideal customer profile (ICP) - persona, pains, triggers, objections and the search your buyer actually types.
- 3 to 5 themed ad groups - each a different search intent, with 8 to 15 keywords and the right match type (exact / phrase / broad).
- One Responsive Search Ad (RSA) per ad group - 10 to 15 headlines and 4 descriptions, all within Google's character limits.
- Ad extensions - sitelinks, callouts and structured snippets.
- Negative keywords - terms to exclude so you don't waste budget.
- Optimization tips - campaign type, budget, bidding and best times to run.
Every text field is validated against Google's limits in code; anything too long is trimmed and the row is flagged (trimmed: true).
โน๏ธ The audience, timing and bidding recommendations are AI best-practice suggestions, not measured performance data.
๐งฉ Plus a branded HTML report
Each campaign is also rendered as a branded HTML report (saved to the Key-Value Store, returned as a public reportUrl) with the company summary, ICP, every ad group and the recommendations. Fill in the optional emails field to have it emailed automatically.
๐ฏ Why use it?
- Launch faster - go from a landing page to a campaign draft in minutes.
- Agencies - spin up first-draft campaigns for new clients straight from their site.
- Go multi-language - generate the same site in English, Spanish, Portuguese and more.
- Refresh accounts - benchmark and rebuild a stale campaign structure.
๐ How to use
- Add one or more website URLs.
- Pick an output language (or leave
autoto match the site). - (Optional) add emails to receive the HTML report.
- Click Start. You get one campaign per URL.
Prefer real time? Call the Standby endpoint POST /generate (see API integration below).
๐ฒ Pricing
Pay per result: you are charged once per URL for which a campaign is generated (campaign-generated). URLs that fail or can't be processed are not charged.
๐ฅ Input
{"urls": ["https://www.apify.com"],"language": "en","emails": []}
| Field | Required | Description |
|---|---|---|
urls | yes | Websites to analyze. One full campaign per URL (max 20). |
language | no | auto, en, pt-BR, es, fr, de, it. Default auto. |
emails | no | Send the branded HTML report to these addresses. |
๐ค Output
One record per URL. Example (arrays trimmed for brevity):
{"url": "https://www.apify.com","language": "en","success": true,"company": {"name": "Apify","whatTheyDo": "Full-stack web scraping and browser automation platform.","industry": "Web scraping / automation"},"icp": {"persona": "Developers and data teams who need reliable web data.","searchIntent": "web scraping api"},"adGroups": [{"name": "Web Scraping Platform","theme": "Category","keywords": [{ "text": "web scraping platform", "matchType": "phrase" },{ "text": "web scraping api", "matchType": "exact" }],"rsa": {"headlines": ["Scrape Any Website", "Automate Data Extraction", "Start Free Today"],"descriptions": ["Extract data from any site at scale with ready-made tools.", "Reliable proxies and storage built in. Try it free."],"paths": ["scraping", "api"],"finalUrl": "https://www.apify.com"}}],"extensions": {"sitelinks": [{ "text": "Browse Actors", "description1": "Thousands of ready tools", "description2": "Run them in one click" }],"callouts": ["Free to start", "No credit card", "Cloud-based"],"structuredSnippets": { "header": "Features", "values": ["Actors", "Proxy", "Storage", "Scheduler"] }},"negativeKeywords": ["free", "jobs", "tutorial", "course"],"insights": {"campaignType": "Search","budgetTip": "Start small and scale the ad groups with the lowest CPA.","biddingTip": "Begin on Maximize Clicks, then move to Target CPA once you have data."},"trimmed": false,"reportUrl": "https://api.apify.com/v2/key-value-stores/XXXX/records/report-...&signature=...","generatedAt": "2026-06-10T12:00:00.000Z","error": null}
A URL that can't be processed comes back with success: false and a filled error. See the Dataset schema tab for the full field list.
โ FAQ
What is the reportUrl? A public, signed link to a branded HTML campaign report (ICP, all ad groups, recommendations). It opens in any browser, no token needed.
Will the copy fit Google Ads?
Yes. The character limits are enforced in code; anything over is trimmed and the row is flagged with trimmed: true.
Are the recommendations real performance data? No - they are AI best-practice suggestions to use as a starting point. Validate against your own campaign data.
Can I process many sites at once? Yes - up to 20 URLs per run, one campaign each.
Can I call it in real time?
Yes. The Standby endpoint POST /generate responds synchronously.
๐ API integration
Batch run:
curl -X POST "https://api.apify.com/v2/acts/acme-ai~google-ads-campaign-generator/run-sync-get-dataset-items?token=YOUR_TOKEN" \-H "Content-Type: application/json" \-d '{"urls":["https://www.apify.com"],"language":"en","emails":["you@company.com"]}'
Standby (POST /generate):
curl -X POST "https://acme-ai--google-ads-campaign-generator.apify.actor/generate" \-H "Authorization: Bearer YOUR_APIFY_TOKEN" \-H "Content-Type: application/json" \--compressed \-d '{"urls":["https://www.apify.com"],"language":"en"}'
The token goes in the Authorization: Bearer header, never in the URL.
๐ Related actors
- AI Google Ads Generator - generate many RSA ad copy variations from a short product description and offer (text in, ads out), when you don't have a URL.
๐ Notes
Generated ad copy and recommendations are provided as a starting point and are not guarantees of performance. Always review the copy and comply with Google Ads policies before publishing.

