# Instagram Hashtag Posts & Reels Scraper · No Login (`data-slayer/instagram-hashtag-posts-reels-scraper-no-login`) Actor

Scrape Instagram posts and Reels by hashtag with 145 fields per result — no login. Get likes, comments, shares, views, captions, video URLs, audio metadata, and creator profiles. Optionally enrich creators with emails and phones. SocialScraper PRO alternative. JSON/CSV/Excel.

- **URL**: https://apify.com/data-slayer/instagram-hashtag-posts-reels-scraper-no-login.md
- **Developed by:** [Data Slayer](https://apify.com/data-slayer) (community)
- **Categories:** Social media, Lead generation
- **Stats:** 2 total users, 1 monthly users, 0.0% runs succeeded, NaN bookmarks
- **User rating**: No ratings yet

## Pricing

from $1.50 / 1,000 basic results

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.
Since this Actor supports Apify Store discounts, the price gets lower the higher subscription plan you have.

Learn more: https://docs.apify.com/platform/actors/running/actors-in-store#pay-per-event

## What's an Apify Actor?

Actors are a software tools running on the Apify platform, for all kinds of web data extraction and automation use cases.
In Batch mode, an Actor accepts a well-defined JSON input, performs an action which can take anything from a few seconds to a few hours,
and optionally produces a well-defined JSON output, datasets with results, or files in key-value store.
In Standby mode, an Actor provides a web server which can be used as a website, API, or an MCP server.
Actors are written with capital "A".

## How to integrate an Actor?

If asked about integration, you help developers integrate Actors into their projects.
You adapt to their stack and deliver integrations that are safe, well-documented, and production-ready.
The best way to integrate Actors is as follows.

In JavaScript/TypeScript projects, use official [JavaScript/TypeScript client](https://docs.apify.com/api/client/js.md):

```bash
npm install apify-client
```

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python.md):

```bash
pip install apify-client
```

In shell scripts, use [Apify CLI](https://docs.apify.com/cli/docs.md):

````bash
# MacOS / Linux
curl -fsSL https://apify.com/install-cli.sh | bash
# Windows
irm https://apify.com/install-cli.ps1 | iex
```bash

In AI frameworks, you might use the [Apify MCP server](https://docs.apify.com/platform/integrations/mcp.md).

If your project is in a different language, use the [REST API](https://docs.apify.com/api/v2.md).

For usage examples, see the [API](#api) section below.

For more details, see Apify documentation as [Markdown index](https://docs.apify.com/llms.txt) and [Markdown full-text](https://docs.apify.com/llms-full.txt).


# README

## Instagram Hashtag Posts & Reels Scraper · No Login

Enter any hashtag — #fitnesscoach, #realestate, #skincare — and get every Instagram post and Reel tagged with it. 145 fields per result including full engagement metrics, creator profiles, video URLs, and audio metadata. Optionally enrich each creator with emails, phone numbers, and websites. No login required.

### Three Output Modes

| Mode | What you get | Price |
|---|---|---|
| **Basic** (default) | Posts/Reels with engagement, captions, audio, creator stubs | $2.50/1,000 results |
| **Enriched** | Everything above + creator email, phone, website, bio, category, follower count | $12/1,000 enriched posts |
| **Enriched + Verified** | Everything above + MillionVerifier SMTP email verification | $20/1,000 with verified emails |

### Real Email Hit Rates (from live test data)

In a live test run, **56% of posts** returned a verified creator email in Enriched mode. Business-oriented hashtags (agencies, coaches, freelancers, local businesses) consistently hit 40–60%. This is significantly higher than follower-list scrapers because hashtag search surfaces active, business-profile creators.

### What You Get

145 fields per post/Reel. Key ones:

#### Engagement metrics
| Field | Description |
|---|---|
| `like_count` | Total likes |
| `comment_count` | Total comments |
| `share_count` | Total shares / sends |
| `play_count` | Video/Reel views |
| `ig_play_count` | Instagram-native view count |

#### Content data
| Field | Description |
|---|---|
| `caption.text` | Full caption |
| `caption.hashtags` | Pre-parsed hashtag array |
| `caption.mentions` | Pre-parsed @mentions array |
| `video_url` | Direct video URL |
| `thumbnail_url` | Thumbnail image |
| `taken_at_date` | Post date |
| `media_type` | Image / Video / Carousel |
| `is_paid_partnership` | Sponsored content flag |

#### Audio (for Reels)
| Field | Description |
|---|---|
| `clips_metadata.audio_type` | Original vs. licensed |
| `clips_metadata.original_sound_info` | Track name and audio ID |
| `music_metadata` | Full music metadata |

#### Creator enrichment (Enriched mode)
| Field | Description |
|---|---|
| `public_email` | Business email |
| `contact_phone_number` | Phone number |
| `external_url` | Website URL |
| `bio_links` | All bio links with titles |
| `biography` | Full bio text |
| `category` | Business category |
| `is_business` | Business account flag |
| `follower_count` | Total followers |
| `email_found` | Best email (from all sources) |
| `email_source` | Source: public_email / bio_parse / biography_email |
| `email_verified` | valid / invalid / risky / unknown |

### Keyword Search vs. Hashtag Search

| | This Actor | [Reels Search](https://apify.com/data-slayer/instagram-search-reels) |
|---|---|---|
| Input | Hashtag (#fitnesscoach) | Keyword ("fitness tips") |
| Content types | Images, Carousels, AND Reels | Reels only |
| Creator email enrichment | ✅ (Enriched mode) | ❌ |
| Best for | Niche community prospecting | Broad content discovery |

**Use both together:** Search Reels to find trending content by topic, this actor to find people posting in a specific community.

### How It Works

**Step 1.** Enter a hashtag (with or without the ## symbol — e.g., `fitnesscoach` or `#fitnesscoach`).

**Step 2.** Choose output mode: Basic, Enriched, or Enriched + Verified.

**Step 3.** Click "Start." Download as JSON, CSV, or Excel.

### 📺 Video Tutorial

*Coming soon*

---

### Use Cases

**Hashtag-based lead generation.** Enter `#marketingagency` → get all posts → enrich creators with verified emails → outreach to active marketers posting in that community. This is what SocialScraper charges $249/month for as a PRO feature. You pay per result, no subscription.

**Content research by niche.** Analyze which content formats, caption styles, and posting patterns dominate any hashtag. Sort by `like_count` and `share_count` to identify what actually works.

**Creator discovery for partnerships.** Find active creators in a hashtag niche. Use Enriched mode to get their contact details. Reach out with their email for partnership proposals.

**Campaign tracking.** Monitor your branded hashtag — see every post, engagement metrics, and who's creating content about your brand. Schedule weekly runs to track growth over time.

**Competitor hashtag intel.** Track your competitor's branded hashtags. See who engages, what content performs, and identify their organic advocates.

---

### Sample Output (Enriched mode)

```json
{
  "like_count": 4230,
  "comment_count": 87,
  "share_count": 312,
  "play_count": 58400,
  "taken_at_date": "2026-05-01T10:22:11+00:00",
  "caption": {
    "text": "Growing my agency with these 3 steps...",
    "hashtags": ["#marketingagency", "#digitalmarketing"],
    "mentions": []
  },
  "video_url": "https://scontent.cdninstagram.com/...",
  "thumbnail_url": "https://scontent.cdninstagram.com/...",
  "user": {
    "username": "thayanepin",
    "full_name": "Thayane Pin",
    "is_verified": false
  },
  "public_email": "publicidade.thayanepin@gmail.com",
  "external_url": "https://thayanepin.com.br",
  "category": "Marketing Agency",
  "is_business": true,
  "follower_count": 12400,
  "email_found": "publicidade.thayanepin@gmail.com",
  "email_source": "public_email",
  "email_verified": "valid",
  "enrichment_status": "success"
}
````

***

### Key Features

**145 fields per result.** The most complete hashtag dataset on Apify including engagement, audio metadata, creator profiles, and content data.

**Enrichment pipeline included.** Enrich creator profiles with emails, phone numbers, websites, and bios — in the same run. No chaining separate actors.

**MillionVerifier email verification.** SMTP-verified emails with valid / invalid / risky / unknown status. Not guessing — verified.

**No login, no cookies.** No Instagram account needed.

**Pre-parsed captions.** Hashtags and mentions as separate arrays — ready for analysis without regex.

***

### FAQ

**What does each output mode cost?**
Pay-per-result on Apify (aligned with the monetization tab): **Basic** about **$2.50 per 1,000** results, **Enriched** about **$12 per 1,000** enriched posts, **Enriched + Verified** about **$20 per 1,000** results with SMTP-verified emails. You are billed per row returned, not per email found.

**How is this different from the old Hashtags Scraper on this profile?**
The old actor only returned hashtag names and post counts (e.g., "beautyblogger: 18M posts") — useless for lead gen. This actor returns the actual posts and Reels with full engagement data and optional creator enrichment.

**What's the email hit rate?**
40–60% for business-oriented hashtags (agencies, coaches, freelancers, local businesses). Lower (10–20%) for consumer or lifestyle hashtags. You're charged per result returned, not per email found.

**What's the difference between Basic and Enriched?**
Basic gives you post data with creator stubs (username, verified status). Enriched adds a second API call per creator to get their full profile including email, phone, website, bio, and business category.

***

### 🧩 Other Instagram Actors by Data Slayer

| Actor | What it does | Link |
|---|---|---|
| Instagram Reels Search | Discover Reels by keyword | [Try it →](https://apify.com/data-slayer/instagram-search-reels) |
| Instagram Contact & Email Finder | Emails & phones from known usernames | [Try it →](https://apify.com/data-slayer/instagram-user-info-scraper-cookieless) |
| Instagram User Search | Search users by keyword + enrich | [Try it →](https://apify.com/data-slayer/instagram-search-users) |
| Instagram Profile Reels | All Reels from any profile | [Try it →](https://apify.com/data-slayer/instagram-profile-reels) |
| Instagram Profile Posts | All posts from any profile | [Try it →](https://apify.com/data-slayer/instagram-posts) |
| Instagram Location Posts | Posts from any geographic location | [Try it →](https://apify.com/data-slayer/instagram-location-posts) |

***

### 💬 Feedback & Support

We actively maintain this actor and ship improvements weekly. Open an issue on the **Issues tab** or leave a rating. We respond within 24 hours.

# Actor input Schema

## `hashtag` (type: `string`):

Hashtag to search for (with or without # symbol)

## `maxResults` (type: `integer`):

Maximum number of posts/reels to return

## `mode` (type: `string`):

Basic = posts/Reels with engagement and creator stubs. Enriched = adds creator email, phone, website, bio, and counts. Verified = enriched plus MillionVerifier SMTP email verification.

## Actor input object example

```json
{
  "hashtag": "marketing",
  "maxResults": 50,
  "mode": "basic"
}
```

# API

You can run this Actor programmatically using our API. Below are code examples in JavaScript, Python, and CLI, as well as the OpenAPI specification and MCP server setup.

## JavaScript example

```javascript
import { ApifyClient } from 'apify-client';

// Initialize the ApifyClient with your Apify API token
// Replace the '<YOUR_API_TOKEN>' with your token
const client = new ApifyClient({
    token: '<YOUR_API_TOKEN>',
});

// Prepare Actor input
const input = {
    "hashtag": "marketing"
};

// Run the Actor and wait for it to finish
const run = await client.actor("data-slayer/instagram-hashtag-posts-reels-scraper-no-login").call(input);

// Fetch and print Actor results from the run's dataset (if any)
console.log('Results from dataset');
console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
const { items } = await client.dataset(run.defaultDatasetId).listItems();
items.forEach((item) => {
    console.dir(item);
});

// 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/js/docs

```

## Python example

```python
from apify_client import ApifyClient

# Initialize the ApifyClient with your Apify API token
# Replace '<YOUR_API_TOKEN>' with your token.
client = ApifyClient("<YOUR_API_TOKEN>")

# Prepare the Actor input
run_input = { "hashtag": "marketing" }

# Run the Actor and wait for it to finish
run = client.actor("data-slayer/instagram-hashtag-posts-reels-scraper-no-login").call(run_input=run_input)

# Fetch and print Actor results from the run's dataset (if there are any)
print("💾 Check your data here: https://console.apify.com/storage/datasets/" + run["defaultDatasetId"])
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
    print(item)

# 📚 Want to learn more 📖? Go to → https://docs.apify.com/api/client/python/docs/quick-start

```

## CLI example

```bash
echo '{
  "hashtag": "marketing"
}' |
apify call data-slayer/instagram-hashtag-posts-reels-scraper-no-login --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=data-slayer/instagram-hashtag-posts-reels-scraper-no-login",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Hashtag Posts & Reels Scraper · No Login",
        "description": "Scrape Instagram posts and Reels by hashtag with 145 fields per result — no login. Get likes, comments, shares, views, captions, video URLs, audio metadata, and creator profiles. Optionally enrich creators with emails and phones. SocialScraper PRO alternative. JSON/CSV/Excel.",
        "version": "1.0",
        "x-build-id": "QxVcpiEMtInTwUERA"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/data-slayer~instagram-hashtag-posts-reels-scraper-no-login/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-data-slayer-instagram-hashtag-posts-reels-scraper-no-login",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for its completion, and returns Actor's dataset items in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        },
        "/acts/data-slayer~instagram-hashtag-posts-reels-scraper-no-login/runs": {
            "post": {
                "operationId": "runs-sync-data-slayer-instagram-hashtag-posts-reels-scraper-no-login",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor and returns information about the initiated run in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK",
                        "content": {
                            "application/json": {
                                "schema": {
                                    "$ref": "#/components/schemas/runsResponseSchema"
                                }
                            }
                        }
                    }
                }
            }
        },
        "/acts/data-slayer~instagram-hashtag-posts-reels-scraper-no-login/run-sync": {
            "post": {
                "operationId": "run-sync-data-slayer-instagram-hashtag-posts-reels-scraper-no-login",
                "x-openai-isConsequential": false,
                "summary": "Executes an Actor, waits for completion, and returns the OUTPUT from Key-value store in response.",
                "tags": [
                    "Run Actor"
                ],
                "requestBody": {
                    "required": true,
                    "content": {
                        "application/json": {
                            "schema": {
                                "$ref": "#/components/schemas/inputSchema"
                            }
                        }
                    }
                },
                "parameters": [
                    {
                        "name": "token",
                        "in": "query",
                        "required": true,
                        "schema": {
                            "type": "string"
                        },
                        "description": "Enter your Apify token here"
                    }
                ],
                "responses": {
                    "200": {
                        "description": "OK"
                    }
                }
            }
        }
    },
    "components": {
        "schemas": {
            "inputSchema": {
                "type": "object",
                "required": [
                    "hashtag"
                ],
                "properties": {
                    "hashtag": {
                        "title": "Hashtag",
                        "type": "string",
                        "description": "Hashtag to search for (with or without # symbol)"
                    },
                    "maxResults": {
                        "title": "Max Results",
                        "minimum": 1,
                        "maximum": 10000,
                        "type": "integer",
                        "description": "Maximum number of posts/reels to return",
                        "default": 50
                    },
                    "mode": {
                        "title": "Output Mode",
                        "enum": [
                            "basic",
                            "enriched",
                            "verified"
                        ],
                        "type": "string",
                        "description": "Basic = posts/Reels with engagement and creator stubs. Enriched = adds creator email, phone, website, bio, and counts. Verified = enriched plus MillionVerifier SMTP email verification.",
                        "default": "basic"
                    }
                }
            },
            "runsResponseSchema": {
                "type": "object",
                "properties": {
                    "data": {
                        "type": "object",
                        "properties": {
                            "id": {
                                "type": "string"
                            },
                            "actId": {
                                "type": "string"
                            },
                            "userId": {
                                "type": "string"
                            },
                            "startedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "finishedAt": {
                                "type": "string",
                                "format": "date-time",
                                "example": "2025-01-08T00:00:00.000Z"
                            },
                            "status": {
                                "type": "string",
                                "example": "READY"
                            },
                            "meta": {
                                "type": "object",
                                "properties": {
                                    "origin": {
                                        "type": "string",
                                        "example": "API"
                                    },
                                    "userAgent": {
                                        "type": "string"
                                    }
                                }
                            },
                            "stats": {
                                "type": "object",
                                "properties": {
                                    "inputBodyLen": {
                                        "type": "integer",
                                        "example": 2000
                                    },
                                    "rebootCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "restartCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "resurrectCount": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "computeUnits": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "options": {
                                "type": "object",
                                "properties": {
                                    "build": {
                                        "type": "string",
                                        "example": "latest"
                                    },
                                    "timeoutSecs": {
                                        "type": "integer",
                                        "example": 300
                                    },
                                    "memoryMbytes": {
                                        "type": "integer",
                                        "example": 1024
                                    },
                                    "diskMbytes": {
                                        "type": "integer",
                                        "example": 2048
                                    }
                                }
                            },
                            "buildId": {
                                "type": "string"
                            },
                            "defaultKeyValueStoreId": {
                                "type": "string"
                            },
                            "defaultDatasetId": {
                                "type": "string"
                            },
                            "defaultRequestQueueId": {
                                "type": "string"
                            },
                            "buildNumber": {
                                "type": "string",
                                "example": "1.0.0"
                            },
                            "containerUrl": {
                                "type": "string"
                            },
                            "usage": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "integer",
                                        "example": 1
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            },
                            "usageTotalUsd": {
                                "type": "number",
                                "example": 0.00005
                            },
                            "usageUsd": {
                                "type": "object",
                                "properties": {
                                    "ACTOR_COMPUTE_UNITS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATASET_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "KEY_VALUE_STORE_WRITES": {
                                        "type": "number",
                                        "example": 0.00005
                                    },
                                    "KEY_VALUE_STORE_LISTS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_READS": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "REQUEST_QUEUE_WRITES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_INTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "DATA_TRANSFER_EXTERNAL_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_RESIDENTIAL_TRANSFER_GBYTES": {
                                        "type": "integer",
                                        "example": 0
                                    },
                                    "PROXY_SERPS": {
                                        "type": "integer",
                                        "example": 0
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
