# Instagram Profile, Posts & Comments Scraper \[No Cookies 🍪🚫] (`memo23/apify-instagram-profile-scraper-ppe`) Actor

Scrape Instagram profiles, posts, reels and comments in one run — no cookies, no login. Rich post objects (90+ fields: caption, media URLs, video/image versions, author, counts), full comment pagination with sort order, plus optional media download. $0.80/1k posts, $0.40/1k comments. JSON or CSV.

- **URL**: https://apify.com/memo23/apify-instagram-profile-scraper-ppe.md
- **Developed by:** [Muhamed Didovic](https://apify.com/memo23) (community)
- **Categories:** Social media, Agents, AI
- **Stats:** 17 total users, 16 monthly users, 100.0% runs succeeded, 0 bookmarks
- **User rating**: 5.00 out of 5 stars

## Pricing

from $0.80 / 1,000 profile events

This Actor is paid per event. You are not charged for the Apify platform usage, but only a fixed price for specific events.

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

## Apify Instagram Profile With All Posts Scraper

Unlock the power of Instagram data with our comprehensive Profile Scraper. Extract detailed user information, engagement metrics, and **all posts from any profile** to fuel your social media analysis and marketing strategies.

### Overview

This Apify actor allows you to scrape detailed information from Instagram profiles, including user details, **all posts from the profile**, and engagement metrics. You have full control over how many posts to scrape using the `maxItems` configuration. It's perfect for social media marketers, researchers, and analysts looking to gather comprehensive insights from Instagram profiles.

### Features

- **Profile Details**: Extract comprehensive information about Instagram users.
- **All Posts Scraping**: Scrape all posts from any profile with full control over quantity.
- **Flexible Post Limit**: Use `maxItems` to control exactly how many posts to scrape (from 1 to all available posts).
- **Flexible Input**: Accept both Instagram profile URLs and usernames.
- **Customizable Depth**: Option to include or exclude detailed post data.
- **Proxy Support**: Built-in proxy configuration to enhance scraping reliability and avoid blocks.
- **Concurrent Scraping**: Efficiently scrape multiple profiles with adjustable concurrency.

### How to Use

1. Set Up: Ensure you have an Apify account and access to the Apify platform.
2. Configure Input: Set the Instagram profile URL(s) or username(s) you want to scrape (see Input Configuration section).
3. Adjust Settings: Configure options like including posts, concurrency, and proxy settings as needed.
4. Run the Scraper: Execute the scraper on the Apify platform.
5. Data Collection: The scraper will output detailed data about the specified Instagram profile(s).

### Input Configuration

Here's an example of how to set up the input for the Apify Instagram Profile Scraper:

```json
{
    "startUrls": [
        {
            "url": "https://www.instagram.com/9gag/"
        }
    ],
    "includePosts": true,
    "maxItems": 100,
    "maxConcurrency": 10,
    "minConcurrency": 1,
    "maxRequestRetries": 100,
    "proxyConfiguration": {
        "useApifyProxy": true
    }
}
````

#### Input Fields Explanation

- `startUrls`: Array containing Instagram profile URLs or usernames to scrape.
- `includePosts`: Boolean to determine whether to scrape detailed post data (default: true).
- `maxItems`: Maximum number of posts to scrape from each profile. Set this to control how many posts you want to extract. Leave empty or set to 0 to scrape all available posts from the profile.
- `maxConcurrency`: Maximum number of pages processed simultaneously (default: 10).
- `minConcurrency`: Minimum number of pages processed simultaneously (default: 1).
- `maxRequestRetries`: Number of retries for failed requests (default: 100).
- `proxyConfiguration`: Proxy settings for enhanced scraping reliability.

### Main Profile Output Structure

The scraper provides comprehensive information about the Instagram profile. Here's a detailed breakdown of the main profile data structure:

```json
{
    "username": "9gag",
    "ai_agent_type": null,
    "biography": "Building @memeland, one meme at a time.",
    "bio_links": [],
    "fb_profile_biolink": null,
    "biography_with_entities": {
        "raw_text": "Building @memeland, one meme at a time.",
        "entities": [
            {
                "user": {
                    "username": "memeland"
                },
                "hashtag": null
            }
        ]
    },
    "blocked_by_viewer": false,
    "restricted_by_viewer": null,
    "country_block": false,
    "eimu_id": "113920296666051",
    "external_url": null,
    "external_url_linkshimmed": null,
    "fbid": "17841400624184050",
    "followed_by_viewer": false,
    "follows_viewer": false,
    "full_name": "9GAG: Go Fun The World",
    "group_metadata": null,
    "has_ar_effects": false,
    "has_clips": true,
    "has_guides": false,
    "has_channel": false,
    "has_blocked_viewer": false,
    "highlight_reel_count": 189,
    "has_requested_viewer": false,
    "hide_like_and_view_counts": false,
    "id": "259220806",
    "is_business_account": false,
    "is_professional_account": true,
    "is_supervision_enabled": false,
    "is_guardian_of_viewer": false,
    "is_supervised_by_viewer": false,
    "is_supervised_user": false,
    "is_embeds_disabled": false,
    "is_joined_recently": false,
    "guardian_id": null,
    "business_address_json": null,
    "business_contact_method": "UNKNOWN",
    "business_email": null,
    "business_phone_number": null,
    "business_category_name": null,
    "overall_category_name": null,
    "category_enum": null,
    "category_name": "Community",
    "is_private": false,
    "is_verified": true,
    "is_verified_by_mv4b": false,
    "is_regulated_c18": false,
    "pinned_channels_list_count": 0,
    "profile_pic_url": "https://scontent-hel3-1.cdninstagram.com/v/t51.2885-19/370567515_318435303994381_993276187258308098_n.jpg?stp=dst-jpg_e0_s150x150&_nc_ht=scontent-hel3-1.cdninstagram.com&_nc_cat=1&_nc_ohc=UvA15REi1WAQ7kNvgGJXobM&_nc_gid=e9c28cbb6f984a63bf68b31e55da67c4&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AYB816_klJQh6N6LYFqgS-CWgFqtD7HZTWiSbPXhqSaVcA&oe=670583BC&_nc_sid=8b3546",
    "profile_pic_url_hd": "https://scontent-hel3-1.cdninstagram.com/v/t51.2885-19/370567515_318435303994381_993276187258308098_n.jpg?stp=dst-jpg_s320x320&_nc_ht=scontent-hel3-1.cdninstagram.com&_nc_cat=1&_nc_ohc=UvA15REi1WAQ7kNvgGJXobM&_nc_gid=e9c28cbb6f984a63bf68b31e55da67c4&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AYDenYKJnX60IiaweO1g4X4UtrRCgexfJSWBdoicx03jBQ&oe=670583BC&_nc_sid=8b3546",
    "requested_by_viewer": false,
    "should_show_category": false,
    "should_show_public_contacts": false,
    "show_account_transparency_details": true,
    "transparency_label": null,
    "transparency_product": null,
    "connected_fb_page": null,
    "pronouns": []
}
```

#### Detailed Field Explanations

- `username`: The account's unique username on Instagram.
- `biography`: The user's bio text as displayed on their profile.
- `biography_with_entities`: Parsed version of the bio, including any mentions or hashtags.
  - `raw_text`: The unprocessed bio text.
  - `entities`: Array of parsed entities (e.g., mentioned users, hashtags) in the bio.
- `bio_links`: Array of links included in the user's bio (empty in this example).
- `fb_profile_biolink`: Facebook profile link, if connected (null in this example).
- `blocked_by_viewer`, `restricted_by_viewer`: Indicates the viewer's relationship to the account.
- `country_block`: Whether the account is blocked in certain countries.
- `eimu_id`, `fbid`: Unique identifiers associated with the account.
- `external_url`, `external_url_linkshimmed`: Website link in the profile, if any.
- `followed_by_viewer`, `follows_viewer`: Indicates the viewer's follow relationship with the account.
- `full_name`: The account's displayed full name.
- `has_ar_effects`, `has_clips`, `has_guides`, `has_channel`: Flags for various Instagram features.
- `highlight_reel_count`: Number of story highlights.
- `id`: Instagram's internal ID for the account.
- `is_business_account`, `is_professional_account`: Account type indicators.
- `is_private`: Whether the account is set to private.
- `is_verified`: Whether the account is verified by Instagram.
- `category_name`: The category of the account (e.g., "Community").
- `profile_pic_url`, `profile_pic_url_hd`: URLs for the profile picture in different resolutions.
- `show_account_transparency_details`: Whether the account shows additional transparency information.
- `pronouns`: Array of pronouns specified by the user (empty in this example).

#### Business Account Specific Fields

(These fields may be null for non-business accounts)

- `business_address_json`: JSON string of the business address.
- `business_contact_method`: Preferred contact method for the business.
- `business_email`, `business_phone_number`: Contact information for the business.
- `business_category_name`, `overall_category_name`: Categorization of the business account.

#### Privacy and Interaction Fields

- `hide_like_and_view_counts`: Whether the account hides like and view counts.
- `is_supervised_user`, `is_supervision_enabled`, `is_guardian_of_viewer`, `is_supervised_by_viewer`: Related to Instagram's supervision features for younger users.
- `requested_by_viewer`: Whether the viewer has sent a follow request to this account.

This comprehensive profile data structure provides a detailed view of an Instagram account, including its characteristics, features, and relationship to the viewer. It's particularly useful for analyzing account types, engagement potential, and overall Instagram presence.

### Post with Main Profile Together Output Structure

When `includePosts` is set to true, the scraper will also collect detailed information about the profile's posts. Here's a sample of the structure for an individual post:

```json
{
    "__typename": "GraphVideo",
    "id": "3748296242573145113",
    "shortcode": "DQEn5LDgPQZ",
    "dimensions": {
        "height": 1920,
        "width": 1080
    },
    "display_url": "https://instagram.fmbj2-2.fna.fbcdn.net/v/t51.2885-15/568358232_18540478177058217_67679624614988165_n.jpg?stp=dst-jpg_e15_fr_p1080x1080_tt6&_nc_ht=instagram.fmbj2-2.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2QFTTyi6-UsZBNkLlZjhEY0BCQNO2ay71jZhoxWi-e0K6ttEh0ae3UzLDYIpviUVcJ8&_nc_ohc=V2Qpw2lF1wQQ7kNvwFo6vvr&_nc_gid=WA1gTtjcWuEk2WtR8ZiFnw&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_Afd3f6OV7HPND-pf7U_HZwSK2CoZdEf74JTNKYRPj2huPA&oe=690313D5&_nc_sid=8b3546",
    "edge_media_to_tagged_user": {
        "edges": [
            {
                "node": {
                    "user": {
                        "full_name": "diplo",
                        "followed_by_viewer": false,
                        "id": "189802609",
                        "is_verified": true,
                        "profile_pic_url": "https://instagram.fmbj2-2.fna.fbcdn.net/v/t51.2885-19/324554496_6396636753683260_2712260982506909472_n.jpg?stp=dst-jpg_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby41MzUuYzIifQ&_nc_ht=instagram.fmbj2-2.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2QFTTyi6-UsZBNkLlZjhEY0BCQNO2ay71jZhoxWi-e0K6ttEh0ae3UzLDYIpviUVcJ8&_nc_ohc=7Trx1E6LIrAQ7kNvwH4CRQH&_nc_gid=WA1gTtjcWuEk2WtR8ZiFnw&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AffmpwxNg3HxzJd9Iq7tHjX-RSWxLvSDitGvSX_yytnfwQ&oe=69031469&_nc_sid=8b3546",
                        "username": "diplo"
                    },
                    "x": 0.0653594807,
                    "y": 0.016339870200000002
                }
            },
            {
                "node": {
                    "user": {
                        "full_name": "Gaurav Chaudhary",
                        "followed_by_viewer": false,
                        "id": "2253683205",
                        "is_verified": true,
                        "profile_pic_url": "https://instagram.fmbj2-2.fna.fbcdn.net/v/t51.2885-19/367007566_196339989920266_4922623730652854909_n.jpg?stp=dst-jpg_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby40MDAuYzIifQ&_nc_ht=instagram.fmbj2-2.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2QFTTyi6-UsZBNkLlZjhEY0BCQNO2ay71jZhoxWi-e0K6ttEh0ae3UzLDYIpviUVcJ8&_nc_ohc=9BS5Ho5mPE0Q7kNvwEtiBR1&_nc_gid=WA1gTtjcWuEk2WtR8ZiFnw&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_Afeo2isSti2p9X-FE93OxgPC9Q8mBZ8nrlRtbqN-dVSbbQ&oe=69030357&_nc_sid=8b3546",
                        "username": "technicalguruji"
                    },
                    "x": 0,
                    "y": 0
                }
            },
            ...
        ]
    },
    "fact_check_overall_rating": null,
    "fact_check_information": null,
    "gating_info": null,
    "sharing_friction_info": {
        "should_have_sharing_friction": false,
        "bloks_app_url": null
    },
    "media_overlay_info": null,
    "media_preview": "ABgqwc1o2wyn4kf59aoLjdk8gfr2q7EpDBlBG7gDHQewNb83LsRa+4wISeGx+FFNbKtsOQw9ev8A+uijmj2f3hyvuWpLZIWBJz3zgf5+lWIpvmHcdjVXUySyqOTjoPc//WpsUiKByOPWsigv03Ozjrkd+n5dQf0ops82X8xeA3H1HSimBe2chxkMOh7isuSHMjAcDJOf1/8ArVtmqFxw35VOwLUrvbcDafz9aKvxjKn60U0we5//2Q==",
    "owner": {
        "id": "314216",
        "username": "zuck"
    },
    "is_video": true,
    "has_upcoming_event": false,
    "accessibility_caption": null,
    "dash_info": {
        "is_dash_eligible": true,
        "video_dash_manifest": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>...",
        "number_of_qualities": 8
    },
    "has_audio": true,
    "tracking_token": "eyJ2ZXJzaW9uIjo1LCJwYXlsb2FkIjp7ImlzX2FuYWx5dGljc190cmFja2VkIjp0cnVlLCJ1dWlkIjoiZmVlODRjMTc0ZDBjNGU5OTg0ZjY2OTk2OGEzMzgyYWYzNzQ4Mjk2MjQyNTczMTQ1MTEzIn0sInNpZ25hdHVyZSI6IiJ9",
    "video_url": "https://instagram.fmbj2-2.fna.fbcdn.net/o1/v/t2/f2/m86/AQPxP9QMNXXSb_WFR86BB-Z0FXMpkc5K1ol2u0TED4pEPkMEjV3XXRqh3H3CAnvWGwjmICYAUcS62PGjo_UQ4jhAnt-ND67wo5pFstU.mp4?_nc_cat=111&_nc_oc=AdllrWHKTrzTH_W95mD12veSJINofsfNTP1CbVFE9v5KXO8VW_Ujs5VIkdkuYoqcpyY&_nc_sid=5e9851&_nc_ht=instagram.fmbj2-2.fna.fbcdn.net&_nc_ohc=pIWIxC19NkkQ7kNvwHAsk6B&efg=eyJ2ZW5jb2RlX3RhZyI6Inhwdl9wcm9ncmVzc2l2ZS5JTlNUQUdSQU0uQ0xJUFMuQzMuNzIwLmRhc2hfYmFzZWxpbmVfMV92MSIsInhwdl9hc3NldF9pZCI6MTUzOTE4MDI1NzA4OTM3OCwidmlfdXNlY2FzZV9pZCI6MTAwOTksImR1cmF0aW9uX3MiOjE4LCJ1cmxnZW5fc291cmNlIjoid3d3In0%3D&ccb=17-1&vs=149c6f28c49e34a5&_nc_vs=HBksFQIYUmlnX3hwdl9yZWVsc19wZXJtYW5lbnRfc3JfcHJvZC9BRjQ2MDc2NzlCMDlCMjg0QkNEOEFDQ0U3MUM2NDdCMl92aWRlb19kYXNoaW5pdC5tcDQVAALIARIAFQIYOnBhc3N0aHJvdWdoX2V2ZXJzdG9yZS9HTXFheWlFbnpuVHpQSmdMQUdCaDg2M21oVWxyYnN0VEFRQUYVAgLIARIAKAAYABsCiAd1c2Vfb2lsATEScHJvZ3Jlc3NpdmVfcmVjaXBlATEVAAAmxN3Ax4r4uwUVAigCQzMsF0AywIMSbpeNGBJkYXNoX2Jhc2VsaW5lXzFfdjERAHX-B2XmnQEA&_nc_gid=WA1gTtjcWuEk2WtR8ZiFnw&_nc_zt=28&oh=00_Aff1kBp96JUEm7goouTlc3qnhufu0JGUa1jN2ZXWZS0GfQ&oe=68FF0524",
    "video_view_count": 4168890,
    "edge_media_to_caption": {
        "edges": [
            {
                "node": {
                    "text": "Light work with the squad. @OakleyMeta Vanguard out now!"
                }
            }
        ]
    },
    "edge_media_to_comment": {
        "count": 4481
    },
    "comments_disabled": false,
    "taken_at_timestamp": 1761051883,
    "edge_liked_by": {
        "count": 214555
    },
    "edge_media_preview_like": {
        "count": 214555
    },
    "location": null,
    "nft_asset_info": null,
    "thumbnail_src": "https://instagram.fmbj2-2.fna.fbcdn.net/v/t51.2885-15/568358232_18540478177058217_67679624614988165_n.jpg?stp=c0.420.1080.1080a_dst-jpg_e35_s640x640_sh0.08_tt6&_nc_ht=instagram.fmbj2-2.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2QFTTyi6-UsZBNkLlZjhEY0BCQNO2ay71jZhoxWi-e0K6ttEh0ae3UzLDYIpviUVcJ8&_nc_ohc=V2Qpw2lF1wQQ7kNvwFo6vvr&_nc_gid=WA1gTtjcWuEk2WtR8ZiFnw&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AffgzRmr-7dahaNB58g9Qaeofu3UseSCa4WYniMPxH0xyQ&oe=690313D5&_nc_sid=8b3546",
    "thumbnail_tall_src": "https://instagram.fmbj2-2.fna.fbcdn.net/v/t51.2885-15/568358232_18540478177058217_67679624614988165_n.jpg?stp=dst-jpg_e35_p640x640_sh0.08_tt6&_nc_ht=instagram.fmbj2-2.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2QFTTyi6-UsZBNkLlZjhEY0BCQNO2ay71jZhoxWi-e0K6ttEh0ae3UzLDYIpviUVcJ8&_nc_ohc=V2Qpw2lF1wQQ7kNvwFo6vvr&_nc_gid=WA1gTtjcWuEk2WtR8ZiFnw&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AffavL-OREEXpSCku6WoAsSDVbYkslDPRDzAsSaeia_SsQ&oe=690313D5&_nc_sid=8b3546",
    "thumbnail_resources": [
        {
            "src": "https://instagram.fmbj2-2.fna.fbcdn.net/v/t51.2885-15/568358232_18540478177058217_67679624614988165_n.jpg?stp=c0.420.1080.1080a_dst-jpg_e15_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6ImltYWdlX3VybGdlbi4xMDgweDE5MjAuc2RyLmY4Mjc4Ny5kZWZhdWx0X2NvdmVyX2ZyYW1lLmMyIn0&_nc_ht=instagram.fmbj2-2.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2QFTTyi6-UsZBNkLlZjhEY0BCQNO2ay71jZhoxWi-e0K6ttEh0ae3UzLDYIpviUVcJ8&_nc_ohc=V2Qpw2lF1wQQ7kNvwFo6vvr&_nc_gid=WA1gTtjcWuEk2WtR8ZiFnw&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AfdSRt_QD8dxjvFaMn2_1ivC9cE2hUepR0KfZN-op-VAvA&oe=690313D5&_nc_sid=8b3546",
            "config_width": 150,
            "config_height": 150
        },
        ...
    ],
    "felix_profile_grid_crop": null,
    "tall_profile_grid_crop": null,
    "profile_grid_thumbnail_fitting_style": "UNSET",
    "coauthor_producers": [],
    "pinned_for_users": [],
    "viewer_can_reshare": true,
    "like_and_view_counts_disabled": false,
    "product_type": "clips",
    "clips_music_attribution_info": {
        "artist_name": "zuck",
        "song_name": "Original audio",
        "uses_original_audio": true,
        "should_mute_audio": false,
        "should_mute_audio_reason": "",
        "audio_id": "25764190429838215"
    },
    "position": 1,
    "order": 0,
    "profileData": {
        "username": "zuck",
        "ai_agent_owner_username": null,
        "ai_agent_type": null,
        "biography": "I build stuff",
        "bio_links": [],
        "fb_profile_biolink": null,
        "biography_with_entities": {
            "raw_text": "I build stuff",
            "entities": []
        },
        "blocked_by_viewer": false,
        "restricted_by_viewer": null,
        "country_block": false,
        "eimu_id": "119171612803872",
        "external_url": null,
        "external_url_linkshimmed": null,
        "fbid": "17841401746480004",
        "followed_by_viewer": false,
        "follows_viewer": false,
        "full_name": "Mark Zuckerberg",
        "group_metadata": null,
        "has_ar_effects": false,
        "has_clips": true,
        "has_guides": false,
        "has_channel": false,
        "has_blocked_viewer": false,
        "highlight_reel_count": 0,
        "has_onboarded_to_text_post_app": true,
        "has_requested_viewer": false,
        "hide_like_and_view_counts": false,
        "id": "314216",
        "is_business_account": false,
        "is_professional_account": true,
        "is_supervision_enabled": false,
        "is_guardian_of_viewer": false,
        "is_supervised_by_viewer": false,
        "is_supervised_user": false,
        "is_embeds_disabled": false,
        "is_joined_recently": false,
        "guardian_id": null,
        "business_address_json": null,
        "business_contact_method": "UNKNOWN",
        "business_email": null,
        "business_phone_number": null,
        "business_category_name": null,
        "overall_category_name": null,
        "category_enum": null,
        "category_name": null,
        "is_private": false,
        "is_verified": true,
        "is_verified_by_mv4b": false,
        "is_regulated_c18": false,
        "pinned_channels_list_count": 0,
        "profile_pic_url": "https://instagram.fmbj2-2.fna.fbcdn.net/v/t51.2885-19/550234512_18532404670058217_8758519395071163708_n.jpg?stp=dst-jpg_s150x150_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fmbj2-2.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2QFTTyi6-UsZBNkLlZjhEY0BCQNO2ay71jZhoxWi-e0K6ttEh0ae3UzLDYIpviUVcJ8&_nc_ohc=W5ydAu0Znm0Q7kNvwEiYGgG&_nc_gid=WA1gTtjcWuEk2WtR8ZiFnw&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_Aff4oMBXOj-jNG5P6Mux6MDE8Si-1ACAZ9sMcbHhBLo4Bw&oe=69031D3B&_nc_sid=8b3546",
        "profile_pic_url_hd": "https://instagram.fmbj2-2.fna.fbcdn.net/v/t51.2885-19/550234512_18532404670058217_8758519395071163708_n.jpg?stp=dst-jpg_s320x320_tt6&efg=eyJ2ZW5jb2RlX3RhZyI6InByb2ZpbGVfcGljLmRqYW5nby4xMDgwLmMyIn0&_nc_ht=instagram.fmbj2-2.fna.fbcdn.net&_nc_cat=1&_nc_oc=Q6cZ2QFTTyi6-UsZBNkLlZjhEY0BCQNO2ay71jZhoxWi-e0K6ttEh0ae3UzLDYIpviUVcJ8&_nc_ohc=W5ydAu0Znm0Q7kNvwEiYGgG&_nc_gid=WA1gTtjcWuEk2WtR8ZiFnw&edm=AOQ1c0wBAAAA&ccb=7-5&oh=00_AffL75hLAV63hgnQVlohQZ-SJev1ELlFqYDakTlovRucSQ&oe=69031D3B&_nc_sid=8b3546",
        "requested_by_viewer": false,
        "should_show_category": false,
        "should_show_public_contacts": false,
        "show_account_transparency_details": true,
        "show_text_post_app_badge": true,
        "remove_message_entrypoint": false,
        "transparency_label": null,
        "transparency_product": null,
        "pronouns": []
    }
}
```

#### Post Fields Explanation

##### Basic Post Information

- `__typename`: Type of the post (e.g., "GraphVideo" for video posts, "GraphImage" for single image posts, "GraphSidecar" for carousel posts).
- `id`: Unique identifier for the post.
- `shortcode`: Short code used in the post's URL (e.g., "DQEn5LDgPQZ").
- `dimensions`: Height and width of the post media in pixels.
- `display_url`: URL of the full-size display image or video thumbnail.

##### Tagged Users and Metadata

- `edge_media_to_tagged_user`: Information about users tagged in the post, including:
  - `user`: Full user details (username, full\_name, id, is\_verified, profile\_pic\_url, followed\_by\_viewer).
  - `x`, `y`: Coordinates of the tag position on the media (normalized 0-1).
- `fact_check_overall_rating`, `fact_check_information`: Fact-checking information (if applicable).
- `gating_info`: Content gating information (if applicable).
- `sharing_friction_info`: Information about sharing restrictions.
- `media_overlay_info`: Overlay information for the media.

##### Owner and Content Information

- `owner`: Basic information about the post owner (id, username).
- `is_video`: Boolean indicating if the post is a video.
- `has_upcoming_event`: Boolean indicating if the post has an upcoming event.
- `accessibility_caption`: Auto-generated caption for accessibility purposes.
- `media_preview`: Base64-encoded preview of the media.

##### Video-Specific Fields

- `dash_info`: DASH streaming information for videos:
  - `is_dash_eligible`: Whether the video supports DASH streaming.
  - `video_dash_manifest`: XML manifest for DASH playback.
  - `number_of_qualities`: Number of available video quality options.
- `has_audio`: Boolean indicating if the video has audio.
- `video_url`: Direct URL to the video file.
- `video_view_count`: Number of views on the video.
- `tracking_token`: Analytics tracking token for the video.

##### Engagement Metrics

- `edge_media_to_caption`: The post's caption text in an edges array format.
- `edge_media_to_comment`: Comment count on the post.
- `comments_disabled`: Boolean indicating if comments are disabled.
- `taken_at_timestamp`: Unix timestamp of when the post was created.
- `edge_liked_by`: Like count on the post.
- `edge_media_preview_like`: Preview like count (typically same as edge\_liked\_by).

##### Location and NFT Information

- `location`: Location information (null if not specified).
- `nft_asset_info`: NFT-related information (if the post is an NFT).

##### Thumbnail Information

- `thumbnail_src`: URL of the post thumbnail (cropped square version).
- `thumbnail_tall_src`: URL of the tall thumbnail version.
- `thumbnail_resources`: Array of thumbnail URLs in different sizes (150x150, 240x240, 320x320, 480x480, 640x640).
- `felix_profile_grid_crop`: Crop information for IGTV grid display.
- `tall_profile_grid_crop`: Crop information for tall grid display.
- `profile_grid_thumbnail_fitting_style`: Style for fitting thumbnails in profile grid.

##### Collaboration and Sharing

- `coauthor_producers`: Array of co-authors/collaborators on the post.
- `pinned_for_users`: Array of users for whom this post is pinned.
- `viewer_can_reshare`: Boolean indicating if the viewer can reshare the post.
- `like_and_view_counts_disabled`: Boolean indicating if like and view counts are hidden.

##### Product Type and Music

- `product_type`: Type of content (e.g., "clips" for Reels).
- `clips_music_attribution_info`: Music attribution for Reels/clips:
  - `artist_name`: Name of the artist.
  - `song_name`: Name of the song.
  - `uses_original_audio`: Boolean indicating if original audio is used.
  - `should_mute_audio`: Boolean indicating if audio should be muted.
  - `should_mute_audio_reason`: Reason for muting (if applicable).
  - `audio_id`: Unique identifier for the audio track.

##### Position and Order

- `position`: Position of the post in the feed or grid.
- `order`: Order index of the post.

##### Embedded Profile Data

- `profileData`: Complete profile information of the post owner, embedded within each post. This includes all the same fields as the Main Profile Output Structure (username, biography, follower counts, verification status, profile pictures, etc.). This allows you to access full profile details without making separate requests.

#### Additional Notes

- **Video posts** include comprehensive video-specific fields like `video_url`, `video_view_count`, `dash_info`, and `has_audio`.
- **Reels/Clips** include `clips_music_attribution_info` with music and audio details.
- **Carousel posts** will have multiple child media objects in the `edge_sidecar_to_children.edges` array (not shown in this example).
- **Tagged users** include full profile details, not just usernames, making it easy to analyze tagged user networks.
- **Profile data embedding**: Each post includes the complete `profileData` object, eliminating the need for separate profile lookups and providing full context for each post.
- The actual content of some fields (like `edge_media_to_tagged_user`, `location`, or `clips_music_attribution_info`) may vary depending on the specific post type and content.

This comprehensive post structure with embedded profile data allows for in-depth analysis of Instagram content, including engagement metrics, media details, tagged user networks, and complete profile context—all in a single data structure.

### Explore More Scrapers

If you found this Apify Instagram Profile With All Post Scraper useful, be sure to check out our other powerful scrapers and actors at [memo23's Apify profile](https://apify.com/memo23). We offer a wide range of tools to enhance your web scraping and automation needs across various platforms and use cases.

### Support

- For issues or feature requests, please use the [Issues](https://console.apify.com/actors/os0FWVLMWfbsnIkEL/issues) section of this actor.
- If you need customization or have questions, feel free to contact the author:
  - Author's website: <https://muhamed-didovic.github.io/>
  - Email: <muhamed.didovic@gmail.com>

### Additional Services

- Request customization or whole dataset: <muhamed.didovic@gmail.com>
- If you need anything else scraped, or this actor customized, email: <muhamed.didovic@gmail.com>
- For API services of this scraper (no Apify fee, just usage fee for the API), contact: <muhamed.didovic@gmail.com>
- Email: muhamed.didovic@gmail.com

# Actor input Schema

## `startUrls` (type: `array`):

Profile, post, or reel URLs to scrape. Profile URL (`https://www.instagram.com/username/`) → profile + posts (+ comments). Direct post / reel URL (`.../p/{code}/` or `.../reel/{code}/`) → that post's full data + comments (or comments-only, see below).

## `maxItems` (type: `integer`):

Maximum number of posts to scrape from each profile URL.

## `includePosts` (type: `boolean`):

Scrape the profile's posts (rich post objects: caption, media URLs, counts, author, video/image versions). Off = profile info only.

## `downloadMediaUrls` (type: `boolean`):

Download each post's images/videos to the Key-Value Store (cookieless). Off = media URLs only.

## `extractAudio` (type: `boolean`):

For direct post/reel URLs: extract the audio track to an MP3 in the Key-Value Store (output field 'audioFile'). Cookieless. Skipped for silent videos.

## `monitoringMode` (type: `boolean`):

Only scrape posts that are new compared to previous runs. Requires 'Include posts'.

## `includeComments` (type: `boolean`):

Also scrape comments for each post (requires 'Include posts'). Fully cookieless — all top-level comments up to your limit, attached to each post in a 'comments' array.

## `maxComments` (type: `integer`):

Maximum number of top-level comments to scrape per post.

## `commentsSortOrder` (type: `string`):

'Popular' = most-liked first (cookieless: ranks the fetched comments by like count). 'Recent' = newest first.

## `commentsOnly` (type: `boolean`):

Only applies to direct post/reel URLs. ON → output flat comment rows (one per comment), like a dedicated comment scraper. OFF (default) → the full post object with its comments attached. No effect on profile URLs.

## `maxConcurrency` (type: `integer`):

Maximum number of pages processed at the same time.

## `minConcurrency` (type: `integer`):

Minimum number of pages processed at the same time.

## `maxRequestRetries` (type: `integer`):

How many times to retry a failed request before giving up.

## `storeName` (type: `string`):

Custom name for the Key-Value Store holding downloaded media, so it persists beyond default retention and can be reused. Lowercase letters, digits, and hyphens only (e.g. 'my-store-1'). Leave blank to use the default store.

## `proxy` (type: `object`):

Proxy servers used to route requests. Residential is recommended for Instagram.

## Actor input object example

```json
{
  "startUrls": [
    "https://www.instagram.com/zuck/"
  ],
  "maxItems": 12,
  "includePosts": false,
  "downloadMediaUrls": false,
  "extractAudio": false,
  "monitoringMode": false,
  "includeComments": false,
  "maxComments": 100,
  "commentsSortOrder": "popular",
  "commentsOnly": false,
  "maxConcurrency": 10,
  "minConcurrency": 1,
  "maxRequestRetries": 100,
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}
```

# Actor output Schema

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

No description

# 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 = {
    "startUrls": [
        "https://www.instagram.com/zuck/"
    ],
    "proxy": {
        "useApifyProxy": true,
        "apifyProxyGroups": [
            "RESIDENTIAL"
        ]
    }
};

// Run the Actor and wait for it to finish
const run = await client.actor("memo23/apify-instagram-profile-scraper-ppe").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 = {
    "startUrls": ["https://www.instagram.com/zuck/"],
    "proxy": {
        "useApifyProxy": True,
        "apifyProxyGroups": ["RESIDENTIAL"],
    },
}

# Run the Actor and wait for it to finish
run = client.actor("memo23/apify-instagram-profile-scraper-ppe").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 '{
  "startUrls": [
    "https://www.instagram.com/zuck/"
  ],
  "proxy": {
    "useApifyProxy": true,
    "apifyProxyGroups": [
      "RESIDENTIAL"
    ]
  }
}' |
apify call memo23/apify-instagram-profile-scraper-ppe --silent --output-dataset

```

## MCP server setup

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

```

## OpenAPI specification

```json
{
    "openapi": "3.0.1",
    "info": {
        "title": "Instagram Profile, Posts & Comments Scraper [No Cookies 🍪🚫]",
        "description": "Scrape Instagram profiles, posts, reels and comments in one run — no cookies, no login. Rich post objects (90+ fields: caption, media URLs, video/image versions, author, counts), full comment pagination with sort order, plus optional media download. $0.80/1k posts, $0.40/1k comments. JSON or CSV.",
        "version": "0.0",
        "x-build-id": "7BNUroYYXZF06vNm9"
    },
    "servers": [
        {
            "url": "https://api.apify.com/v2"
        }
    ],
    "paths": {
        "/acts/memo23~apify-instagram-profile-scraper-ppe/run-sync-get-dataset-items": {
            "post": {
                "operationId": "run-sync-get-dataset-items-memo23-apify-instagram-profile-scraper-ppe",
                "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/memo23~apify-instagram-profile-scraper-ppe/runs": {
            "post": {
                "operationId": "runs-sync-memo23-apify-instagram-profile-scraper-ppe",
                "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/memo23~apify-instagram-profile-scraper-ppe/run-sync": {
            "post": {
                "operationId": "run-sync-memo23-apify-instagram-profile-scraper-ppe",
                "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": [
                    "startUrls"
                ],
                "properties": {
                    "startUrls": {
                        "title": "Instagram URLs",
                        "type": "array",
                        "description": "Profile, post, or reel URLs to scrape. Profile URL (`https://www.instagram.com/username/`) → profile + posts (+ comments). Direct post / reel URL (`.../p/{code}/` or `.../reel/{code}/`) → that post's full data + comments (or comments-only, see below).",
                        "items": {
                            "type": "string"
                        }
                    },
                    "maxItems": {
                        "title": "Max posts per profile",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of posts to scrape from each profile URL.",
                        "default": 12
                    },
                    "includePosts": {
                        "title": "Include posts",
                        "type": "boolean",
                        "description": "Scrape the profile's posts (rich post objects: caption, media URLs, counts, author, video/image versions). Off = profile info only.",
                        "default": false
                    },
                    "downloadMediaUrls": {
                        "title": "Download media files",
                        "type": "boolean",
                        "description": "Download each post's images/videos to the Key-Value Store (cookieless). Off = media URLs only.",
                        "default": false
                    },
                    "extractAudio": {
                        "title": "Extract audio (MP3)",
                        "type": "boolean",
                        "description": "For direct post/reel URLs: extract the audio track to an MP3 in the Key-Value Store (output field 'audioFile'). Cookieless. Skipped for silent videos.",
                        "default": false
                    },
                    "monitoringMode": {
                        "title": "Monitoring mode (only new posts)",
                        "type": "boolean",
                        "description": "Only scrape posts that are new compared to previous runs. Requires 'Include posts'.",
                        "default": false
                    },
                    "includeComments": {
                        "title": "Include comments",
                        "type": "boolean",
                        "description": "Also scrape comments for each post (requires 'Include posts'). Fully cookieless — all top-level comments up to your limit, attached to each post in a 'comments' array.",
                        "default": false
                    },
                    "maxComments": {
                        "title": "Max comments per post",
                        "minimum": 1,
                        "type": "integer",
                        "description": "Maximum number of top-level comments to scrape per post.",
                        "default": 100
                    },
                    "commentsSortOrder": {
                        "title": "Comments sort order",
                        "enum": [
                            "popular",
                            "recent"
                        ],
                        "type": "string",
                        "description": "'Popular' = most-liked first (cookieless: ranks the fetched comments by like count). 'Recent' = newest first.",
                        "default": "popular"
                    },
                    "commentsOnly": {
                        "title": "Comments only (direct post/reel URLs)",
                        "type": "boolean",
                        "description": "Only applies to direct post/reel URLs. ON → output flat comment rows (one per comment), like a dedicated comment scraper. OFF (default) → the full post object with its comments attached. No effect on profile URLs.",
                        "default": false
                    },
                    "maxConcurrency": {
                        "title": "Max concurrency",
                        "type": "integer",
                        "description": "Maximum number of pages processed at the same time.",
                        "default": 10
                    },
                    "minConcurrency": {
                        "title": "Min concurrency",
                        "type": "integer",
                        "description": "Minimum number of pages processed at the same time.",
                        "default": 1
                    },
                    "maxRequestRetries": {
                        "title": "Max request retries",
                        "type": "integer",
                        "description": "How many times to retry a failed request before giving up.",
                        "default": 100
                    },
                    "storeName": {
                        "title": "Key-Value Store name for downloaded media (optional)",
                        "pattern": "^[a-z0-9-]+$",
                        "type": "string",
                        "description": "Custom name for the Key-Value Store holding downloaded media, so it persists beyond default retention and can be reused. Lowercase letters, digits, and hyphens only (e.g. 'my-store-1'). Leave blank to use the default store."
                    },
                    "proxy": {
                        "title": "Proxy configuration",
                        "type": "object",
                        "description": "Proxy servers used to route requests. Residential is recommended for Instagram.",
                        "default": {
                            "useApifyProxy": true,
                            "apifyProxyGroups": [
                                "RESIDENTIAL"
                            ]
                        }
                    }
                }
            },
            "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
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
```
