Up to 10 ads of the showcase advertisers that have archived media and text, varied across platforms, preferring ads with published reach or impressions. The selection changes once a day (UTC). Read from our archive only.
API reference · Platforms, status and usage
Featured ads with history and creative features for the website (public, cached 6 hours)
/public/showcase/featuredExample request
curl "https://api.adlibapi.com/public/showcase/featured" \
-H "X-API-Key: $ADLIB_API_KEY"Send your key in the X-API-Key header. Try it in the explorer.
Response
captured_atrequireddata.adrequiredadvertisercountriesISO 3166-1 alpha-2
creativesderivedeu_dataextraPlatform-specific fields
first_seen_by_usfirst_shownformatsidStable ID: <platform>:<platform_ad_id>
impressions_rangelast_seen_by_uslast_shownlibrary_urlplacementsplatformOne of meta, google, tiktok, linkedin, pinterest, x, snapchat, apple, amazon, microsoft
platform_ad_idpoliticalPolitical or issue ad. Meta only; null where the platform doesn't label it
raw_refPointer to the archived raw upstream record
removed_from_library_atWhen the platform's library stopped showing this ad (taken down, deleted by the advertiser or past the library's retention). We keep it; null while the library still has it
spend_rangestatusOne of active, inactive, unknown
data.featuresrequiredAs GET /v1/ads/{id}/features; null while not analysed yet
ctaformatFrom the measured media: vertical_video, horizontal_video, square_video, vertical_image, square_image, horizontal_image, carousel, text_only
headlinelandingmediamethodrules = text rules with evidence, measurement = ffprobe/ffmpeg, ocr = tesseract; no AI model
ocr_texttextversiondata.features_analyzed_atrequireddata.historyrequiredreachEU reach per day, oldest first (Meta ads delivered in the EU)
status_periodsversion_listversionsCreative versions we recorded (GET /v1/ads/{id}/history → versions)
dayrequiredUTC day the selection belongs to