# Instagram Stories Scraper V2 (`myagizm/instagram-stories-scraper-v2`) Actor

Scrape the currently active Instagram stories of any public profile before they expire. Returns image/video URLs, mentions, hashtags, swipe-up links, posted time and the exact expiry timestamp.

- **URL**: https://apify.com/myagizm/instagram-stories-scraper-v2.md
- **Developed by:** [MYM](https://apify.com/myagizm) (community)
- **Categories:** Social media, Videos
- **Stats:** 2 total users, 1 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: No ratings yet

## Pricing

from $2.30 / 1,000 story scrapeds

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 web data automations that power AI and operations. They run on the Apify platform to scrape websites, process data, connect APIs, and automate workflows.
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/docs.md):

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

In Python projects, use official [Python client library](https://docs.apify.com/api/client/python/docs.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/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 Stories Scraper — download active IG stories before they expire (No API Key, No Login)

<p align="center">
  <a href="https://apify.com/myagizm/instagram-stories-scraper-v2"><img src="https://img.shields.io/badge/Apify-Actor-00b96b?logo=apify&logoColor=white" alt="Apify Actor"></a>
  <img src="https://img.shields.io/badge/No%20API%20Key-required-blue" alt="No API Key required">
  <img src="https://img.shields.io/badge/No%20Login-needed-blue" alt="No Login needed">
  <img src="https://img.shields.io/badge/No%20Cookies-needed-blue" alt="No cookies needed">
  <img src="https://img.shields.io/badge/Export-JSON%20%7C%20CSV%20%7C%20Excel%20%7C%20XML-orange" alt="Export formats">
  <img src="https://img.shields.io/badge/MCP-AI%20agents-8A2BE2" alt="MCP AI agents">
  <img src="https://img.shields.io/badge/Pricing-pay%20per%20result-success" alt="Pay per result">
</p>

**Scrape the active stories of any public Instagram account** — no login, no cookies, no Graph API app, no access token. Stories vanish after 24 hours; this actor captures them while they are live, returning each story with its media type, full-resolution image or **MP4 video URL**, duration, publish timestamp, **expiry timestamp**, any links or stickers, mentions, hashtags, and the owner's username and verified status. Export to JSON, CSV, Excel, or XML.

> **Capture your first stories free in under 2 minutes** — type a username, click Start. No configuration, no credit card to try.

---

### Table of contents

- [What can it do?](#what-can-it-do)
- [Who uses it?](#who-uses-it)
- [What data can I scrape?](#what-data)
- [How to use it](#how-to)
- [Input example](#input-example)
- [Output example](#output-example)
- [Pricing](#pricing)
- [Tips](#tips)
- [Want other Instagram data?](#want-other-data)
- [AI agents (MCP)](#mcp)
- [Integrations & API](#integrations)
- [Support](#support)
- [FAQ](#faq)
- [Related searches](#related-searches)
- [Disclaimer](#disclaimer)
- [Resources](#resources)

---

### What can the Instagram Stories Scraper do? {#what-can-it-do}

- 📸 **Capture active stories** from any public account before they expire.
- ⏳ **Get the expiry timestamp** so you know exactly how long you have to download the media.
- 🎞️ **Get media URLs** — full-resolution images and **direct MP4 video links** with duration.
- 🔗 **Get story links and stickers** when the account adds a swipe-up or link sticker.
- 🏷️ **Get mentions and hashtags** used inside the story.
- 👤 **Get the owner** — username, numeric ID, verified badge.
- 🧑‍🤝‍🧑 **Queue many accounts in one run** — each row carries `ofUsername`.
- ⏰ **Schedule runs every few hours** to build a complete story archive automatically.
- 📤 **Export** to JSON, CSV, Excel, or XML, or pull live via API.

Go beyond the limits of the official Instagram API: no OAuth app, no app review, no quota juggling — paste your input and collect publicly available data.

---

### Who uses the Instagram Stories Scraper? {#who-uses-it}

- 📊 **Competitive analysts** — see the content competitors publish but never keep.
- 🗄️ **Brand & agency teams** — archive a client's stories for reporting and compliance.
- 🛒 **E-commerce researchers** — catch product drops and promo codes shown only in stories.
- 🤝 **Influencer marketers** — verify that a paid story placement actually went live.
- 🧠 **Content strategists** — study story cadence, formats, and link usage.

---

### What data can I scrape? {#what-data}

| Field | Type | Description |
|-------|------|-------------|
| `id` | string | Instagram media ID. |
| `shortcode` | string | Short code used in the post URL. |
| `url` | string | Direct link to the post. |
| `type` | string | `Image`, `Video`, or `Sidecar` (carousel). |
| `productType` | string | `feed`, `clips` (reel), `igtv`, or `story`. |
| `caption` | string | Full caption text. |
| `hashtags` | array | Hashtags found in the caption, as plain strings. |
| `mentions` | array | Accounts mentioned in the caption. |
| `likes` | number | Like count (`null` when the owner hides it). |
| `comments` | number | Comment count. |
| `views` | number | Video views, when the post is a video. |
| `plays` | number | Play count for reels and video posts. |
| `isVideo` | boolean | Whether the media is a video. |
| `videoUrl` | string | Direct MP4 URL for video posts. |
| `videoDuration` | number | Video length in seconds. |
| `displayUrl` | string | Full-resolution image or video thumbnail URL. |
| `takenAt` | string | Publish timestamp (ISO). |
| `takenAtEpoch` | number | Publish timestamp as a Unix epoch. |
| `isPinned` | boolean | Whether the owner pinned the post to the top of the grid. |
| `location` | object | Tagged location, when the post has one. |
| `owner` | string | Owner username. |
| `ownerId` | string | Owner numeric ID. |
| `ownerVerified` | boolean | Whether the owner has a verified badge. |
| `expiringAt` | string | When the story expires — download media before this time. |
| `links` | array | Links or link stickers attached to the story. |
| `ofUsername` | string | The account whose story tray this row came from. |

> Fields reflect what Instagram exposes publicly for that item. Values that do not exist for a given item are returned as `null` rather than dropped, so your schema stays stable.

---

### How to scrape active Instagram stories {#how-to}

1. **Open the Instagram Stories Scraper** on [Apify](https://apify.com/myagizm/instagram-stories-scraper-v2).
2. **Add accounts** to *Instagram usernames*.
3. *(Optional)* Set **Max stories** to cap the run.
4. Click **▶ Start** and export the dataset — then download the media promptly.

No login, no cookies, no proxy configuration. Start with one input to see the output shape, then scale the same run — the fields stay identical, so code written against a test run keeps working.

---

### Input example {#input-example}

```json
{
  "usernames": [
    "natgeo",
    "nasa"
  ],
  "resultsLimit": 100
}
````

- **usernames** — accounts whose active story tray you want.
- **resultsLimit** — hard cap on stories returned per run.

***

### Output example {#output-example}

```json
{
  "id": "3950581425833009218",
  "url": "https://www.instagram.com/p/DbTSOAvCGBC/",
  "type": "video",
  "likes": null,
  "links": [],
  "owner": "natgeo",
  "plays": null,
  "views": null,
  "caption": "",
  "isVideo": true,
  "ownerId": "787132",
  "takenAt": "2026-07-27T15:27:05Z",
  "comments": null,
  "hashtags": [],
  "isPinned": false,
  "location": null,
  "mentions": [],
  "videoUrl": "https://scontent-dfw5-1.cdninstagram.com/o1/v/t2/f2/m78/AQMMBfqh_3rZ4S1Jb0-3RIXOUsxcJk0f4wdkmYctXfjEGy0fs-BPON5e_-7_Duhoqwg-hE6LNxkflXeXpxERPXmdUG7oTw8EfS0zRD0.mp4?_nc_cat=106&_nc_sid=5e9851&_nc_ht=scontent-dfw5-1.cdninstagram.com&_nc_ohc=nQg3O9_JtqgQ7kNvwH-YGEu&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uU1RPUlkuQzMuNzE2LmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTg2ODAyMzg1MzgwMTkxMzMsImFzc2V0X2FnZV9kYXlzIjowLCJ2aV91c2VjYXNlX2lkIjoxMDEwMCwiZHVyYXRpb25fcyI6MTUsInVybGdlbl9zb3VyY2UiOiJ3d3cifQ%3D%3D&ccb=17-1&vs=952fa7b053c5a058&_nc_vs=HBksFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyLzNENDJDRjgzNDEyMjk0MjBBQTdBQTY5QUVCOTY3QkE1X3ZpZGVvX2Rhc2hpbml0Lm1wNBUAAsgBEgAVAhhRaWdfeHB2X3BsYWNlbWVudF9wZXJtYW5lbnRfdjIvODI0RkZDNzk3MzhEQTA0OTg3Q0MxOTYwMDQxQzU0OEVfYXVkaW9fZGFzaGluaXQubXA0FQICyAESACgAGAAbAogHdXNlX29pbAExEnByb2dyZXNzaXZlX3JlY2lwZQExFQAAJvrEhub-5K5CFQIoAkMzLBdALgAAAAAAABgSZGFzaF9iYXNlbGluZV8xX3YxEQB16Adl6J0BAA&_nc_gid=0O8t4pVw6sAWD4qTLzHYGw&_nc_ss=703ba&_nc_zt=28&oh=00_AQDAG4HsyDNUfJBDFTGG5IYiMlyjVUBL5vNV67X_M12wCg&oe=6A6A4B33",
  "shortcode": "DbTSOAvCGBC",
  "displayUrl": "https://scontent-dfw6-2.cdninstagram.com/v/t51.82787-15/756525903_18680238535019133_5276187993088689358_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=1&ig_cache_key=Mzk1MDU4MTQyNTgzMzAwOTIxOA%3D%3D.3-ccb7-5&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IlNUT1JZLnhwaWRzLjExMjUuc2RyLnZpZGVvX2RlZmF1bHRfY292ZXJfZnJhbWUuQzMifQ%3D%3D&_nc_ohc=072FFCz6rqcQ7kNvwFmSsP2&_nc_oc=AdoNB9zVdsyesscae-8jlZxxK97dXp6RIWucpD-pQHb33b3Nd-JsDMBMJKy-NeGJNNE&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=scontent-dfw6-2.cdninstagram.com&_nc_gid=0O8t4pVw6sAWD4qTLzHYGw&_nc_ss=703ba&oh=00_AQCoTktxOqWHVAMBz8nI1yPbMuQXXFqIwl2ep1jNb0lUPw&oe=6A6E299B",
  "expiringAt": "2026-07-28T15:27:05.000Z",
  "ofUsername": "natgeo",
  "sourceType": "instagram",
  "productType": "story",
  "takenAtEpoch": 1785166025,
  "ownerVerified": true,
  "videoDuration": 15.018
}
```

Every run produces a clean dataset you can page through in the Apify Console or pull via API. Export to JSON, CSV, Excel, or XML in one click.

***

### How much will it cost? {#pricing}

Simple, predictable **pay-per-result** pricing — you pay for the stories you actually receive, not for compute time.

- 💸 **Pay per story** — budget is just stories × rate, so you can estimate spend up front.
- 📉 **Volume discounts** — Bronze, Silver, Gold, Platinum, and Diamond Apify plans get progressively lower rates.
- 🆓 **Free to try** — new Apify accounts include monthly free usage, so your first run costs nothing.
- 🚫 **No hidden fees** — no proxy add-on, no per-request API charge, no minimum spend.

See the live rate on the [Apify store page](https://apify.com/myagizm/instagram-stories-scraper-v2).

***

### Tips {#tips}

- ⏳ **Download media in the same session.** Stories expire in 24 hours and the CDN links expire even sooner.
- ⏰ **Schedule every 4–6 hours** for full coverage — a once-a-day run will miss stories.
- 🔗 **Watch the `links` field** — swipe-up links reveal landing pages and campaign UTM tags.
- 🧾 **Log `expiringAt` in your archive** so you can reconstruct exact publication windows.
- 🙈 **Accounts with no active stories return nothing** — that is an empty tray, not an error.
- 🧑‍🤝‍🧑 **Batch a competitor set in one run** and use `ofUsername` to split the rows.

***

### Want other Instagram data? {#want-other-data}

- 👤 **[Instagram Profile Scraper](https://apify.com/myagizm/instagram-profile-scraper-v2)** — followers, following, posts count, bio, external link and verified flag in bulk.
- 🖼️ **[Instagram Post Scraper](https://apify.com/myagizm/instagram-post-scraper-v2)** — posts with likes, comments, captions, hashtags and media URLs.
- 🎬 **[Instagram Reel Scraper](https://apify.com/myagizm/instagram-reel-scraper-v2)** — reels with plays, likes, comments, duration and video URLs.
- 💬 **[Instagram Comment Scraper](https://apify.com/myagizm/instagram-comment-scraper-v2)** — comments with author, likes, reply count and timestamps.
- \#️⃣ **[Instagram Hashtag Scraper](https://apify.com/myagizm/instagram-hashtag-scraper-v2)** — top or recent posts for any hashtag.
- 🧑‍🤝‍🧑 **[Instagram Followers Scraper](https://apify.com/myagizm/instagram-followers-scraper-v2)** — the follower or following list of an account.
- ❤️ **[Instagram Post Likers Scraper](https://apify.com/myagizm/instagram-likers-scraper-v2)** — the accounts that liked a post.

Building a multi-platform dataset? The same no-login, pay-per-result approach covers the other networks:

- 🎵 **[TikTok Profile Scraper](https://apify.com/myagizm/tiktok-profile-scraper-v2)** · **[TikTok Video Scraper](https://apify.com/myagizm/tiktok-video-scraper-v2)** · **[TikTok Hashtag Scraper](https://apify.com/myagizm/tiktok-hashtag-scraper-v2)** · **[TikTok Comments Scraper](https://apify.com/myagizm/tiktok-comments-scraper-v2)**
- 🐦 **[X (Twitter) Tweets Scraper](https://apify.com/myagizm/x-tweets-scraper)** · **[X Profile Scraper](https://apify.com/myagizm/x-profile-scraper)** · **[X Trends Scraper](https://apify.com/myagizm/x-trends-scraper)**
- 👔 **[LinkedIn Profile Scraper](https://apify.com/myagizm/linkedin-profile-scraper)** · **[LinkedIn Company Scraper](https://apify.com/myagizm/linkedin-company-scraper)** · **[LinkedIn Jobs Scraper](https://apify.com/myagizm/linkedin-jobs-scraper)**
- 🤖 **[Reddit Scraper](https://apify.com/myagizm/reddit-scraper-v2)** · **[Reddit Search Scraper](https://apify.com/myagizm/reddit-search-scraper-v2)** · **[Reddit Subreddit Scraper](https://apify.com/myagizm/reddit-subreddit-scraper-v2)**
- ▶️ **[YouTube Channel Scraper](https://apify.com/myagizm/youtube-channel-scraper)** · **[YouTube Comment Scraper](https://apify.com/myagizm/youtube-comment-scraper)** · **[YouTube Transcript Scraper](https://apify.com/myagizm/youtube-transcript-scraper)**
- 🗺️ **[Google Maps Scraper](https://apify.com/myagizm/google-maps-scraper)** · **[Google News Scraper](https://apify.com/myagizm/google-news-scraper)**

Browse everything on the **[myagizm store profile](https://apify.com/myagizm)**.

***

### Use the data with AI agents (MCP) {#mcp}

The Instagram Stories Scraper is available through the **Apify MCP server**, so AI assistants can call it as a tool and pull active Instagram stories on demand.

- 🧩 **Claude** — add the Apify MCP server and let Claude fetch and analyse the data.
- 🤖 **ChatGPT** — use the actor as a tool inside research and reporting workflows.
- 🖊️ **Cursor** — pull structured results straight into your coding sessions.

Common AI-agent recipes:

- 📊 **Daily digest** — "summarise what these five accounts posted to stories today."
- 🔗 **Link watch** — "list every landing page these brands linked in stories this week."
- 🛒 **Promo hunt** — "find discount codes mentioned in stories."
- 🗄️ **Archive check** — "did this creator publish the sponsored story they promised?"

***

### Integrations & API {#integrations}

Connect the actor to the tools you already use: **Make, Zapier, n8n, Slack, Airbyte, Gumloop, CrewAI, IFTTT, Lindy, GitHub, Google Sheets, and Google Drive** — plus webhooks, Apify Schedules, and the MCP server.

#### Run synchronously and get the dataset (Apify API)

```bash
curl -X POST "https://api.apify.com/v2/acts/myagizm~instagram-stories-scraper-v2/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"usernames": ["natgeo", "nasa"], "resultsLimit": 100}'
```

#### Start a run asynchronously

```bash
curl -X POST "https://api.apify.com/v2/acts/myagizm~instagram-stories-scraper-v2/runs?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"usernames": ["natgeo", "nasa"], "resultsLimit": 100}'
```

#### Fetch dataset items later

```bash
curl "https://api.apify.com/v2/acts/myagizm~instagram-stories-scraper-v2/runs/last/dataset/items?token=YOUR_APIFY_TOKEN&format=csv"
```

Change `format` to `json`, `csv`, `xlsx`, or `xml` to export in your preferred format. The Apify Console also auto-generates ready-to-paste **JavaScript, Python, and CLI** snippets plus an **OpenAPI** spec for this actor.

***

### Support {#support}

Questions, feature requests, or something not looking right? Open an issue on the actor's **[Issues tab](https://apify.com/myagizm/instagram-stories-scraper-v2/issues)**. Please include the input you used so we can reproduce and fix it quickly.

***

### FAQ {#faq}

#### Why did an account return no stories?

Because it has no active stories right now. Stories last 24 hours; if the tray is empty there is nothing public to return.

#### Can I get story views or viewer lists?

No. Views and viewers are private to the account owner and never exposed publicly.

#### Can I get highlights (saved stories)?

This actor covers the active 24-hour tray. Highlights are a different surface and are not included.

#### How long do the media URLs stay valid?

Instagram signs them and they expire quickly — download or re-host immediately after the run.

#### Can I archive stories automatically?

Yes. Schedule the actor every few hours and append to the same dataset.

#### Do I need an Instagram account, login, cookies, or API key?

No. There is no login, no cookies, no Instagram Graph API app, no app review, and no access token. Paste your input and run.

#### Is it legal to scrape Instagram?

The actor collects only publicly available data — the same content any visitor can see without logging in. It never logs in and never accesses private accounts. You are responsible for compliant use: if the data contains personal data, follow GDPR, CCPA, and other applicable regulations, and respect Instagram's terms.

#### Can I scrape private accounts?

No. Private accounts are reported in the run log and skipped. The actor never bypasses access controls.

#### Do I need proxies?

No. Proxy handling is built in and managed for you — nothing to configure or supply.

#### Can I export the results to CSV, Excel, or JSON?

Yes. Export to JSON, CSV, Excel, or XML from the Console, or use the API `format` parameter.

#### Can I use it with the Apify API?

Yes — the sync and async endpoints are shown above.

#### Is there an MCP server for AI agents?

Yes. The actor is exposed through the Apify MCP server, so Claude, ChatGPT, and Cursor can call it as a tool.

#### Can I schedule runs?

Yes. Use Apify Schedules or trigger runs via API and webhooks to keep the data fresh.

#### How fresh is the data?

There is no caching. Every run reads the current public page, so numbers are live at run time.

#### Media URLs stopped working after a while — why?

Instagram signs its CDN links and they expire. Download or re-host media in the same session you scrape it.

***

### Related searches {#related-searches}

instagram stories scraper · download instagram stories · instagram story archive · scrape instagram stories without login · instagram story downloader url · instagram story media export · competitor instagram stories monitoring · instagram story links extractor · instagram stories api alternative · instagram story tracker · archive instagram stories automatically · ig story scraper · instagram story mp4 download · instagram story data csv

***

### Disclaimer {#disclaimer}

This is an independent tool and is not affiliated with, endorsed by, or sponsored by Instagram or Meta Platforms, Inc.. All product names, logos, and brands are property of their respective owners.

The actor collects only **publicly available** data — the same content any visitor can see without logging in. It never logs in, never bypasses access controls, and never touches private or protected content. You are responsible for how you use the data: if it contains personal data, follow GDPR, CCPA, and other applicable regulations, and respect the platform's terms.

***

### Resources {#resources}

- 📘 [Apify API documentation](https://docs.apify.com/api/v2) — run actors and fetch datasets programmatically.
- 🤖 [Apify MCP server](https://mcp.apify.com) — use this actor as a tool in Claude, ChatGPT, and Cursor.
- 📤 [Dataset export docs](https://docs.apify.com/platform/storage/dataset) — export to JSON, CSV, Excel, and XML.
- ⏰ [Scheduling actor runs](https://docs.apify.com/platform/schedules) — keep your data fresh automatically.
- 🔌 [Apify integrations](https://docs.apify.com/platform/integrations) — n8n, Zapier, Make, Slack, and more.
- 🏪 [myagizm store profile](https://apify.com/myagizm) — the full family of no-login scrapers.

***

## 中文说明 —— Instagram 快拍（Stories）抓取工具

**抓取任意公开 Instagram 账号当前的快拍** —— 不需要登录、Cookie、Graph API 应用或 access token。快拍 24 小时后消失，本工具在其还在线时抓取：媒体类型、全分辨率图片或 **MP4 视频直链**、时长、发布时间、**过期时间**、链接与贴纸、@提及、话题标签，以及作者用户名与认证状态。

> **两分钟内免费拿到第一批数据** —— 填入内容、点击 Start 即可。无需配置，试用不需要信用卡。

### 能做什么

- 📸 **在过期前抓取账号当前快拍**。
- ⏳ **返回过期时间**，让你清楚还有多久可以下载媒体。
- 🎞️ **媒体地址** —— 全分辨率图片与 **MP4 直链**及时长。
- 🔗 **快拍中的链接与链接贴纸**。
- 🏷️ **快拍中的 @提及与话题标签**。
- 👤 **作者信息** —— 用户名、数字 ID、认证状态。
- 🧑‍🤝‍🧑 **一次可排队多个账号**，每行带 `ofUsername`。
- ⏰ **每隔几小时定时运行**即可自动建立完整快拍档案。
- 📤 **导出** JSON / CSV / Excel / XML。

无需 OAuth 应用、无需应用审核、无需配额管理 —— 填入内容即可采集公开数据。

### 谁在用

- 📊 **竞品分析** —— 看到对手发布却不会保留的内容。
- 🗄️ **品牌与代理团队** —— 为客户归档快拍用于汇报与合规。
- 🛒 **电商研究** —— 抓住只在快拍里出现的新品与优惠码。
- 🤝 **红人营销** —— 核实付费快拍是否真的上线。
- 🧠 **内容策略** —— 研究快拍频率、形式与链接用法。

### 可以抓取哪些数据

| 字段 | 类型 | 说明 |
|------|------|------|
| `id` | string | Instagram 媒体 ID |
| `shortcode` | string | 帖子链接中的短码 |
| `url` | string | 帖子直达链接 |
| `type` | string | `Image`、`Video` 或 `Sidecar`（多图） |
| `productType` | string | `feed`、`clips`（Reels）、`igtv`、`story` |
| `caption` | string | 完整正文 |
| `hashtags` | array | 正文中的话题标签（纯字符串） |
| `mentions` | array | 正文中 @ 到的账号 |
| `likes` | number | 点赞数（作者隐藏时为 `null`） |
| `comments` | number | 评论数 |
| `views` | number | 视频播放次数 |
| `plays` | number | Reels / 视频播放量 |
| `isVideo` | boolean | 是否为视频 |
| `videoUrl` | string | 视频 MP4 直链 |
| `videoDuration` | number | 视频时长（秒） |
| `displayUrl` | string | 全分辨率图片或封面地址 |
| `takenAt` | string | 发布时间（ISO） |
| `takenAtEpoch` | number | 发布时间（Unix 时间戳） |
| `isPinned` | boolean | 是否被作者置顶 |
| `location` | object | 带地点标记时返回 |
| `owner` | string | 作者用户名 |
| `ownerId` | string | 作者数字 ID |
| `ownerVerified` | boolean | 作者是否认证 |
| `expiringAt` | string | 快拍过期时间，请在此之前下载媒体 |
| `links` | array | 快拍中的链接或链接贴纸 |
| `ofUsername` | string | 该行来自哪个账号的快拍 |

> 字段取决于平台对外公开了什么。某个条目没有的值会返回 `null` 而不是直接省略，因此你的数据结构始终稳定。

### 使用步骤

1. 打开 [Instagram 快拍抓取工具](https://apify.com/myagizm/instagram-stories-scraper-v2)。
2. 在 *Instagram usernames* 填入账号。
3. （可选）用 **Max stories** 限制数量。
4. 点击 **▶ Start**，导出数据后**尽快下载媒体**。

### 输入示例

```json
{
  "usernames": [
    "natgeo",
    "nasa"
  ],
  "resultsLimit": 100
}
```

### 输出示例

```json
{
  "id": "3950581425833009218",
  "url": "https://www.instagram.com/p/DbTSOAvCGBC/",
  "type": "video",
  "likes": null,
  "links": [],
  "owner": "natgeo",
  "plays": null,
  "views": null,
  "caption": "",
  "isVideo": true,
  "ownerId": "787132",
  "takenAt": "2026-07-27T15:27:05Z",
  "comments": null,
  "hashtags": [],
  "isPinned": false,
  "location": null,
  "mentions": [],
  "videoUrl": "https://scontent-dfw5-1.cdninstagram.com/o1/v/t2/f2/m78/AQMMBfqh_3rZ4S1Jb0-3RIXOUsxcJk0f4wdkmYctXfjEGy0fs-BPON5e_-7_Duhoqwg-hE6LNxkflXeXpxERPXmdUG7oTw8EfS0zRD0.mp4?_nc_cat=106&_nc_sid=5e9851&_nc_ht=scontent-dfw5-1.cdninstagram.com&_nc_ohc=nQg3O9_JtqgQ7kNvwH-YGEu&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uU1RPUlkuQzMuNzE2LmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTg2ODAyMzg1MzgwMTkxMzMsImFzc2V0X2FnZV9kYXlzIjowLCJ2aV91c2VjYXNlX2lkIjoxMDEwMCwiZHVyYXRpb25fcyI6MTUsInVybGdlbl9zb3VyY2UiOiJ3d3cifQ%3D%3D&ccb=17-1&vs=952fa7b053c5a058&_nc_vs=HBksFQIYUWlnX3hwdl9wbGFjZW1lbnRfcGVybWFuZW50X3YyLzNENDJDRjgzNDEyMjk0MjBBQTdBQTY5QUVCOTY3QkE1X3ZpZGVvX2Rhc2hpbml0Lm1wNBUAAsgBEgAVAhhRaWdfeHB2X3BsYWNlbWVudF9wZXJtYW5lbnRfdjIvODI0RkZDNzk3MzhEQTA0OTg3Q0MxOTYwMDQxQzU0OEVfYXVkaW9fZGFzaGluaXQubXA0FQICyAESACgAGAAbAogHdXNlX29pbAExEnByb2dyZXNzaXZlX3JlY2lwZQExFQAAJvrEhub-5K5CFQIoAkMzLBdALgAAAAAAABgSZGFzaF9iYXNlbGluZV8xX3YxEQB16Adl6J0BAA&_nc_gid=0O8t4pVw6sAWD4qTLzHYGw&_nc_ss=703ba&_nc_zt=28&oh=00_AQDAG4HsyDNUfJBDFTGG5IYiMlyjVUBL5vNV67X_M12wCg&oe=6A6A4B33",
  "shortcode": "DbTSOAvCGBC",
  "displayUrl": "https://scontent-dfw6-2.cdninstagram.com/v/t51.82787-15/756525903_18680238535019133_5276187993088689358_n.jpg?stp=dst-jpg_e15_tt6&_nc_cat=1&ig_cache_key=Mzk1MDU4MTQyNTgzMzAwOTIxOA%3D%3D.3-ccb7-5&ccb=7-5&_nc_sid=58cdad&efg=eyJ2ZW5jb2RlX3RhZyI6IlNUT1JZLnhwaWRzLjExMjUuc2RyLnZpZGVvX2RlZmF1bHRfY292ZXJfZnJhbWUuQzMifQ%3D%3D&_nc_ohc=072FFCz6rqcQ7kNvwFmSsP2&_nc_oc=AdoNB9zVdsyesscae-8jlZxxK97dXp6RIWucpD-pQHb33b3Nd-JsDMBMJKy-NeGJNNE&_nc_ad=z-m&_nc_cid=0&_nc_zt=23&_nc_ht=scontent-dfw6-2.cdninstagram.com&_nc_gid=0O8t4pVw6sAWD4qTLzHYGw&_nc_ss=703ba&oh=00_AQCoTktxOqWHVAMBz8nI1yPbMuQXXFqIwl2ep1jNb0lUPw&oe=6A6E299B",
  "expiringAt": "2026-07-28T15:27:05.000Z",
  "ofUsername": "natgeo",
  "sourceType": "instagram",
  "productType": "story",
  "takenAtEpoch": 1785166025,
  "ownerVerified": true,
  "videoDuration": 15.018
}
```

### 价格

采用**按结果计费**：只为真正拿到的数据付费，不按运行时间计费。

- 💸 成本 = 结果数量 × 单价，预算可提前算清。
- 📉 Apify 的 Bronze / Silver / Gold / Platinum / Diamond 套餐享阶梯折扣。
- 🆓 新账号自带每月免费额度，第一次运行不花钱。
- 🚫 无代理附加费、无单次请求费、无最低消费。

实时价格见 [Apify 商店页面](https://apify.com/myagizm/instagram-stories-scraper-v2)。

### 使用建议

- ⏳ **务必当场下载媒体**，快拍 24 小时过期，CDN 链接更快失效。
- ⏰ **每 4–6 小时定时运行**才能完整覆盖，一天一次会漏。
- 🔗 关注 `links` 字段 —— 上滑链接会暴露落地页与投放参数。
- 🧾 归档时记录 `expiringAt`，可还原准确的发布窗口。
- 🙈 没有快拍的账号返回空，这是空快拍而不是错误。

### 其他 Instagram 数据

- 👤 **[Instagram 账号资料抓取工具](https://apify.com/myagizm/instagram-profile-scraper-v2)** —— 批量获取粉丝数、关注数、发帖数、简介、外链与认证状态。
- 🖼️ **[Instagram 帖子抓取工具](https://apify.com/myagizm/instagram-post-scraper-v2)** —— 抓取帖子的点赞、评论数、正文、话题标签与媒体地址。
- 🎬 **[Instagram Reels 抓取工具](https://apify.com/myagizm/instagram-reel-scraper-v2)** —— 抓取 Reels 的播放量、点赞、评论、时长与视频地址。
- 💬 **[Instagram 评论抓取工具](https://apify.com/myagizm/instagram-comment-scraper-v2)** —— 抓取评论的作者、点赞数、回复数与时间。
- \#️⃣ **[Instagram 话题标签抓取工具](https://apify.com/myagizm/instagram-hashtag-scraper-v2)** —— 按话题标签抓取热门或最新帖子。
- 🧑‍🤝‍🧑 **[Instagram 粉丝列表抓取工具](https://apify.com/myagizm/instagram-followers-scraper-v2)** —— 导出账号的粉丝或关注列表。
- ❤️ **[Instagram 点赞用户抓取工具](https://apify.com/myagizm/instagram-likers-scraper-v2)** —— 导出为某条帖子点赞的账号。

需要多平台数据？以下工具采用同样的免登录、按结果计费方式：

- 🎵 **[TikTok 账号抓取](https://apify.com/myagizm/tiktok-profile-scraper-v2)** · **[TikTok 视频抓取](https://apify.com/myagizm/tiktok-video-scraper-v2)** · **[TikTok 话题抓取](https://apify.com/myagizm/tiktok-hashtag-scraper-v2)** · **[TikTok 评论抓取](https://apify.com/myagizm/tiktok-comments-scraper-v2)**
- 🐦 **[X（推特）推文抓取](https://apify.com/myagizm/x-tweets-scraper)** · **[X 账号资料抓取](https://apify.com/myagizm/x-profile-scraper)** · **[X 热门趋势抓取](https://apify.com/myagizm/x-trends-scraper)**
- 👔 **[LinkedIn 个人资料抓取](https://apify.com/myagizm/linkedin-profile-scraper)** · **[LinkedIn 公司抓取](https://apify.com/myagizm/linkedin-company-scraper)** · **[LinkedIn 职位抓取](https://apify.com/myagizm/linkedin-jobs-scraper)**
- 🤖 **[Reddit 抓取](https://apify.com/myagizm/reddit-scraper-v2)** · **[Reddit 搜索抓取](https://apify.com/myagizm/reddit-search-scraper-v2)** · **[子版块抓取](https://apify.com/myagizm/reddit-subreddit-scraper-v2)**
- ▶️ **[YouTube 频道抓取](https://apify.com/myagizm/youtube-channel-scraper)** · **[YouTube 评论抓取](https://apify.com/myagizm/youtube-comment-scraper)** · **[YouTube 字幕抓取](https://apify.com/myagizm/youtube-transcript-scraper)**
- 🗺️ **[Google 地图抓取](https://apify.com/myagizm/google-maps-scraper)** · **[Google 新闻抓取](https://apify.com/myagizm/google-news-scraper)**

全部工具见 **[myagizm 商店主页](https://apify.com/myagizm)**。

### 配合 AI 智能体使用（MCP）

本 Actor 已接入 **Apify MCP 服务器**，Claude、ChatGPT、Cursor 等助手可以把它当作工具直接调用，用自然语言提问即可拿到结构化结果，无需写胶水代码。

### 集成与 API

支持 **Make、Zapier、n8n、Slack、Airbyte、Gumloop、CrewAI、IFTTT、Lindy、GitHub、Google Sheets、Google Drive**，以及 Webhook、定时任务与 MCP 服务器。

```bash
curl -X POST "https://api.apify.com/v2/acts/myagizm~instagram-stories-scraper-v2/run-sync-get-dataset-items?token=YOUR_APIFY_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"usernames": ["natgeo", "nasa"], "resultsLimit": 100}'
```

把 `format` 改成 `json`、`csv`、`xlsx` 或 `xml` 即可导出不同格式。

### 常见问题

**为什么某个账号没有返回快拍？**
因为它当前没有在线快拍。快拍只存活 24 小时。

**能拿到快拍的观看数或观看者名单吗？**
不能，这些只对账号本人可见，从不公开。

**能抓精选（Highlights）吗？**
本工具只覆盖 24 小时内的快拍，精选属于另一个入口，不包含在内。

**媒体链接能用多久？**
带签名且很快过期，请在运行后立刻下载或转存。

**能自动归档快拍吗？**
可以，定时每隔几小时运行并追加到同一数据集。

**需要 Instagram 账号、登录、Cookie 或 API Key 吗？**
不需要。不登录、不用 Cookie、不需要 Graph API 应用、不需要审核、不需要 access token。

**抓取 Instagram 合法吗？**
只采集公开可见的数据，即任何未登录访客都能看到的内容，不登录、不访问私密账号。合规责任由使用者承担：如涉及个人数据请遵守 GDPR / CCPA 与平台条款。

**能抓私密账号吗？**
不能。私密账号会被跳过并记录在运行日志中。

**需要配置代理吗？**
不需要，已内置托管。

**支持导出 CSV / Excel / JSON 吗？**
支持 JSON、CSV、Excel、XML 四种格式。

**可以通过 Apify API 调用吗？**
可以，同步与异步接口见上方示例。

**支持 AI 智能体（MCP）吗？**
支持。Claude、ChatGPT、Cursor 均可把它当作工具调用。

**可以定时运行吗？**
可以，支持 Apify Schedules、API 与 Webhook。

**数据有多新？**
不缓存，每次运行都读取当前公开页面。

**媒体链接过一段时间失效了？**
Instagram 的 CDN 链接带签名且会过期，请在抓取的同一时段下载或转存。

### 免责声明

本工具为独立第三方工具，与 Instagram 及 Meta Platforms, Inc. 无任何隶属、认可或赞助关系，所有商标归各自所有者。

本 Actor 只采集**公开可见**的数据 —— 即任何未登录访客都能看到的内容。它不登录、不绕过访问控制、不获取私密内容。数据使用的合规责任由使用者承担：如涉及个人数据，请遵守 GDPR、CCPA 等法规与平台条款。

### 相关搜索

instagram 快拍抓取 · 下载 instagram stories · instagram 快拍归档 · 免登录抓取快拍 · instagram story 下载链接 · 快拍媒体导出 · 竞品快拍监控 · 快拍链接提取 · instagram stories api 替代 · 快拍自动归档 · ig story 采集 · 快拍 mp4 下载

# Actor input Schema

## `usernames` (type: `array`):

Profiles whose active stories you want to capture.

## `resultsLimit` (type: `integer`):

Hard cap on how many results this run returns. A run lasts at most ~10 minutes.

## Actor input object example

```json
{
  "usernames": [
    "nasa",
    "natgeo"
  ],
  "resultsLimit": 100
}
```

# Actor output Schema

## `results` (type: `string`):

All scraped results as structured JSON.

# 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 = {
    "usernames": [
        "nasa",
        "natgeo"
    ],
    "resultsLimit": 100
};

// Run the Actor and wait for it to finish
const run = await client.actor("myagizm/instagram-stories-scraper-v2").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 = {
    "usernames": [
        "nasa",
        "natgeo",
    ],
    "resultsLimit": 100,
}

# Run the Actor and wait for it to finish
run = client.actor("myagizm/instagram-stories-scraper-v2").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 '{
  "usernames": [
    "nasa",
    "natgeo"
  ],
  "resultsLimit": 100
}' |
apify call myagizm/instagram-stories-scraper-v2 --silent --output-dataset

```

## MCP server setup

```json
{
    "mcpServers": {
        "apify": {
            "command": "npx",
            "args": [
                "mcp-remote",
                "https://mcp.apify.com/?tools=myagizm/instagram-stories-scraper-v2",
                "--header",
                "Authorization: Bearer <YOUR_API_TOKEN>"
            ]
        }
    }
}

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Stories Scraper V2",
        "description": "Scrape the currently active Instagram stories of any public profile before they expire. Returns image/video URLs, mentions, hashtags, swipe-up links, posted time and the exact expiry timestamp.",
        "version": "0.1",
        "x-build-id": "FMjAVV6kP6KkEMdo0"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/myagizm~instagram-stories-scraper-v2/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-myagizm-instagram-stories-scraper-v2",
                "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/myagizm~instagram-stories-scraper-v2/runs": {
            "post": {
                "operationId": "runs-sync-myagizm-instagram-stories-scraper-v2",
                "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/myagizm~instagram-stories-scraper-v2/run-sync": {
            "post": {
                "operationId": "run-sync-myagizm-instagram-stories-scraper-v2",
                "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",
                "properties": {
                    "usernames": {
                        "title": "Instagram usernames",
                        "type": "array",
                        "description": "Profiles whose active stories you want to capture.",
                        "items": {
                            "type": "string"
                        }
                    },
                    "resultsLimit": {
                        "title": "Max stories",
                        "minimum": 1,
                        "maximum": 5000,
                        "type": "integer",
                        "description": "Hard cap on how many results this run returns. A run lasts at most ~10 minutes.",
                        "default": 100
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
