---
title: "Scrape Creators API / Comments"
description: "ScrapeCreators tool scrapecreators-instagram-post-comments on looot: input fields, $0.00188 per call, output shape, and code to run it with curl, JavaScript or Python."
sidebar:
  hidden: true
---

{/* Generated by scripts/generate-api-reference.mjs from data/api-reference.json. Do not edit. */}

Retrieves comments on a public Instagram post or reel. Each comment includes the comment text, creation timestamp, reply count when Instagram provides it, and commenter details such as username, user ID, verification status, and profile picture URL. `child_comment_count` can be null when Instagram does not expose the count publicly. Set `include_replies=true` to fetch the first page of replies for every returned comment. This adds `replies`, `replies_cursor`, and `has_more_replies` to each comment. This option always costs 15 credits because Scrape Creators makes a separate Instagram replies request for every comment in the response. It is possible that no replies are returned, but you will still be charged 15 credits because those reply lookups were performed. This option is much slower than a normal comments request and may time out at 29 seconds. Supports cursor-based pagination to load additional comment pages.

- **Tool id:** `scrapecreators-instagram-post-comments`
- **Provider:** [ScrapeCreators](/providers/scrapecreators)
- **Job:** [Read the comments on an Instagram post](/reference/jobs/instagram-post-comments) (`instagram.post.comments`)
- **Price:** $0.00188 per call. A call that fails at the provider costs $0.

## Inputs

| Name | Type | Required | Description |
| --- | --- | --- | --- |
| `cursor` | string | no |   |
| `include_replies` | boolean | no | Example: "true" |
| `url` | string | yes | Example: "https://www.instagram.com/reel/DOq6eV6iIgD" |

## Output

Shape of the run's `result`, the expected shape, not yet checked against real answers:

```txt
{ success, comments: { id, text, user: { id, pk, username, is_verified, is_unpublished, profile_pic_url }, created_at, comment_like_count, child_comment_count }[], credits_charged, credits_remaining }
```

## Run it

Every call needs your API token in `LOOOT_TOKEN`; [Sign in](/get-started/sign-in#use-the-token-in-scripts-and-agents) shows how to get one. Each run also needs a new idempotency key, so a retry never pays twice. With `wait: 30` the answer comes back inline when the run ends within 30 seconds. Otherwise you get the running run back: poll `GET /v1/runs/<runId>`.

Example input with placeholder values:

<CodeGroup>

```bash curl
curl -X POST "https://api.looot.ai/v1/runs" \
  -H "Authorization: Bearer $LOOOT_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -d '{"endpointId":"scrapecreators-instagram-post-comments","input":{"url":"<url>","include_replies":"true"},"wait":30}'
```

```js JavaScript
const response = await fetch("https://api.looot.ai/v1/runs", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.LOOOT_TOKEN}`,
    "Content-Type": "application/json",
    "Idempotency-Key": crypto.randomUUID(),
  },
  body: JSON.stringify({
    endpointId: "scrapecreators-instagram-post-comments",
    input: {
      url: "<url>",
      include_replies: "true",
    },
    wait: 30,
  }),
});
const run = await response.json();
console.log(run.status, run.result);
```

```python Python
import os
import uuid

import requests

response = requests.post(
    "https://api.looot.ai/v1/runs",
    headers={
        "Authorization": f"Bearer {os.environ['LOOOT_TOKEN']}",
        "Idempotency-Key": str(uuid.uuid4()),
    },
    json={
        "endpointId": "scrapecreators-instagram-post-comments",
        "input": {
            "url": "<url>",
            "include_replies": "true",
        },
        "wait": 30,
    },
    timeout=90,
)
run = response.json()
print(run["status"], run.get("result"))
```

</CodeGroup>

To let looot pick among every provider of this job instead, send `job:instagram.post.comments` as `endpointId`; see [the job page](/reference/jobs/instagram-post-comments).
