{
  "openapi": "3.0.1",
  "info": {
    "title": "New Shopify Stores Radar & Shopify Checker (Pre-Launch)",
    "description": "New Shopify stores, including pre-launch stores behind a password page, detected from public Certificate Transparency logs, with RDAP registration date, niche, country and catalog counts. Also checks any domain for Shopify. Flat JSON for AI agents and MCP. Zero personal data.",
    "version": "0.1",
    "x-build-id": "A3tzfIEi8W6atgI7n"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/prelaunch-radar~new-shopify-stores-pre-launch-radar/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-prelaunch-radar-new-shopify-stores-pre-launch-radar",
        "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/prelaunch-radar~new-shopify-stores-pre-launch-radar/runs": {
      "post": {
        "operationId": "runs-sync-prelaunch-radar-new-shopify-stores-pre-launch-radar",
        "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/prelaunch-radar~new-shopify-stores-pre-launch-radar/run-sync": {
      "post": {
        "operationId": "run-sync-prelaunch-radar-new-shopify-stores-pre-launch-radar",
        "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": [
          "mode"
        ],
        "properties": {
          "mode": {
            "title": "Mode",
            "enum": [
              "feed",
              "enrich"
            ],
            "type": "string",
            "description": "feed = list newly detected Shopify stores. enrich = check your own list of domains (fill 'domains').",
            "default": "feed"
          },
          "cursor": {
            "title": "Cursor (only stores added since your last run)",
            "type": "string",
            "description": "feed mode only. Leave empty to use 'Detected in the last N days'. Put 'latest' once to get the current position without being charged, or 0 to start from the oldest store in the 30-day feed. Each run returns nextCursor in the OUTPUT record (and a 'cursor' field on every item): pass it to the next run to receive only stores added since, never the same store twice. Filters apply before billing. Stores excluded by your filters are skipped for good."
          },
          "sinceDays": {
            "title": "Detected in the last N days",
            "minimum": 1,
            "maximum": 30,
            "type": "integer",
            "description": "feed mode only, used when 'cursor' is empty. Return stores first detected in the last N days (1 = yesterday and today). Overlapping windows return (and bill) the same stores again: use 'cursor' for scheduled runs.",
            "default": 7
          },
          "status": {
            "title": "Store status",
            "enum": [
              "any",
              "live",
              "pre-launch"
            ],
            "type": "string",
            "description": "feed mode only. 'pre-launch' = store still behind its password page; 'live' = open storefront.",
            "default": "any"
          },
          "niches": {
            "title": "Niches",
            "type": "array",
            "description": "feed mode only. Keep only these niches. Empty = all niches.",
            "items": {
              "type": "string",
              "enum": [
                "Arts & Crafts",
                "Automotive",
                "Baby & Kids",
                "Bags & Accessories",
                "Beauty & Skincare",
                "Collectibles & Trading Cards",
                "Electronics & Gadgets",
                "Fashion & Apparel",
                "Food & Beverage",
                "General store",
                "Health & Supplements",
                "Home & Garden",
                "Jewelry & Watches",
                "Pets",
                "Print on Demand & Gifts",
                "Sports & Outdoors",
                "Sports Fan Merch",
                "Unknown (no products yet)"
              ]
            }
          },
          "countries": {
            "title": "Countries (ISO 2-letter codes)",
            "type": "array",
            "description": "feed mode only. ISO 3166-1 alpha-2 codes of the store's country, e.g. US, GB, FR. Empty = all countries.",
            "items": {
              "type": "string"
            }
          },
          "maxCheckAgeHours": {
            "title": "Status checked within the last N hours",
            "minimum": 1,
            "maximum": 720,
            "type": "integer",
            "description": "feed mode only, optional. Keep only stores whose live / pre-launch status was re-checked in the last N hours (see 'status_checked_at'). Empty = no freshness filter."
          },
          "maxFeedAgeHours": {
            "title": "Fail if the feed is older than N hours (cursor mode)",
            "minimum": 1,
            "maximum": 720,
            "type": "integer",
            "description": "feed mode with a cursor only. If the collector has not refreshed the feed for this long, the run fails without delivering or charging anything, and your cursor stays valid.",
            "default": 26
          },
          "domains": {
            "title": "Domains",
            "type": "array",
            "description": "enrich mode only. Domains or URLs, one per item, e.g. example.com. Up to maxItems are checked.",
            "items": {
              "type": "string"
            }
          },
          "maxItems": {
            "title": "Max results",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Hard cap on the number of billed results (stores or domains) for this run.",
            "default": 100
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}