For developers and AI agents
The data on this site is available as read-only JSON, free, no key. Base URL https://findwinningads.com/api/public/v1, OpenAPI 3.1 at https://findwinningads.com/api/public/v1/openapi.json. Responses are cached for about 10 minutes and allow any origin (CORS).
GET /ads?q=&category=&format=&destination=&min_days=&active=&limit=&cursor= | Search ads, longest-running first (limit ≤ 50) |
GET /ads/{id} | One ad |
GET /brands?category=&q=&limit= | Brands with live ads (limit ≤ 100) |
GET /brands/{slug} | One brand and its longest-running ads |
GET /categories | Categories with live numbers |
GET /longest-running?category=&limit= | Longest-running live ads, at most two per brand |
GET /winning-products?category= | Product pages advertised for 30+ days |
GET /trending/{yyyy-mm} | New ads started in a month |
Rules
- Picture and video links are not included: they expire and belong to Meta. Link to our ad page or the ad's
library_urlinstead. - Please credit “Data: WinningAds, findwinningads.com”. Be gentle: about one request per second is plenty.
- Numbers mean what the methodology says. We never estimate spend or revenue.
Markdown and llms.txt
Every brand, ad, category, winning-products and trending page has a markdown version at /md/… (for example /md/longest-running-facebook-ads), also served when you request the page with Accept: text/markdown. A map for language models is at /llms.txt (longer: /llms-full.txt).
Questions: admin@certifide.in.