{
  "openapi": "3.0.1",
  "info": {
    "title": "Instagram Purchase‑Intent Lead Finder",
    "description": "Discover real buyers on Instagram by searching posts with keywords (e.g., Saree, Kids wear) and locations (e.g., Chennai, Pune), then auto‑identify commenters with purchase‑intent phrases like price, DM, link. Export clean lead rows with profile insights. Works at scale on Apify.",
    "version": "0.0",
    "x-build-id": "hDJs4hvAOjCpDKSwB"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/ittechinnovators~instagram-purchase-intent-lead-finder/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-ittechinnovators-instagram-purchase-intent-lead-finder",
        "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/ittechinnovators~instagram-purchase-intent-lead-finder/runs": {
      "post": {
        "operationId": "runs-sync-ittechinnovators-instagram-purchase-intent-lead-finder",
        "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/ittechinnovators~instagram-purchase-intent-lead-finder/run-sync": {
      "post": {
        "operationId": "run-sync-ittechinnovators-instagram-purchase-intent-lead-finder",
        "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",
          "intentKeywords"
        ],
        "properties": {
          "keywords": {
            "title": "Searching keywords",
            "type": "array",
            "description": "Product or niche keywords used in Google searches to discover relevant public Instagram posts and Reels.",
            "default": [
              "Saree"
            ],
            "items": {
              "type": "string"
            }
          },
          "intentKeywords": {
            "title": "Purchase-intent keywords",
            "type": "array",
            "description": "Words or phrases used to identify publicly visible comments that indicate possible purchase interest.",
            "default": [
              "price",
              "price please",
              "pp",
              "how much",
              "cost",
              "available",
              "dm",
              "link",
              "how to order"
            ],
            "items": {
              "type": "string"
            }
          },
          "hashtags": {
            "title": "Hashtags (optional)",
            "type": "array",
            "description": "Optional hashtags used as additional Google discovery terms. Values may be entered with or without the # symbol.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "locations": {
            "title": "Locations (optional)",
            "type": "array",
            "description": "Optional city or region names combined with discovery terms to narrow Google search results.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "maxGoogleResults": {
            "title": "Maximum Instagram URLs",
            "minimum": 1,
            "maximum": 200,
            "type": "integer",
            "description": "Maximum number of unique Instagram post and Reel URLs to collect from Google search results.",
            "default": 20
          },
          "maxGoogleQueries": {
            "title": "Maximum Google queries",
            "minimum": 1,
            "maximum": 20,
            "type": "integer",
            "description": "Limits the number of Google searches to reduce HTTP 429 blocking, execution time, CPU usage, and memory usage.",
            "default": 8
          },
          "maxCommentsPerPost": {
            "title": "Maximum comments per post",
            "minimum": 10,
            "maximum": 1000,
            "type": "integer",
            "description": "Maximum number of publicly visible comments to analyze from each Instagram post or Reel.",
            "default": 100
          },
          "maxLeads": {
            "title": "Maximum leads",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Maximum number of matched purchase-intent lead rows to save in the dataset.",
            "default": 100
          },
          "maxScrollsPerPost": {
            "title": "Maximum comment-loading attempts",
            "minimum": 1,
            "maximum": 50,
            "type": "integer",
            "description": "Maximum number of attempts to scroll or select the control for loading more public comments on each Instagram page.",
            "default": 12
          },
          "maxConcurrency": {
            "title": "Browser concurrency",
            "minimum": 1,
            "maximum": 5,
            "type": "integer",
            "description": "Maximum number of Instagram pages processed simultaneously. Lower values reduce resource usage and blocking risk.",
            "default": 2
          },
          "proxyConfiguration": {
            "title": "Proxy configuration (optional)",
            "type": "object",
            "description": "Optional proxy settings. Leave this field unconfigured to use the Actor default connection."
          },
          "dedupeUsers": {
            "title": "Return one row per unique user",
            "type": "boolean",
            "description": "When enabled, the output contains no more than one lead row for each unique Instagram username.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}