- Community listing is AWS WAF 202 (
gokuProps), not Cloudflare “Just a moment”.
- Playwright was returning on Open Graph tags in
<head> before the document body existed. Wait for /api/plugins/{id}/versions / body text.
- Plugin pages expose schema.org JSON-LD (name + creator handle) — parse that when
__INITIAL_STATE__ is absent.
sort_by=relevancy is rejected by /api/resources (HTTP 400). Plugin-id search uses popular / all_time.
Local probe (node scripts/probe-figma-listing.mjs, no proxy): HTTP listing 202 · Playwright headless extracts Content Reel in ~3s.
- Plugin URL opens the listing in headless Chrome (Playwright) when Cloudflare blocks HTTP. Images/fonts skipped. HTTP JSON + popular ranking stay as fallbacks.
- Default run memory 2048 MB (browser image).
- Rotate request fingerprints after a bot check: Chrome desktop, Safari, Firefox, Chrome Android, Safari iOS (header-generator, still HTTP).
- Plugin URL hits
/api/plugins + Community JSON first; listing HTML only as a short fallback (Cloudflare challenges the HTML page).
- Figma bot checks (403 / Cloudflare HTML on 200) retry with backoff; proxy IP rotates only after 3 failed tries (keeps cookies)
- Cloud runs default to residential Apify Proxy (datacenter IPs are often blocked)
- Plugin listing pages no longer give up after the 2nd HTML challenge
- Keyword search uses Community search (not the popular landing list) and drops off-query plugins
- Plugin URL opens the listing page JSON for that id — no more unrelated first hit
- Plugin URL survives a blocked listing page by searching that plugin id
- Pagination keeps the keyword on Figma’s relative
next_page paths
- Extra Community publishers on a plugin (not only the listing owner) become their own unique-author rows
- Plugin URL lookup no longer falls back to an unrelated search hit
authorDomain now matches the website host (html.to.design, not to.design)
- Prefer stable Community thumbnail URLs over signed S3 icons
- Unique Figma Community plugin authors (one row per publisher, not per plugin)
- Search by keyword or Community plugin URL; paid popular catalog
- Public
support_contact email when listed; Community handle and profile
- PPE: $2 / 1k unique authors (Free), Actor start $0.00005
- Dataset views: Overview, Outreach, Market research