
Start with the brand’s own Instagram account and product records. For a small number of comments, a manual table can be enough. Use a collection tool when you need saved comment rows for review. The tool supplies public text and source details. A person must still check the context and decide what to say.
The result is a reply-review table. It records the public question, checked context, missing facts, and approved action. It is not a list of confirmed buyers or a sales forecast.
1. Define what you will review
Choose known public product posts owned by the brand. Write down the post links and a short review period before you start. State whether you will review comments once or return for a later check.
A top-level comment sits directly under a post. A reply sits under another comment. This method uses public top-level comments. A person can inspect visible replies for context, but the collection input below does not export their text.
Write a short scope note with these items:
- The public product posts you chose.
- The reason you chose those posts.
- The review period.
- The maximum comments to collect per post.
- The person responsible for checking product facts.
- The normal support process for personal order details.
The reader question behind this guide asks about “qualifying leads from Instagram DMs and comments.” Here, qualifying means checking what a question needs before a useful reply. DMs are direct messages. They are outside this collection method. The supplied question comes from one vendor-affiliated public discussion. It shows that someone asked about this work. It does not show demand, product use, or willingness to pay. Reader question, published July 2, 2026; one vendor-affiliated observation.
Do not use likes, account names, or profile details to guess who will buy. Keep your decision tied to the words of the question and the product context.
2. Collect a small sample only when needed
An Actor is a hosted program that collects data. The documented fit of the Instagram Comments Scraper is to save public top-level comments from known public posts or Reels. It does not return DMs, reply text, purchase intent, or sales. These limits come from the supplied public contract check for build 0.1.21. No paid run was made for this guide. Public default build, checked October 25, 2026; contract inspection only.
Use this small input as a starting shape:
{
"collectAllAvailable": false,
"commentSortMode": "default",
"maxCommentsPerPost": 10,
"postUrls": ["https://www.instagram.com/reel/DIwcCZgxVZP/"]
}Replace the sample Reel URL with a known public product post owned by your brand. The sample URL is not evidence about your product. This input passed a check against the public input rules. It was not run for this article.
`postUrls` holds the post links. `maxCommentsPerPost` sets a maximum of 10 unique top-level comments per post. Ten is a limit, not a promised result count.
`commentSortMode` set to `default` keeps the source’s default order. It does not promise the newest comments or a random sample. The other documented choices sort the collected sample by date.
`collectAllAvailable` set to false keeps the numeric limit. Setting it to true removes that limit and may cost much more. The run can still stop when the public feed ends, time runs out, or the source fails. Removing the limit does not prove complete coverage.
The Actor also accepts optional date fields, `commentsFrom` and `commentsUntil`. This example does not use them. If you add dates, save those settings with your review note.
A Task is a saved input preset for an Actor. The public Instagram Customer Feedback Comment Dataset Task, checked October 25, 2026; presence only can provide a starting page. Its public presence was checked. Its saved input was not read through an authenticated account, and it was not run. Inspect its settings and replace sample values before use.
3. Keep source fields separate from review decisions
Save the original export before you add labels. A field is one named value in a saved row. One row represents one collected top-level comment.
Keep these documented source fields:
| Source fields | What they record | Why you keep them |
|---|---|---|
| `postUrl`, `postId`, `postShortCode` | The post link, post identifier, and short code from the link | Find the product post again |
| `commentId` | The source identifier for the comment | Match the same comment across imports |
| `text` | The public comment words | Preserve what the person wrote |
| `createdAt` | The comment’s source publication time | Check the comment against your review period |
| `ownerId`, `ownerUsername`, `ownerVerified` | Public account details, when available | Preserve source identity without treating it as buyer proof |
| `likesCount`, `repliesCount` | Source-reported like and reply counts, when available | Keep source values without using them as purchase evidence |
| `collectedAt` | The time the row was collected | Show when you observed the comment |
These are Actor fields. Your question labels and approval states are separate manual fields. The public output contract lists the source fields above. Public default build, checked October 25, 2026; no runtime test.
Keep identifiers as text when you use a spreadsheet. An identifier names a record; it is not a number for calculation. For file handling, use the Instagram comment export guide. Keep this review focused on the question and the facts needed to answer it.
Remove repeated imports by `commentId`. Keep two comments with different IDs even when their words match. If an ID is missing, keep that row unresolved. Do not merge rows because both have a blank ID or the same text.
Preserve missing values. A null value means the value was unavailable. Zero is an observed numeric value. A null `repliesCount` does not mean zero replies. A zero reply count does not supply reply text. Neither value tells you what a useful product reply should say.
4. Read the post before you label the question
Open the original product post. Read its caption and inspect the product shown. Then check the current product page, price terms, stock information, or shipping terms needed for the question.
A short question can have several possible meanings. “How much?” might refer to one item, a bundle, or a variant shown in the same post. “Will this fit?” needs a clear product and a clear use. “Do you ship here?” does not name a destination.
For each comment, record what you checked and when. Include a source link where possible. If the post shows several products, write which product the question appears to concern and why. If you cannot tell, leave that choice unresolved.
Read visible thread context manually when it helps. A comment may refer to an earlier reply that is absent from the export. Do not invent that context. If the post or relevant reply is unavailable, record the gap and assign a manual check.
Use current product terms for the proposed answer. The comment date and collection time serve different purposes. The first tells you when the question appeared. The second tells you when the tool saved it. Neither date proves that today’s price or stock matches an earlier offer.
5. Label the request and name the next fact
Use a small set of labels. A label describes the information requested. It does not rate the person’s value or predict a purchase.
| Manual label | What the comment asks | Next fact to check |
|---|---|---|
| Price | The cost of a product, option, or bundle | Exact item, current price, currency, and relevant offer terms |
| Availability | Whether an item or variant is available | Exact variant and current stock information |
| Shipping eligibility | Whether delivery is available | Destination through an approved process, then current delivery terms |
| Product fit | Whether a product suits a stated use | Exact product and the relevant size, use, or compatibility facts |
| Existing-order support | Help with a claimed past order | Approved support route and any private order check |
| Unrelated | Text outside the product or service question scope | Whether any action is needed under the brand’s normal practice |
| Unclear | Text that does not establish a clear request | The smallest clarification needed |
These are proposed analyst labels. An analyst is the person who reviews the rows. The Actor does not supply these labels.
One comment can need several labels. “How much is the blue one, and can you send it here?” needs both price and shipping checks. Keep one comment row and record both labels. Do not turn it into two buyers.
Write the next fact as a specific task. “Check price for the blue variant” gives the owner a clear job. “Follow up” does not.
Keep shipping destinations, order numbers, and other personal details out of a shared public-question table. If the work requires those details, use the brand’s normal approved support process. The public table can record that a private check is needed without copying the details.
An existing-order complaint also needs care. The comment reports an order problem. It does not independently verify the order or the person’s buyer status.
6. Build the manual reply-review table
Add review columns beside the unchanged source fields. Use enough detail for another person to understand the decision.
| Review column | What to save |
|---|---|
| Question labels | One or more labels from your stated rules |
| Checked context | Product, variant, post details, and visible thread facts checked |
| Context source and check time | Where and when you checked those facts |
| Next fact needed | The exact missing fact or clarification |
| Answer source | The current product or support source for the proposed reply |
| Responsible owner | The person or team that must resolve the row |
| Review state | The current manual decision state |
| Proposed reply action | What the owner should approve |
| Approval record | Who approved the action and when |
| Action record | What was actually done and when, or that no action is recorded |
Use states such as needs context, needs product fact, ready for approval, approved, and action recorded. Also allow no product reply needed. These are your manual states. They are not Actor output fields.
A clear question can deserve a reply before you know whether the person will buy. Approve the answer on its accuracy and usefulness.
Give each comment a traceable decision. The giveaway review guide uses this same record-keeping principle for a different purpose. Here, the decision concerns the next reply action. Keep unresolved questions visible rather than forcing an approval.
7. Worked example: six comments, no confirmed buyer total
Original fiction: All comments, IDs, context, and review decisions in this example are invented for teaching. They are not Actor results or records from a real brand.
In this fictional case, a product post shows a standard item and a blue variant. The post does not state a price. The reviewer checks the fictional post but has not yet checked current prices or a commenter’s delivery destination.
| Fictional ID | Fictional public comment | Manual label | Checked context | Next fact needed |
|---|---|---|---|---|
| C1 | “How much?” | Price | The post shows two options | Which option the question concerns, then its current price |
| C2 | “Price for the blue one?” | Price | The blue variant appears in the post | Current price and offer terms for that variant |
| C3 | “Do you ship here?” | Shipping eligibility | The comment gives no destination | Destination through the approved process, then delivery terms |
| C4 | “My order has not arrived.” | Existing-order support | The text reports an order problem | Private order check through normal support |
| C5 | “Love this!” | Unrelated; compliment | The text asks no product question | No product-answer fact needed |
| C6 | “That one?” | Unclear | Two options appear in the post | Which option and what the person wants to know |
The proposed actions remain separate from completed actions:
| Fictional ID | Responsible owner | Proposed manual action | Review state |
|---|---|---|---|
| C1 | Product owner | Approve a short clarification | Ready for approval |
| C2 | Product owner | Check the current price, then draft the answer | Needs product fact |
| C3 | Shipping owner | Approve a next step to establish destination through the normal process | Ready for approval |
| C4 | Support owner | Approve routing to the normal support process | Ready for approval |
| C5 | Community owner | Record no product reply needed | No product reply needed |
| C6 | Community owner | Approve a short clarification | Ready for approval |
No posted reply is claimed in this example. A proposed action is not an approval, and approval is not proof that someone posted it.
The arithmetic counts comment rows:
- Product-question rows = 2 price rows + 1 shipping row = 3 rows.
- Existing-order service rows = 1 row.
- No-action compliment rows = 1 row.
- Unresolved rows = 1 row.
- Total = 3 + 1 + 1 + 1 = 6 comment rows.
The product-question share is 3 product-question rows divided by 6 reviewed comment rows. That equals 50% of this fictional sample’s comment rows. It is not a buyer rate or a purchase rate.
No confirmed buyer count is established. Do not write zero buyers: buyer status was not verified. Do not write three buyers: three rows ask product questions. The example also does not establish how many people wrote the six comments.
C3 still needs a destination check. The words “Do you ship here?” do not prove delivery eligibility.
8. Check gaps before you approve an action
Review each row for these failure states:
- Missing source identity: Keep a row without a usable comment ID unresolved. Do not guess its identity from repeated words.
- Unavailable context: Record a missing post, unclear variant, or unavailable reply. Assign a manual check or clarification.
- Missing product fact: Hold a price, stock, delivery, or fit claim until the responsible owner checks a current source.
- Personal service details required: Record only the approved support action in the shared table. Keep personal details in the normal support process.
- Collection limit reached or coverage uncertain: Describe the saved sample only. Do not claim that it contains every product question.
- No rows saved: Do not conclude that the post had no questions. Check the source manually before deciding what the empty result means.
- Action status unknown: Leave the action unconfirmed. A draft or approval does not prove a reply was posted.
Before posting, the owner should open the comment again. Confirm the product context, the current answer source, and whether the proposed reply still fits. This is an action check, not a claim that the export contains all replies.
Keep later purchases and service outcomes in owner-only records with their own evidence. A public price question alone cannot support a sale attribution. Do not add a revenue score to make an incomplete record look certain.
Sources & further reading
- Instagram Comments Scraper public default build 0.1.21 — checked October 25, 2026; public contract inspection, no paid runtime test
- Instagram Customer Feedback Comment Dataset Task — checked October 25, 2026; public page presence only, saved input not authenticated, no run
- Instagram lead-review question — published July 2, 2026; observed August 11, 2026; one vendor-affiliated question, not market or purchase evidence
By Chronometrica · Updated
Back to top ↑
