The Creative Strategist's API Toolkit: Daily and Weekly Workflows
Replace the morning ad-library tab cycle with four API scripts: inspiration sweep, competitor watch, format trends, and brief feeding, in 10 min a day.

Sections
A creative strategist workflow built on browser tabs has a hard ceiling. You can only cycle through so many ad libraries before standup, and every screenshot you paste into a deck is stale by Thursday. The fix is smaller than most strategists expect: four short scripts against one ad library API, run on a schedule, feeding the same four jobs you already do by hand.
TL;DR: Most creative strategists lose 45-90 minutes every morning cycling through platform ad libraries by hand. This guide replaces that with a four-script API toolkit (an inspiration sweep, a competitor watch, a format trend tracker, and a brief feeder) that runs in a daily 10-minute loop plus one 45-minute Friday deep-dive, then shows you the team rituals that turn the output into actual creative decisions.
This is a working playbook, with copy-paste code for each script. You will need API access (it ships with the Business plan), a terminal, and roughly one afternoon to wire everything up. No app review, no OAuth, no waiting.
Where the morning actually goes
Run the tape on a typical strategist morning. Open the Meta Ad Library, search the first competitor, scroll, screenshot. Switch to the TikTok Commercial Content Library, repeat. Then the Google Ads Transparency Center, then the LinkedIn Ad Library if you touch B2B. Now do that for the second competitor. And the third.
By the time you have covered six brands across four platforms, an hour is gone and you have a folder of screenshots with no engagement data, no runtime, and no way to tell a quiet test from a scaled winner. Tomorrow you start from zero, because none of it diffs against yesterday.
The deeper cost is not the hour. It is what the hour crowds out. Manual collection eats the time you should spend forming a creative POV, the actual job, and it caps your coverage at however many tabs you can stomach. A strategist watching six brands by hand is blind to the other forty in the category. I broke down the full manual-vs-scripted gap in the creative strategist research workflow. The short version: the manual loop does not scale past a handful of brands, and it produces artifacts (screenshots) that no downstream tool can use.
JSON can be diffed, filtered, scored, and piped into a swipe file that maintains itself. That is the entire argument for moving the research layer of your creative strategist workflow onto an API.
The four recurring jobs in a creative strategist workflow
Strip away the calendar noise and a strategist's research breaks into four recurring jobs. Each one maps cleanly onto an API call, which is what makes the toolkit so compact.
Job 1: the inspiration sweep. What is hot in my category right now? Which hooks, offers, and visual styles are gaining momentum this week? This feeds concepting and keeps your creative angles from going stale.
Job 2: competitor watch. What did the brands I track launch since yesterday? New concepts matter more than new variants, and you want them the morning they appear, never three weeks later in a client call.
Job 3: format trends. Is the category shifting from static to video? Are carousels gaining share? Format mix decides production budgets, so you need the trend before the quarterly planning meeting, with numbers attached.
Job 4: brief feeding. Turning a proven competitor ad into a structured input for your own creative brief (hook, offer architecture, proof stack, format spec) without spending an afternoon on a single teardown.
Done manually, these four jobs are the morning. Done through the API, jobs one through three become a script that finishes before your coffee does, and job four becomes a single call you run on the handful of ads that deserve it. The rest of this guide builds one script per job, then assembles them into the daily and weekly loops.
Set up the toolkit: one key, ten minutes
The toolkit runs on the AdLibrary API, a paid REST API that returns commercial ads across Facebook, Instagram, TikTok, YouTube, Google, LinkedIn, Twitter, Pinterest, and more, with the performance signals attached: impressions, a heat score, runtime, and an estimated spend figure per ad.
Worth naming the obvious alternative up front. Meta's Ad Library API is free, and if political and social-issue ads on Meta are genuinely all you need, use it and save the money. For a commercial creative strategist workflow it falls short on three counts: it only returns political and social-issue ads in most regions, it covers Meta alone, and it requires app review plus an access token that expires every 60 days. The AdLibrary API is the paid power-user route — broader coverage, performance signals, and a single key.
Setup is three steps:
- On the Business plan, open your dashboard and create an API key. It starts with
adl_and is shown once, so store it in a password manager. You can hold up to 10 keys, which is handy for separating clients. - Export it in your shell:
export ADLIB_KEY="adl_your_api_key". - Verify your balance with the free credit check —
POST /api/creditscosts nothing and confirms auth works.
Every request sends the key as a bearer token in the Authorization header. Searches cost 1 credit each, AI creative briefs cost 1 each, and advertiser lookups are free. A failed search refunds its credit automatically. If you want the full endpoint map before building, the Python ad library API cookbook covers it script by script.
Script 1: the inspiration sweep
The sweep answers one question: what gained momentum in my category this week? Sort by heat, a 0 to 1000 trending score, over a short window, and the ads with real momentum float to the top.
curl "https://adlibrary.com/api/search" \
-H "Authorization: Bearer $ADLIB_KEY" \
-H "Content-Type: application/json" \
-d '{
"keyword": "skincare",
"appType": "3",
"adsType": "2",
"daysBack": 7,
"sortField": "-heat_degree",
"pageSize": 20
}'
One credit, one call, twenty video ads ranked by momentum. The parameters doing the work: appType: "3" scopes results to e-commerce (it is the one required parameter), adsType: "2" filters to video, daysBack: 7 keeps the window tight, and sortField: "-heat_degree" ranks by trending score. Swap -heat_degree for -days when you want proven long-runners instead of fresh momentum, or -impression for raw reach.
Each result carries the fields a strategist actually reads: title, body, and button_text for the copy, days_count for runtime, heat for momentum, impression for reach, geo for where it runs, and preview_img_url or video_url for the creative itself. Runtime is the most honest signal in the set — duds get killed in week one, so an ad at day 60 has survived dozens of budget reviews. That logic, and how to combine the signals into a score, is the subject of how to detect winning ads programmatically.
Run the sweep with two or three category keywords each morning and pipe anything above your heat threshold into your swipe tooling. If your swipe file lives in Airtable, this automated swipe file build files each ad automatically with the creative, the copy, and the signals attached — no more screenshot folders. For the manual-curation side of that habit, see building a competitor swipe file as a creative strategist.

Script 2: competitor watch before standup
This is the script that buys back the morning. It pulls every recent ad from the brands you track, across every platform, and tells you what is new since yesterday.
Two endpoints do the work. First, the free brand resolver matches a name across Meta, Google, and LinkedIn at once. Then, with the brand saved as an advertiser, one curate call returns its recent ads on all platforms, merged and deduped.
import requests
H = {"Authorization": "Bearer adl_your_api_key"}
BASE = "https://adlibrary.com/api"
# Free: resolve a brand name across Meta, Google, and LinkedIn
match = requests.get(
f"{BASE}/advertisers/search",
headers=H, params={"q": "glossier"},
).json()
# 1 credit per session: every recent ad for a saved advertiser,
# all platforms, deduped
ads = requests.post(
f"{BASE}/advertisers/{saved_advertiser_id}/curate",
headers=H,
).json()
today_keys = {
a["ad_key"]
for p in ("meta", "google", "linkedin")
for a in ads[p]["ads"]
}
new_keys = today_keys - yesterday_keys
The ad_key field is the stable identifier across calls, so the diff against yesterday is a set subtraction. Store yesterday's keys in a JSON file or a SQLite table and the script reports only what launched overnight. Save each brand once — one brand is rarely one account (Nike alone runs Nike, Nike Football, and Nike Run Club as separate pages), and a saved advertiser holds all of its accounts behind a single call.
Ten tracked brands means ten curate sessions, ten credits, and full multi-platform coverage in under a minute of runtime. Compare that with forty manual library searches. The end-to-end version of this pipeline (scheduling, storage, alerting) is in how to automate competitor ad monitoring, and if you want the output pushed where your team already lives, the Slack competitor ad alerts build takes about 30 minutes.
One operational note: rate limits are 10 requests per minute and 10,000 per day per key, and a 429 response includes a Retry-After header. A polite sleep between brands keeps you clear of it.
Script 3: the format trend tracker
Format mix is a budget question wearing a creative costume. If video share in your category jumped ten points this quarter, your production plan needs to know before the money is committed. The trend tracker measures it with four cheap calls, using the total count the search response includes.
formats = {"1": "image", "2": "video", "3": "carousel", "4": "collection"}
for code, name in formats.items():
r = requests.post(f"{BASE}/search", headers=H, json={
"keyword": "running shoes",
"appType": "3",
"adsType": code,
"daysBack": 30,
"pageSize": 1,
})
print(f"{name}: {r.json()['total']} active ads")
Four searches, four credits, and you have the category's active-ad count per format over the last 30 days. Run it weekly inside your creative strategist workflow, append the numbers to a sheet, and within a month you have a trend line nobody else in the room has. Slice further with adsFormat for aspect ratio (9:16 versus 1:1 tells you the feed-versus-stories split), geo for per-market differences, or ecommercePlatform: "shopify" to study only the brands that share your stack.
The natural home for this output is a lightweight dashboard. The Google Sheets competitor ad dashboard wires these calls into Apps Script with zero infrastructure, and for teams that want it versioned and serverless, GitHub Actions can run the scans on a cron for free.
Script 4: winning ad to creative brief
The first three scripts find the signal. This one converts it into production input. Point the enrichment endpoint at any ad and it returns a structured teardown: a timestamped transcript, the strategic read (product, funnel stage, target, core message), the persuasion analysis (the hook and why it stops the scroll, the offer architecture, the proof stack), and then a 1:1 replication brief tuned to the format it detected — a full generation prompt for image ads, a hook-variant and shot script package for UGC video, a shot list with per-scene prompts for cinematic work.
curl "https://adlibrary.com/api/enrichment" \
-H "Authorization: Bearer $ADLIB_KEY" \
-H "Content-Type: application/json" \
-d '{ "ad": { "ad_key": "fb_123456789", "platform": "facebook", "video_url": "https://..." } }'
One credit per analysis, refunded if it fails. The discipline that keeps this useful is selectivity: enrich only the ads that cleared your runtime or heat threshold, not everything the sweep returned. A strategist who enriches five ads a week gets five afternoon-grade teardowns for five credits. The same analysis done by hand is the better part of a day. I timed the full pipeline in from competitor ad to creative brief in 20 minutes, and the scaled version (enriching whole portfolios) is covered in AI ad analysis at scale. The same engine powers AI ad enrichment inside the app if you want the teardown without the terminal.
Treat the replication brief as raw material, never as the brief you ship. It tells you what the winning ad does. Your brief still has to say why your product earns the same attention — more on that gap below.
The daily and weekly creative strategist workflow, assembled
Here is how the four scripts assemble, with timestamps.
The daily 10-minute loop
The scripts run on a cron before you wake — sweep at 6:00, competitor watch at 6:05. Your 10 minutes are pure reading:
- Minute 0-3: Scan the competitor watch diff. New concepts get a flag, new variants of known concepts get ignored. Most mornings the diff is short.
- Minute 3-7: Skim the inspiration sweep's top 20. You are looking for hooks and structures you have not seen, not for volume. Two or three ads earn a save into the team's saved-ads boards.
- Minute 7-10: Write one observation in the team channel. A single sentence like "Competitor X moved their UGC hook from problem-callout to price-anchor" is enough to compound over weeks.
That is the whole daily creative strategist workflow: ten minutes, three or four credits, full category coverage. The same jobs done manually were the 90 minutes you started with.
The Friday 45-minute deep-dive
Once a week, go deeper while the daily loop keeps the surface covered:
- Run the format trend tracker and append the numbers to the trend sheet. (4 credits)
- Curate the full portfolio of your two most important competitors and read it as a portfolio, looking at what they kill versus what they keep. Runtime distribution across their ads tells you their hit rate. (2 credits)
- Enrich the week's three to five flagged winners and file the teardowns against your active briefs. (3-5 credits)
- Write the weekly POV memo — covered next, and the only deliverable in this list.
Weekly total: roughly 10-12 credits. A strategist running both loops all month uses on the order of 120-150 credits, comfortably inside the Business plan's 1000+ monthly allowance, which leaves the rest of the team plenty of room on the same key pool.
From data to creative POV
The toolkit's output is evidence. It is not a point of view, and the strategists who skip this step end up shipping competitor clones six weeks behind the original. The conversion from data to POV is a three-move pattern.
Move one: name the pattern. Not "competitor X launched 12 ads" but "three of the top five heat scores in the category this month are founder-to-camera videos with a price anchor in the first three seconds." Patterns are claims about the category, not about a single ad.
Move two: form the hypothesis. Why is that pattern winning, and does the mechanism apply to your product? An ad with a 90-day runtime and climbing hook rate signals proves the hook works for their offer. If your offer differs, copying the surface gets you the thumb-stop without the conversion. The hypothesis names the mechanism: "price-anchored hooks work here because the category's default objection is cost."
Move three: write the test. The hypothesis becomes a brief with a falsifiable claim, and the brief becomes a creative test with a defined decision rule. Before-after numbers from your own account close the loop (run projected volumes through a CTR calculator to sanity-check whether the test can even reach significance). For sizing how much budget a competitor put behind a pattern, the ad spend estimator translates impressions into spend ranges. Remember every spend figure in ad intelligence is an estimate, so treat it as a band.
The reverse-engineering half of this, reading an ad's mechanics off the creative itself, is its own skill, broken down in the creative strategist playbook for reverse-engineering winning ads. And when the deadline is brutal, the 60-minute research-to-brief sprint shows the compressed version of all three moves.
Team rituals that make the toolkit stick
A toolkit nobody reads is a cron job warming a server. The teams that get compounding value from an API-backed creative strategist workflow wrap it in three small rituals.
The standup slot. The daily one-sentence observation gets 60 seconds in standup, right after blockers. The strategist reads it, the media buyer reacts, done. The point is ambient category awareness for the whole pod — over a quarter, everyone develops pattern recognition instead of one person hoarding it. This is the core of the creative strategist use case as we see teams actually run it.
The Friday swipe review. Fifteen minutes, screen share, the week's flagged ads plus their enrichment teardowns. Each ad gets a verdict: test the mechanism, file for later, or discard. Verdicts go into the swipe file as metadata, which keeps the inspiration library curated instead of hoarded. Watch for ad fatigue signals on your own account in the same session — a competitor pattern is most useful exactly when your current concept is tiring.
The brief handoff. Every new brief cites at least one enriched ad as evidence. That single rule changes brief quality more than any template, because it forces the hypothesis-and-mechanism step. Designers stop receiving "make it pop" and start receiving "this hook structure survived 90 days at scale, here is the teardown, adapt the mechanism to our offer."
None of this requires more tooling than the four scripts plus the rituals' calendar slots. If your stack conversation goes further (swipe tools, AI generation, measurement), the creative strategist tooling stack for 2026 maps the full landscape.
Compress the morning, keep the judgment
The pitch for an API-backed creative strategist workflow was never "automate the strategist." Every script above automates collection, and collection was never the job. The job is the POV, the hypothesis about why something wins and what your brand should do about it, and that part gets better when the morning's first hour comes back.
Start small. Wire the inspiration sweep tonight, run it tomorrow before standup, and add the competitor watch once the first script earns its place. The full toolkit is maybe 120 lines of code, and API access on the Business plan (€329/mo, 1000+ credits, integration help included) covers a whole team's research load with room to spare. The angles you are missing are launching while the tabs load.
Frequently Asked Questions
How much does it cost to run this creative strategist workflow through the API?
The daily loop costs three to four credits per day (two or three sweep searches plus curate sessions) and the Friday deep-dive about 10-12, so a month of both runs lands around 120-150 credits. API access ships with the Business plan at €329/mo, which includes 1000+ monthly credits — enough for the toolkit several times over. Searches and AI creative briefs cost 1 credit each, advertiser lookups are free, and failed searches refund automatically.
Do I need to be a developer to use this toolkit?
No. Every script in this guide is copy-paste curl or beginner Python, authentication is a single API key with no app review or OAuth, and the Business plan includes free integration help, so you can have the team wire the scripts into your stack with you. If you can edit a spreadsheet formula, you can maintain this toolkit.
How is this different from using Meta's free Ad Library API?
Meta's Ad Library API is free but built for transparency: it returns political and social-issue ads in most regions, covers only Facebook and Instagram, and requires app review plus an access token that expires every 60 days. The AdLibrary API is a paid upgrade that returns commercial ads across all major platforms with performance signals (heat score, impressions, runtime, estimated spend) and AI creative teardowns that Meta's API does not offer.
Which signals tell me a competitor's ad is actually winning?
Runtime first: an ad live for 60-90 days has survived repeated budget reviews, while duds die in week one. Then heat score (a 0-1000 momentum measure), impressions (reach), and estimated spend, which is always an estimate rather than a reported figure. The strongest read combines them — long runtime plus rising heat plus meaningful reach is the profile of a scaled winner rather than a test.
How often should the scripts run?
Daily for the inspiration sweep and competitor watch, scheduled by cron before your workday so the creative strategist workflow's 10-minute reading loop happens before standup. Weekly for the format trend tracker and enrichment batch. Narrow, frequent pulls beat one giant weekly sweep because you catch new creatives the day they launch, and the per-key rate limits (10 requests per minute, 10,000 per day) leave enormous headroom for this cadence.
Related Articles

Python Ad Library API Scripts: A Working Cookbook
Five copy-paste Python ad library API scripts: resolve brands, search into pandas, track watchlists, scan winners, and batch-enrich ads with caching.

How to Automate Competitor Ad Monitoring End to End
Build Slack competitor ad alerts in 30 minutes: an incoming webhook, a Node poll script with first_seen filtering, dedup on ad_key, and cron scheduling.

From Competitor Ad to Creative Brief in 20 Minutes (API + LLM)
Turn a competitor ad into a finished creative brief in 20 minutes: find the winner via the AdLibrary API, enrich it, and let an LLM draft the brief.

Automated Ad Swipe File in Airtable: Ads That File Themselves
Build an automated ad swipe file in Airtable: API ingestion script, four-table schema, AI auto-tagging, and a 30-min weekly review instead of data entry.

The creative strategist research workflow: ad library to brief
A working creative strategist research workflow — plus how to brief a creative strategist from the brand side. Morning swipe, hook tagging, angle extraction, brief handoff with concrete brand-side inputs.

The creative strategist tooling stack for 2026
The 2026 creative strategist tooling stack: four layers mapped, tools compared. adlibrary, Foreplay, Atria, Magic Brief, Motion — honest picks by team size.