{
  "openapi": "3.0.1",
  "info": {
    "title": "Instagram Leads Generator PPE",
    "description": "🚀 **Find Instagram leads with emails in minutes — not hours.**  \nScrape targeted Instagram profiles by niche, extract business emails, and export clean datasets ready for outreach.",
    "version": "0.0",
    "x-build-id": "mHFNf0PdeXhE4udne"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/easy_scraper~instagram-leads-generator-ppe/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-easy_scraper-instagram-leads-generator-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/easy_scraper~instagram-leads-generator-ppe/runs": {
      "post": {
        "operationId": "runs-sync-easy_scraper-instagram-leads-generator-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/easy_scraper~instagram-leads-generator-ppe/run-sync": {
      "post": {
        "operationId": "run-sync-easy_scraper-instagram-leads-generator-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": [
          "keywords"
        ],
        "properties": {
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Niche keywords that describe the Instagram profiles you want to find. Add one keyword per row (e.g. \"fitness coach\", \"personal trainer\", \"crossfit gym\"). If returned results are lower than expected use broader keywords (e.g. \"fitness\" instead of just \"fitness coach\").",
            "items": {
              "type": "string"
            },
            "default": [
              "fitness",
              "fitness coach"
            ]
          },
          "country": {
            "title": "Country / location (paid Apify plan only)",
            "enum": [
              "",
              "United States",
              "Canada",
              "Mexico",
              "Brazil",
              "Colombia",
              "Argentina",
              "Chile",
              "Peru",
              "Venezuela",
              "Ecuador",
              "Guatemala",
              "Dominican Republic",
              "Costa Rica",
              "Panama",
              "Uruguay",
              "United Kingdom",
              "Spain",
              "France",
              "Germany",
              "Italy",
              "Netherlands",
              "Belgium",
              "Sweden",
              "Norway",
              "Denmark",
              "Finland",
              "Poland",
              "Ukraine",
              "Russia",
              "Portugal",
              "Greece",
              "Switzerland",
              "Austria",
              "Ireland",
              "Turkey",
              "India",
              "Pakistan",
              "Bangladesh",
              "Philippines",
              "Indonesia",
              "Vietnam",
              "Thailand",
              "Malaysia",
              "Singapore",
              "China",
              "Japan",
              "South Korea",
              "Saudi Arabia",
              "United Arab Emirates",
              "Israel",
              "Iran",
              "Iraq",
              "Egypt",
              "Nigeria",
              "South Africa",
              "Kenya",
              "Ghana",
              "Morocco",
              "Algeria",
              "Ethiopia"
            ],
            "type": "string",
            "description": "Optional location filter. Select a country from the dropdown. Choose \"Worldwide (no filter)\" to search worldwide. Requires a paid Apify subscription ; free trial / free-plan runs will exit with a message if this is set to a real country.",
            "default": ""
          },
          "maxLeadsPerKeyword": {
            "title": "Max leads per keyword",
            "minimum": 1,
            "maximum": 500,
            "type": "integer",
            "description": "Maximum number of profiles to save per keyword. When \"Collect emails\" is ON, this counts only profiles where an email was found. When it is OFF, it counts all profiles that pass the follower filter.",
            "default": 10
          },
          "collectEmails": {
            "title": "Collect emails",
            "type": "boolean",
            "description": "When enabled, Google queries use a combined (@gmail.com OR @yahoo.com OR @hotmail.com OR @outlook.com) pattern, location sub-segments, footprint letters (A–R), intent phrases (e.g. contact / DM for inquiries), then a broad \"@\" query; SERP snippets are pre-filtered before Instagram profile requests. Only profiles with an email in the bio are saved. When disabled, a simpler site:instagram.com keyword search runs without email targeting.",
            "default": true
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}