Felo API PlatformFelo API Platform

शोध

स्टॉक खरीदने से पहले उत्पाद niche का शोध करें

श्रेणी संदर्भ इकट्ठा करें, बताई तारीख पर प्रतिस्पर्धी पेज कैप्चर करें, X पर खरीदार शिकायतें पढ़ें और सबूत व मेमो एक LiveDoc में रखें ताकि ऑर्डर से पहले समीक्षा हो।

समय30 मिनटस्तरमध्यमअपडेट2026-10-30
किसके लिएई-कॉमर्स ऑपरेटरउत्पाद शोधकDTC संस्थापक

प्रॉम्प्ट कॉपी करें

वर्ग कोष्ठक के फ़ील्ड बदलें और Claude Code, Codex या टर्मिनल एक्सेस वाले AI में चिपकाएँ। यह Felo स्किल इंस्टॉल करता है, क्रेडिट से पहले पूछता है और वर्कफ़्लो चलाता है।

स्टॉक या लॉन्च से पहले इस उत्पाद श्रेणी पर शोध करें: [उत्पाद या श्रेणी]।

बाज़ार: [देश या क्षेत्र]। चैनल: [मार्केटप्लेस / DTC / रिटेल]। खरीदार पोस्ट की अवधि: पिछले [30] दिन।
तुलनीय उत्पाद या प्रतिस्पर्धी URL: [URL]। बजट और मार्जिन सीमाएँ: [सीमाएँ]। पाठक: [टीम]।

Markdown मेमो में ये शामिल करें:
1. एक पैराग्राफ का निर्णय: क्या और शोध करना उचित है, और क्या आपकी राय बदलेगा।
2. मांग संकेत: रुचि, मौसम और विकल्पों पर स्रोत क्या कहते हैं।
3. प्रतिस्पर्धी उत्पाद: हर एक क्या दावा करता है, पृष्ठ पर दर्ज मूल्य और खरीदार कहाँ कमी बताते हैं।
4. मूल्य स्थिति: पृष्ठों पर मिले वास्तविक मूल्य, हर एक की दर्ज तिथि के साथ।
5. खरीदार शिकायतें और अधूरी ज़रूरतें, उद्धरण, हैंडल और तिथियों के साथ।
6. स्टॉक खरीदने से पहले हल करने योग्य जोखिम और खुले प्रश्न।
7. स्रोत: इस्तेमाल किया गया हर पृष्ठ और पोस्ट, URL और तिथि के साथ।

नियम:
- सिर्फ़ वही इस्तेमाल करें जो API लौटाते हैं। बाज़ार आकार, बिक्री अनुमान, समीक्षा संख्या या प्रतिस्पर्धी मूल्य कभी न गढ़ें।
- मूल्य वैसे ही रिपोर्ट करें जैसे दर्ज हुए, पृष्ठ URL और दर्ज तिथि के साथ। कभी औसत या सामान्यीकृत न करें।
- X पोस्ट को किस्सा मानें, बाज़ार डेटा नहीं, और नमूना कमज़ोर हो तो बताएं।
- विक्रेता के दावे और खरीदार की रिपोर्ट अलग करें।
- क्रेडिट खर्च करने से पहले योजनाबद्ध निष्कर्षण और खोज दिखाएं और मेरी स्वीकृति का इंतज़ार करें।
- आपूर्तिकर्ताओं से संपर्क न करें, ऑर्डर न दें और X पर किसी को संदेश न भेजें।
- परिणाम ./product-research.md में लिखें और चैट में सारांश दें।

कॉपी में इंस्टॉल चरण और सुरक्षा नियम भी हैं।

आपको क्या मिलता है

एक रन का उदाहरण आउटपुट। लाइव जनरेशन नहीं।

नमूना मेमो (अंश)

उत्पाद शोध — नमूना श्रेणी

निर्णय

करीब से देखने लायक है, लेकिन सार्वजनिक सबूत स्टॉक निर्णय के लिए पर्याप्त नहीं। नीचे के खुले प्रश्न अगला कदम हैं।

श्रेणी संदर्भ

खरीदार दबाव से ज़्यादा काउंटर स्पेस और सफ़ाई की तुलना करते हैं। कोई सार्वजनिक स्रोत बाज़ार आकार के अनुमान का समर्थन नहीं करता।

प्रतिस्पर्धी पृष्ठ

  • Example A — उत्पाद पृष्ठ (2026-10-30 कैप्चर)
  • Example B — उत्पाद पृष्ठ (2026-10-30 कैप्चर)

खरीदार क्या बताते हैं

  • @example_buyer: “एक साल में तीसरा रिप्लेसमेंट; सील खराब होती है।” — 2026-10-19
  • @example_home: “सफ़ाई में मिनट लगते हैं, कोई ज़िक्र नहीं करता।” — 2026-10-24

मूल्य स्थिति

मूल्य 2026-10-30 को लिंक किए पृष्ठों से कैप्चर किए। दो स्तरों में हैं; हर पृष्ठ सीधे उद्धृत, औसत नहीं।

जोखिम और खुले प्रश्न

  • सील की टिकाऊपन सबसे बार-बार शिकायत है।
  • कोई स्रोत रिटर्न दर कवर नहीं करता।
  • ऑर्डर से पहले सप्लायर लीड टाइम और लैंडेड कॉस्ट जाँचें।

स्रोत

  • https://example.com/product-a — 2026-10-30
  • https://x.com/example_buyer/status/... — 2026-10-19

सटीक कॉल

डेवलपर्स के लिए: वही वर्कफ़्लो कोड के रूप में, चलाने के क्रम में।

असली API कॉल दिखाएँ
  1. Chat से श्रेणी चित्र माँगें

    स्रोतों वाले जवाब से शुरू करें, खाली पेज से नहीं: Chat सार्वजनिक वेब खोजता है, पेजों को क्रम देता है और इस्तेमाल किए संसाधन लौटाता है। एक क्वेरी में माँग संदर्भ, विकल्प और आम शिकायतें पूछें, फिर शीर्ष संसाधन सबूत सूची के रूप में रखें।

    product-research.ts
    const BASE = "https://openapi.felo.ai";
    const headers = {
      Authorization: `Bearer ${process.env.FELO_API_KEY}`,
      "Content-Type": "application/json",
    };
    
    async function felo<T>(path: string, body?: unknown): Promise<T> {
      const res = await fetch(`${BASE}${path}`, {
        method: body ? "POST" : "GET",
        headers,
        body: body ? JSON.stringify(body) : undefined,
      });
      if (!res.ok) throw new Error(`${res.status}: ${await res.text()}`);
      return res.json() as Promise<T>;
    }
    
    type ChatData = {
      data: {
        answer: string;
        resources: { link: string; title: string; snippet: string }[];
      };
    };
    
    const niche = "portable espresso maker"; // replace with the category you are judging
    
    const context = await felo<ChatData>("/v2/chat", {
      query: `Demand, price bands, and buyer complaints for ${niche} in the US`,
    });
    
    const sources = context.data.resources.slice(0, 5);

    उदाहरण आउटपुट

    {
      "answer": "Buyers compare on counter space and cleanup …",
      "sources": [
        { "link": "https://example.com/category-guide", "title": "…", "snippet": "…" }
      ]
    }
  2. प्रतिस्पर्धी पेज कैप्चर करें

    दो या तीन प्रतिस्पर्धी उत्पाद पेज पठन मोड के साथ Markdown में निकालें। लक्ष्य आज के पेज का दावा और दाम है, फिर से लिखी स्पेक शीट नहीं। URL और सामग्री साथ रखें और कैप्चर तारीख लिखें: बिना तारीख का दाम अफ़वाह है।

    product-research.ts
    const PRODUCT_PAGES = [
      { url: "https://example.com/product-a", title: "Example A — product page" },
      { url: "https://example.com/product-b", title: "Example B — product page" },
    ];
    
    type ExtractData = { data: { content: string } };
    
    const listings = await Promise.all(
      PRODUCT_PAGES.map((page) =>
        felo<ExtractData>("/v2/web/extract", {
          url: page.url,
          output_format: "markdown",
          with_readability: true,
        }).then((extracted) => ({ ...page, content: extracted.data.content })),
      ),
    );

    उदाहरण आउटपुट

    [
      {
        "url": "https://example.com/product-a",
        "title": "Example A — product page",
        "content": "# Example A\n\nSpecs and price as displayed…"
      }
    ]
  3. X पर खरीदार क्या बताते हैं पढ़ें

    सप्लायर पेज फ़ीचर बताते हैं; खरीदार विफलताएँ बताते हैं। niche को घर्षण शब्दों — डिलीवरी, गुणवत्ता, रिफ़ंड — के साथ 30 दिन खोजें और खाता, तारीख, लिंक रखें। ये किस्से हैं, माँग डेटा नहीं, और मेमो को यह कहना चाहिए।

    product-research.ts
    type XData = {
      data: {
        tweets: {
          content: string;
          author: { username: string };
          created_at: string;
          metrics: { retweet_count: number; favorite_count: number; reply_count: number };
          url: string;
        }[];
      };
    };
    
    const since = Math.floor((Date.now() - 30 * 24 * 60 * 60 * 1000) / 1000);
    
    const search = await felo<XData>("/v2/x/tweet/search", {
      query: `"${niche}" (shipping OR quality OR refund)`,
      limit: 50,
      since_time: since,
    });
    
    const complaints = search.data.tweets;

    उदाहरण आउटपुट

    { "data": { "tweets": [
      {
        "content": "Third replacement in a year; the seal fails.",
        "author": { "username": "example_buyer" },
        "created_at": "2026-10-19T15:02:00Z",
        "metrics": { "retweet_count": 1, "favorite_count": 12, "reply_count": 3 },
        "url": "https://x.com/example_buyer/status/..."
      }
    ] } }
  4. मेमो लिखें

    यह चरण सीधा कोड है: श्रेणी जवाब, कैप्चर तारीखें, खरीदार उद्धरण और स्रोत सूची एक Markdown में जोड़ें। खुले सवालों पर ईमानदार रहें — मेमो इसलिए उपयोगी है कि वह पेजों के सबूत को सप्लायर से पुष्टि करने वाली चीज़ से अलग करता है।

    product-research.ts
    const capturedOn = new Date().toISOString().slice(0, 10);
    
    const memo = [
      `# Product research — ${niche}`,
      "",
      "## Category context",
      context.data.answer,
      "",
      "## Competitor pages",
      ...listings.map(
        (page) => `- [${page.title}](${page.url}) — captured ${capturedOn}`,
      ),
      "",
      "## What buyers report",
      ...complaints.slice(0, 10).map(
        (post) =>
          `- @${post.author.username} (${post.created_at.slice(0, 10)}): ${post.content}`,
      ),
      "",
      "## Sources",
      ...sources.map((source) => `- [${source.title}](${source.link})`),
    ].join("\n");
    
    console.log(memo);
  5. सबूत LiveDoc में संग्रहित करें

    प्रति niche एक बार चलाएँ: LiveDoc बनाएँ और short_id कॉन्फ़िग में रखें। प्रतिस्पर्धी पेज और Chat स्रोत URL संसाधन के रूप में जोड़ें ताकि संग्रह डुप्लिकेट हटाए, फिर मेमो दस्तावेज़ के रूप में। खरीद से पहले कैप्चर खोजें और देखें कौन से दाम हिले।

    product-research.ts
    type LiveDocData = { data: { short_id: string } };
    
    const research = await felo<LiveDocData>("/v2/livedocs", {
      name: `Product research: ${niche}`,
      description: "Competitor pages, buyer posts, and the memo",
    });
    
    await felo(`/v2/livedocs/${research.data.short_id}/resources/urls`, {
      urls: [
        ...listings.map((page) => ({ url: page.url, title: page.title })),
        ...sources.map((source) => ({ url: source.link, title: source.title })),
      ].slice(0, 10),
    });
    
    await felo(`/v2/livedocs/${research.data.short_id}/resources/doc`, {
      title: `Product memo — ${capturedOn}`,
      content: memo,
    });

    उदाहरण आउटपुट

    { "short_id": "PvyKouzJirXjFdst4uKRK3" }

इसमें क्या है

  • Chat से स्रोतों वाला श्रेणी चित्र और पीछे के पेज
  • कैप्चर तारीख सहित प्रतिस्पर्धी पेज Markdown में
  • खाते, तारीख और लिंक वाली X खरीदार शिकायतें
  • इन इनपुट से बना Markdown मेमो
  • एक LiveDoc जिसमें सबूत और मेमो

यह क्या नहीं करता

  • केवल सार्वजनिक स्रोत; पेड रिपोर्ट, सप्लायर कोटेशन और आंतरिक बिक्री दायरे से बाहर
  • बाज़ार आकार, मात्रा या मार्जिन का अनुमान नहीं
  • दाम कैप्चर के अनुसार दर्ज, सामान्यीकृत या औसत नहीं
  • X पोस्ट किस्से हैं, माँग डेटा नहीं
  • सप्लायर से संपर्क नहीं, ऑर्डर नहीं और लिस्टिंग नहीं बदलता

प्रश्न

बाज़ार संदर्भ कहाँ से?

Chat API स्रोतों वाला जवाब और इस्तेमाल किए सार्वजनिक पेज लौटाता है। प्रतिस्पर्धी पेज आपके URL से और Web Fetch निकालता है; खरीदार पोस्ट X Search से। कोई निजी बिक्री डेटा नहीं।

क्या यह बताता है उत्पाद बिकेगा?

नहीं। यह सार्वजनिक सबूत — संदर्भ, कैप्चर दाम और शिकायतें — सजाता है और जो अज्ञात है लिखता है। माँग सत्यापित करने के लिए आपका डेटा चाहिए: विज्ञापन, प्री-ऑर्डर या सप्लायर बातचीत।

अगर मार्केटप्लेस निष्कर्षण रोके?

Web Fetch एक बार में एक सार्वजनिक URL लाता है और कुछ साइटें रोकती हैं। सुलभ उत्पाद या सप्लायर पेज इस्तेमाल करें और मेमो को दाम का अनुमान लगाने के बजाय छूटा कैप्चर चिह्नित करने दें।

पुराने प्रतिस्पर्धी दाम से कैसे बचें?

मेमो का हर दाम URL और कैप्चर तारीख से बंधा है। खरीद निर्णय के पास निष्कर्षण दोबारा चलाएँ; संग्रह पिछले कैप्चर रखता है ताकि हलचल दिखे।

क्या यह सप्लायर या विक्रेता से संपर्क करता है?

नहीं। वर्कफ़्लो केवल पढ़ता है: पेज निकालता, सार्वजनिक पोस्ट खोजता और स्थानीय मेमो लिखता है। संदेश नहीं भेजता, ऑर्डर नहीं करता और लिस्टिंग नहीं बदलता।

एक शोध की लागत कितनी है?

हर Chat, निष्कर्षण और X खोज उपयोग के अनुसार क्रेडिट लेती है; मौजूदा दरें मूल्य पेज पर। प्रॉम्प्ट खर्च से पहले मंज़ूरी माँगता है।

संबंधित वर्कफ़्लो

शोध

एक सवाल को स्रोतों वाली शोध ब्रीफ़ में बदलें

वेब से पूछें, जवाब के पीछे के पेज Markdown में सहेजें, X पर प्रैक्टिशनर क्या कहते हैं जोड़ें और सबूत उस LiveDoc में रखें जिसे बाद में फिर खोजा जा सके।

वर्कफ़्लो खोलें
सामग्री

सोशल बातचीत को साप्ताहिक सुनने की ब्रीफ़ में बदलें

इस हफ़्ते ब्रांड और प्रतिस्पर्धियों पर X पोस्ट खोजें, स्रोतों वाला वेब संदर्भ जोड़ें, पीछे के पेज पढ़ें और हर संस्करण संग्रहित करें ताकि अगला हफ़्ता ज्ञात से शुरू हो।

वर्कफ़्लो खोलें
ऑफ़िस

शोध पेज को प्रस्तुति में बदलें

पेज निकालें, LiveDoc संदर्भ के रूप में रखें, PPT Task API से डेक बनवाएँ और तैयार लिंक मिलने तक पूछें।

वर्कफ़्लो खोलें

इसे अपना बनाएँ

वही रेसिपी, आपके असली तरीके के हिसाब से।

वीडियो समीक्षा ट्रांसक्रिप्ट जोड़ें

श्रेणी में वीडियो समीक्षा हो तो YouTube Subtitling से ट्रांसक्रिप्ट लें और खरीदार अनुभाग में दो या तीन टाइमस्टैम्प उद्धरण जोड़ें। वीडियो समीक्षा एक व्यक्ति का अनुभव है: किस्सा लेबल रखें।

दो उम्मीदवारों की तुलना

हर उम्मीदवार पर वही चरण चलाएँ और मेमो साथ रखें: दावा किए फ़ीचर, कैप्चर दाम, बार-बार शिकायत और खुला सवाल। अपने बिक्री या रिटर्न डेटा तक तुलना गुणात्मक रहती है।

खरीद से पहले अपडेट

ऑर्डर से एक दिन पहले निष्कर्षण दोबारा चलाएँ। वही LiveDoc रखें और नया मेमो जोड़ें ताकि संग्रह दिखाए शोध और खरीद के बीच क्या बदला।

इस रेसिपी के पीछे के संदर्भ पेज और अगले कदम।