{
  "openapi": "3.0.1",
  "info": {
    "title": "Shopify Leads & Store Scraper: Apps, Contacts | $4/1k",
    "description": "Shopify leads: 60+ apps and theme detected per store, myshopify domain, country, product count, price range, review rating, sample products, emails, phones, socials. Filter by category, location, price; new-stores-only monitor mode. $0.004 per store.",
    "version": "0.1",
    "x-build-id": "AKXaaVPj07NQ89k2I"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/transparent_meteorite~shopify-store-leads/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-transparent_meteorite-shopify-store-leads",
        "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/transparent_meteorite~shopify-store-leads/runs": {
      "post": {
        "operationId": "runs-sync-transparent_meteorite-shopify-store-leads",
        "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/transparent_meteorite~shopify-store-leads/run-sync": {
      "post": {
        "operationId": "run-sync-transparent_meteorite-shopify-store-leads",
        "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": {
          "domains": {
            "title": "Store domains or URLs",
            "type": "array",
            "description": "Websites to check, one per row (for example allbirds.com or https://www.brooklinen.com/collections/all). Each is tested for Shopify; Shopify stores get a full profile. Non-Shopify sites return a free row with isShopify=false.",
            "default": [
              "allbirds.com",
              "brooklinen.com",
              "colourpop.com",
              "deathwishcoffee.com",
              "kyliecosmetics.com"
            ],
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "Discover stores by niche keyword",
            "type": "array",
            "description": "Optional. Niche words such as 'coffee roaster', 'candles' or 'dog treats'. Finds *.myshopify.com stores whose store name contains the keyword in the public Common Crawl URL index, then analyzes each one. Leave empty to only analyze the domains above.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "maxStores": {
            "title": "Max stores",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Cap on stores analyzed (and charged) this run, across given domains and discovered stores.",
            "default": 100
          },
          "crawls": {
            "title": "Common Crawl snapshots to search (discovery)",
            "minimum": 1,
            "maximum": 4,
            "type": "integer",
            "description": "How many of the newest monthly Common Crawl indexes to search per keyword. More snapshots find more stores but take longer.",
            "default": 2
          },
          "includeProducts": {
            "title": "Also output products",
            "type": "boolean",
            "description": "Add one row per product (title, URL, vendor, type, tags, price range, compare-at price, availability, variants, SKUs, image, dates) from /products.json. Charged per product row.",
            "default": false
          },
          "maxProductsPerStore": {
            "title": "Max products per store",
            "minimum": 1,
            "maximum": 10000,
            "type": "integer",
            "description": "Cap on product rows per store when 'Also output products' is on. Store summaries always use up to 500 products.",
            "default": 250
          },
          "includeNonShopify": {
            "title": "Return rows for non-Shopify domains",
            "type": "boolean",
            "description": "Keep a free row (isShopify=false) for domains that are not Shopify or are closed, so you can filter a mixed list. Never charged.",
            "default": true
          },
          "category": {
            "title": "Category / niche filter",
            "type": "array",
            "description": "Optional. Only keep (and charge for) stores whose name, description, collections, product types, tags or vendors contain one of these words, e.g. 'coffee', 'skincare', 'sneakers'. Leave empty for no category filter. Filtered-out stores are free.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "storeLocation": {
            "title": "Store location filter",
            "type": "array",
            "description": "Optional. Only keep stores based in these countries, provinces or cities: two-letter codes (US, GB, CA) or names (Canada, Texas, London). Uses the location the store publishes. Filtered-out stores are free.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "priceMin": {
            "title": "Min median price",
            "minimum": 0,
            "type": "integer",
            "description": "Optional. Only keep stores whose median product price (store currency) is at least this value. Filtered-out stores are free."
          },
          "priceMax": {
            "title": "Max median price",
            "minimum": 0,
            "type": "integer",
            "description": "Optional. Only keep stores whose median product price (store currency) is at most this value. Filtered-out stores are free."
          },
          "skipPreviouslyScraped": {
            "title": "New stores only (monitor mode)",
            "type": "boolean",
            "description": "Remember every store this actor has delivered (in a named key-value store 'shopify-store-leads-state') and skip them next time, so scheduled runs return only new leads. Skipped stores are not charged.",
            "default": false
          },
          "includeRatings": {
            "title": "Fetch product review rating",
            "type": "boolean",
            "description": "Read one product page per store to capture the aggregate star rating and total product reviews (JSON-LD or Judge.me markup). Adds one request per store; turn off for the fastest run.",
            "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
                  },
                  "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}