# Limits

- **Source.** The Meta Ad Library (Facebook and Instagram ads) only. No Google, TikTok or other networks.
- **Coverage.** Brands ScrollStash tracks, with a US ecommerce focus. A brand missing from ScrollStash is not evidence it runs no ads.
- **No money figures.** There is no spend, budget, reach, impressions, CPM, conversions or ROAS, and nothing may be inferred about them.
- **Observed survival.** `days_active` and "long-running" describe how long an ad was *observed* running. A long-running ad may still lose money. Never call it "winning" or "best-performing".
- **Freshness.** Every response has `meta.as_of`, and brand rows carry their own `as_of`. Quote it with every figure.
- **Signals are observations.** Radar items say what changed (an ad started, stopped or changed destination; a new landing page). They don't say why. A drop in active ads is not a confirmed stop.
- **Classification.** Page types, CTAs, audiences and page roles are automated classification and can be wrong.
- **Partner and shadow pages.** A page running a brand's ads is an observed association, not proof of ownership or a contract.
- **Rate limits.** 100 requests/min on the free plan and 1,000 on paid plans, per caller (`x-ratelimit-*` headers).
