# Ad Creative Intelligence (`mrprince90/ad-creative-intelligence`) Actor

Monitor ad creatives from free public sources including Facebook Ad Library and Google Ads Transparency Report. Detect CTAs, themes, and estimate spend/engagement. No proxy needed.

- **URL**: https://apify.com/mrprince90/ad-creative-intelligence.md
- **Developed by:** [Mr Prince](https://apify.com/mrprince90) (community)
- **Categories:** AI, Social media, Lead generation
- **Stats:** 1 total users, 0 monthly users, 0.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $0.01 / actor start

This Actor is paid per event and usage. You are charged both the fixed price for specific events and for Apify platform usage.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Ad Creative Intelligence

**Monitor ad creatives from public sources — detect CTA patterns, ad themes, and estimate spend to outsmart your competitors' advertising strategy.**

### 🎯 Why This Matters

Your competitors are running ads right now. What headlines are they testing? What CTAs drive their conversions? What ad themes are they betting on? This Actor gives you the competitive intelligence edge without running a single ad yourself.

#### Questions this answers:
- ✅ What ad creative strategies are my competitors using?
- ✅ Which headlines and CTAs are they testing?
- ✅ Are they using urgency, discount, or social proof themes?
- ✅ What's their estimated ad spend range?
- ✅ Which platforms are they most active on?
- ✅ What copy angles are working in my industry?

### ✨ Features

| Feature | Description |
|---------|-------------|
| **CTA Detection** | Automatically detects CTAs from 10+ common patterns (shop now, learn more, sign up, book now, etc.) |
| **Ad Theme Analysis** | Identifies urgency, discount, social proof, and other persuasive themes |
| **Spend Estimation** | Estimates ad spend range (low/medium/high) based on creative quality and frequency |
| **Engagement Scoring** | 0-100 engagement estimate based on CTA strength, theme density, and recency |
| **Multi-Platform Support** | Facebook Ad Library, Google Ads Transparency, with seed data for LinkedIn |
| **Cross-Category Analysis** | Works across e-commerce, SaaS, education, finance, and more |

### 📋 Input

```json
{
  "keywords": ["project management software"],
  "maxResults": 10,
  "useDemo": false
}
````

| Field | Type | Required | Description |
|-------|------|----------|-------------|
| `keywords` | string\[] | ✅ | Keywords to search for (e.g., "CRM", "project management software") |
| `maxResults` | int | ❌ | Max results (default: 10, max: 100) |
| `useDemo` | bool | ❌ | Use realistic demo data for testing (default: false) |

### 📊 Output

```json
{
  "advertiser": "Asana",
  "headline": "Keep Your Team Aligned with Asana",
  "platform": "facebook",
  "category": "saas",
  "cta": "try_free",
  "adType": "video",
  "estimatedSpend": "high",
  "adDuration": 60,
  "engagementEstimate": 85,
  "themes": ["social_proof", "discount"],
  "sourceUrl": "https://www.facebook.com/ads/library/...",
  "extractedAt": "2026-07-07T10:00:00Z",
  "keyword": "project management software"
}
```

#### CTA Detection Reference

| CTA | Detected From |
|-----|---------------|
| `shop_now` | "shop now", "buy now" |
| `learn_more` | "learn more", "find out more" |
| `sign_up` | "sign up", "register" |
| `get_started` | "get started", "start free" |
| `book_now` | "book now", "reserve" |
| `download` | "download", "get the app" |
| `subscribe` | "subscribe", "join" |
| `try_free` | "try free", "free trial" |
| `get_offer` | "get offer", "claim offer" |

#### Ad Theme Detection

| Theme | Keywords |
|-------|----------|
| 🔥 **Urgency** | limited time, hurry, today only, ending soon, last chance |
| 👥 **Social Proof** | join thousands, popular, trending, most loved, top rated |
| 💰 **Discount** | save, % off, discount, deal, special offer, free shipping |

### 💰 Pricing Plan (Pay-Per-Event)

| Event | Price | Description |
|-------|-------|-------------|
| Batch ad analysis (up to 10 keywords) | $0.01 | Full analysis with CTA, themes, spend estimate |
| Bulk analysis (up to 100 keywords) | $0.05 | Scale up for agency use |
| Competitor report | $0.50 | Branded HTML report with insights |
| Weekly monitoring (schedule) | $0.02/run | Recurring competitive ad monitoring |

#### Example Scenarios

| Usage | Cost |
|-------|------|
| Analyze 5 competitor ad strategies | ~$0.05 |
| Agency: 20 client reports/month | ~$10.00 |
| Weekly monitoring of 3 niches | ~$3.12/month |

### 🚀 Use Cases

#### For PPC & Ad Agencies

Track what creative angles your competitors are testing. Spot new CTAs and themes before they become industry standard.

#### For SaaS Companies

Monitor how competitors position their software in ads. What free trial offers are they pushing? What pain points do they highlight?

#### For E-commerce Brands

Track competitor discount strategies, seasonal campaign themes, and ad creative refresh frequency.

#### For Growth Marketers

Build a competitive ad library without spending on spy tools. Export data to Google Sheets for team collaboration.

### 🔗 Integrations

- **API**: Trigger via Apify API, n8n, Make, Zapier
- **Scheduling**: Set up weekly monitoring via Apify Schedules
- **Export**: JSON, CSV, HTML report

***

**Know what your competitors are testing before their campaign goes viral.**

# Actor input Schema

## `keywords` (type: `array`):

Keywords or phrases to search for in ad creatives (e.g. 'project management software', 'CRM tool')

## `maxResults` (type: `integer`):

Maximum number of ad creatives to return

## `useDemo` (type: `boolean`):

Use realistic demo data instead of live scraping (useful for testing)

## Actor input object example

```json
{
  "keywords": [
    "project management software"
  ],
  "maxResults": 10,
  "useDemo": false
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {};

// Run the Actor and wait for it to finish
const run = await client.actor("mrprince90/ad-creative-intelligence").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = {}

# Run the Actor and wait for it to finish
run = client.actor("mrprince90/ad-creative-intelligence").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{}' |
apify call mrprince90/ad-creative-intelligence --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=mrprince90/ad-creative-intelligence",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Ad Creative Intelligence",
        "description": "Monitor ad creatives from free public sources including Facebook Ad Library and Google Ads Transparency Report. Detect CTAs, themes, and estimate spend/engagement. No proxy needed.",
        "version": "0.1",
        "x-build-id": "i4EsacskELarOAIXA"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/mrprince90~ad-creative-intelligence/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-mrprince90-ad-creative-intelligence",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/mrprince90~ad-creative-intelligence/runs": {
            "post": {
                "operationId": "runs-sync-mrprince90-ad-creative-intelligence",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/mrprince90~ad-creative-intelligence/run-sync": {
            "post": {
                "operationId": "run-sync-mrprince90-ad-creative-intelligence",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "keywords"
                ],
                "properties": {
                    "keywords": {
                        "title": "Keywords",
                        "type": "array",
                        "description": "Keywords or phrases to search for in ad creatives (e.g. 'project management software', 'CRM tool')",
                        "items": {
                            "type": "string"
                        },
                        "default": [
                            "project management software"
                        ]
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 100,
                        "type": "integer",
                        "description": "Maximum number of ad creatives to return",
                        "default": 10
                    },
                    "useDemo": {
                        "title": "Use Demo Data",
                        "type": "boolean",
                        "description": "Use realistic demo data instead of live scraping (useful for testing)",
                        "default": false
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
