协作头脑风暴
brainstorming
在实现前澄清需求、探索设计选择,并形成清晰的开发方向。
etsy-search-listings【开发与工程】Fetch live Etsy search listing rows for a keyword, market phrase, or category via Apify Actor publicrecords/etsy-search-scraper (MCP). Needs an Apify token; Actor run is billed.
独立 GitHub 快照 · 自动分类 · 以原作者文档为准
Pull current Etsy search result rows so an agent can reason about rank, price, badges, and shop ownership for a keyword. Calls Apify Actor publicrecords/etsy-search-scraper through the Apify MCP server. Requires a user-supplied Apify token; runs incur Actor usage charges.
Disclosure: I maintain these Actors on Apify Store (publicrecords).
APIFY_TOKEN (or OAuth) available to the agent MCP config.{
"mcpServers": {
"apify": {
"url": "https://mcp.apify.com/?tools=publicrecords/etsy-search-scraper",
"headers": { "Authorization": "Bearer <APIFY_TOKEN>" }
}
}
}
Replace <APIFY_TOKEN> with the user's token from their own Apify Console. Never commit a real token.
Typical tool input:
{ "queries": ["ceramic mug"], "maxPages": 1 }
Optional inputs the Actor accepts when the user asks for them: is_best_seller, is_star_seller, free_shipping, is_discounted, instant_download, ship_to (e.g. "US"), plus marketPhrases and categoryUrls for Etsy /market/ phrases and category pages.
Field names from a live SUCCEEDED dataset item:
| field | meaning |
|---|---|
query, page, position, surface | keyword and rank/surface shown |
listing_id, url, title | the listing |
price, currency | shown price |
rating_value, review_count, review_count_approx | rating; review_count_approx is true when Etsy rounded |
bestseller, popular_now, star_seller, etsys_pick, free_shipping | badges |
is_ad | sponsored slot, or null when unknown |
shop_name, shop_id, shop_url | the seller |
Do not invent additional output fields.
User: "Pull page 1 for personalized dog collar and summarize price band and how many slots are ads."
Agent: call publicrecords/etsy-search-scraper with { "queries": ["personalized dog collar"], "maxPages": 1 }, then aggregate price and count rows where is_ad is true.
User: "Which shops own the most page-1 slots for linen apron?"
Agent: fetch rows, group by shop_name / shop_id, report slot counts and example title values.
maxPages: 1 unless the user asks for deeper coverage.sales_30d on search rows.
Solution: Only use the field table above; pair with @etsy-shop-sales-history for shop counters.maxPages burns credits unexpectedly.
Solution: Confirm page range and query count with the user first.@etsy-shop-sales-history — after shops are known, check sales counters and deltas@apify-ecommerce — broader multi-marketplace extraction via Apify