{
  "openapi": "3.0.1",
  "info": {
    "title": "$0.05/1K - Instagram Reels Scrapy Low Cost",
    "description": "$0.05 per 1,000 results. Extract Reels and posts from public Instagram profiles with views, likes and comments. Export to JSON, CSV or Excel.",
    "version": "0.1",
    "x-build-id": "d4vzt60v1T2Ch5jDa"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/esdrasdw~instagram-reels-scrapy-low-cost/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-esdrasdw-instagram-reels-scrapy-low-cost",
        "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/esdrasdw~instagram-reels-scrapy-low-cost/runs": {
      "post": {
        "operationId": "runs-sync-esdrasdw-instagram-reels-scrapy-low-cost",
        "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/esdrasdw~instagram-reels-scrapy-low-cost/run-sync": {
      "post": {
        "operationId": "run-sync-esdrasdw-instagram-reels-scrapy-low-cost",
        "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": {
          "directUrls": {
            "title": "Instagram profiles",
            "minItems": 1,
            "uniqueItems": true,
            "type": "array",
            "description": "Add one or more Instagram profiles to scrape. Accepts a handle (nasa) or a profile URL (https://www.instagram.com/nasa/), one per line.",
            "items": {
              "type": "string",
              "pattern": "^\\s*(?:@?[A-Za-z0-9._]{1,30}|(?:https?://)?(?:www\\.)?instagram\\.com/[A-Za-z0-9._]{1,30}(?:[/?#]\\S*)?)\\s*$"
            }
          },
          "resultsType": {
            "title": "Content to scrape",
            "enum": [
              "reels",
              "posts",
              "photos"
            ],
            "type": "string",
            "description": "Reels only is the fastest option and the only one that reports view counts and duration. Posts returns the complete profile timeline. Photos returns only photos and carousels (no Reels)."
          },
          "resultsLimit": {
            "title": "Results limit per profile",
            "minimum": 10,
            "maximum": 10000,
            "type": "integer",
            "description": "Maximum number of items to return for each profile."
          },
          "resultsLimitPerProfile": {
            "title": "Custom limit for specific profiles",
            "type": "object",
            "description": "Optional. Give some profiles their own limit instead of the one above, for example {\"nasa\": 2000, \"natgeo\": 50}. Keys accept the same as the profile list (handle, @handle or URL). Profiles listed here are scraped even if they are not in the list above. Each limit must be between 1 and 10000."
          },
          "onlyPostsNewerThan": {
            "title": "Only posts newer than",
            "pattern": "^\\s*$|^\\s*\\d{4}-\\d{2}-\\d{2}([T ]\\d{2}:\\d{2}(:\\d{2}(\\.\\d+)?)?(Z|[+-]\\d{2}:?\\d{2})?)?\\s*$|^\\s*\\d+\\s*(minute|hour|day|week|month|year)s?(\\s+ago)?\\s*$",
            "type": "string",
            "description": "Return only items published on or after this date. Use a date (2024-01-31), an ISO timestamp, or a relative period such as \"3 days\", \"2 weeks\" or \"6 months\". Times are in UTC. The run stops as soon as it reaches older items, so a recent date is also the fastest run."
          },
          "onlyPostsOlderThan": {
            "title": "Only posts older than (removed)",
            "pattern": "^\\s*$",
            "type": "string",
            "description": "Removed. Use \"Only posts newer than\" to limit how far back to scrape."
          },
          "skipPinnedPosts": {
            "title": "Skip pinned posts",
            "type": "boolean",
            "description": "Leave out posts and Reels pinned to the top of the profile. Pinned items appear first regardless of their date, which can look out of order.",
            "default": false
          },
          "selectedFields": {
            "title": "Fields to return",
            "type": "array",
            "description": "Leave as is for the standard set. Add extra fields if you need richer data.",
            "items": {
              "type": "string",
              "enum": [
                "displayUrl",
                "title",
                "ownerUsername",
                "url",
                "timestamp",
                "videoPlayCount",
                "likesCount",
                "commentsCount",
                "videoDuration",
                "aspectRatio",
                "videoUrl",
                "shortCode",
                "id",
                "caption",
                "videoVersions",
                "dashManifest",
                "spritesheet",
                "musicInfo",
                "images",
                "hasAudio",
                "paidPartnership",
                "isCommentsDisabled",
                "productType",
                "type",
                "originalWidth",
                "originalHeight",
                "hashtags",
                "mentions",
                "taggedUsers",
                "coauthorProducers",
                "childPosts",
                "isPinned",
                "ownerId",
                "ownerFullName",
                "locationName",
                "locationId",
                "alt",
                "igPlayCount",
                "pk",
                "sponsors",
                "affiliate"
              ],
              "enumTitles": [
                "Thumbnail URL",
                "Title (first caption line)",
                "Profile handle",
                "Post URL",
                "Publish date",
                "Views",
                "Likes",
                "Comments",
                "Duration (s)",
                "Aspect ratio",
                "Video URL",
                "Short code",
                "Media ID",
                "Full caption",
                "All video renditions",
                "DASH manifest",
                "Sprite sheet",
                "Audio track",
                "All thumbnail sizes",
                "Has audio",
                "Paid partnership",
                "Comments disabled",
                "Product type",
                "Media type",
                "Original width",
                "Original height",
                "Hashtags",
                "Mentions",
                "Tagged users",
                "Co-authors",
                "Carousel items",
                "Pinned",
                "Owner ID",
                "Owner name",
                "Location name",
                "Location ID",
                "Alt text",
                "Instagram plays",
                "Media PK",
                "Sponsors",
                "Affiliate content"
              ]
            }
          }
        }
      },
      "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "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
                  },
                  "PROXY_UNBLOCKER_UNITS": {
                    "type": "integer",
                    "example": 0
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}