{
  "openapi": "3.0.1",
  "info": {
    "title": "Shopify Stamped Reviews Scraper API",
    "description": "Extract every public Stamped.io product review from any Shopify store.",
    "version": "0.0",
    "x-build-id": "VGBaIFaX6KFEurGVI"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/lurkapi~shopify-stamped-reviews-scraper-api/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-lurkapi-shopify-stamped-reviews-scraper-api",
        "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/lurkapi~shopify-stamped-reviews-scraper-api/runs": {
      "post": {
        "operationId": "runs-sync-lurkapi-shopify-stamped-reviews-scraper-api",
        "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/lurkapi~shopify-stamped-reviews-scraper-api/run-sync": {
      "post": {
        "operationId": "run-sync-lurkapi-shopify-stamped-reviews-scraper-api",
        "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": [
          "startUrls"
        ],
        "properties": {
          "startUrls": {
            "title": "Store or product URLs",
            "maxItems": 1000,
            "type": "array",
            "description": "Paste a Shopify store URL to collect public reviews across that store. Paste a product URL, or another storefront page with an embedded Stamped product widget, to collect reviews for that exact product. All forms can be mixed in one run.",
            "items": {
              "type": "string",
              "maxLength": 2048
            }
          },
          "maxResultsPerUrl": {
            "title": "Maximum results per URL",
            "minimum": 1,
            "maximum": 50000,
            "type": "integer",
            "description": "Cap on review rows returned for each store or product URL. Product Q&A uses the same separate cap.",
            "default": 50
          },
          "filterRatings": {
            "title": "Star ratings",
            "uniqueItems": true,
            "type": "array",
            "description": "Only keep reviews with the star ratings you pick. Leave empty to include every rating. Free with the base row price.",
            "items": {
              "type": "string",
              "enum": [
                "1",
                "2",
                "3",
                "4",
                "5"
              ],
              "enumTitles": [
                "1 star",
                "2 stars",
                "3 stars",
                "4 stars",
                "5 stars"
              ]
            }
          },
          "sortBy": {
            "title": "Sort reviews by",
            "enum": [
              "featured",
              "newest",
              "highest_rating",
              "lowest_rating",
              "most_helpful",
              "oldest",
              "pictures_first",
              "videos_first"
            ],
            "type": "string",
            "description": "Stamped's built-in orders (featured, newest, highest rating, lowest rating, and most helpful) are free. Oldest, pictures first, and videos first are custom sorts computed by the actor and count as add-ons.",
            "default": "featured"
          },
          "filterKeyword": {
            "title": "Search review text ($)",
            "maxLength": 500,
            "type": "string",
            "description": "Only keep reviews whose title or body contains this phrase. Charged only on matching rows that are delivered."
          },
          "verifiedOnly": {
            "title": "Only verified buyers ($)",
            "type": "boolean",
            "description": "Only keep reviews Stamped marks as verified purchases.",
            "default": false
          },
          "onlyWithMedia": {
            "title": "Only reviews with media ($)",
            "type": "boolean",
            "description": "Only keep reviews that include at least one photo or video.",
            "default": false
          },
          "onlyWithPhotos": {
            "title": "Only reviews with photos ($)",
            "type": "boolean",
            "description": "Only keep reviews that include at least one customer photo.",
            "default": false
          },
          "onlyWithVideos": {
            "title": "Only reviews with videos ($)",
            "type": "boolean",
            "description": "Only keep reviews that include a customer video.",
            "default": false
          },
          "merchantReplyOnly": {
            "title": "Only reviews with store replies ($)",
            "type": "boolean",
            "description": "Only keep reviews where the store replied publicly.",
            "default": false
          },
          "filterStartDate": {
            "title": "Published on or after ($)",
            "type": "string",
            "description": "Only keep reviews posted on or after this date (YYYY-MM-DD, inclusive)."
          },
          "filterEndDate": {
            "title": "Published on or before ($)",
            "type": "string",
            "description": "Only keep reviews posted on or before this date (YYYY-MM-DD, inclusive)."
          },
          "reviewContent": {
            "title": "Written vs. rating-only ($)",
            "enum": [
              "all",
              "with_text",
              "rating_only"
            ],
            "type": "string",
            "description": "Keep every review, only reviews that have written text, or only star ratings without text.",
            "default": "all"
          },
          "filterLanguages": {
            "title": "Review languages ($)",
            "maxItems": 50,
            "type": "array",
            "description": "Only keep reviews in these languages. Use ISO codes such as en, eng, es, spa, or pt-BR. Stamped does not publish a language, so this filter turns on local language detection automatically.",
            "items": {
              "type": "string",
              "maxLength": 16
            }
          },
          "detectLanguage": {
            "title": "Detect review language ($)",
            "type": "boolean",
            "description": "Adds a detectedLanguage field. Charged only when detection succeeds on a delivered row.",
            "default": false
          },
          "translateReviews": {
            "title": "Translate reviews ($)",
            "type": "boolean",
            "description": "Translate each delivered review into the selected language. Charged only when a translation succeeds.",
            "default": false
          },
          "translationTarget": {
            "title": "Translate into",
            "maxLength": 16,
            "type": "string",
            "description": "Target language for translations. Use a code such as en, es, fr, de, ja, or pt-BR.",
            "default": "en"
          },
          "downloadMedia": {
            "title": "Archive review media ($)",
            "type": "boolean",
            "description": "Save up to 10 verified photos or direct videos per review (max 3 MB each) to the run's key-value store. Original source URLs stay in the row either way. Charged per file successfully stored.",
            "default": false
          },
          "includeQuestions": {
            "title": "Include product Q&A ($)",
            "type": "boolean",
            "description": "Return public product questions and merchant answers. Questions are returned only for products that have at least one review.",
            "default": false
          },
          "outputStoreDomain": {
            "title": "Store domain",
            "type": "boolean",
            "description": "Normalized store host, for example stonelux.co.uk.",
            "default": true
          },
          "outputStoreUrl": {
            "title": "Store URL",
            "type": "boolean",
            "description": "Full canonical URL of the store's home page.",
            "default": true
          },
          "outputProductTitle": {
            "title": "Product title",
            "type": "boolean",
            "description": "Public product name.",
            "default": true
          },
          "outputProductUrl": {
            "title": "Product URL",
            "type": "boolean",
            "description": "Canonical storefront product link when publicly resolvable.",
            "default": true
          },
          "outputProductImageUrl": {
            "title": "Product image",
            "type": "boolean",
            "description": "Public product image URL.",
            "default": true
          },
          "outputAverageRating": {
            "title": "Average rating",
            "type": "boolean",
            "description": "Product-level average rating.",
            "default": true
          },
          "outputReviewCount": {
            "title": "Review count",
            "type": "boolean",
            "description": "Product-level public review count.",
            "default": true
          },
          "outputReviewTitle": {
            "title": "Review title",
            "type": "boolean",
            "description": "Review headline, when the store collects one.",
            "default": true
          },
          "outputPublishedAt": {
            "title": "Published date",
            "type": "boolean",
            "description": "Timestamp when the review or question was posted.",
            "default": true
          },
          "outputReviewerName": {
            "title": "Reviewer name",
            "type": "boolean",
            "description": "Public reviewer display name.",
            "default": true
          },
          "outputReviewerLocation": {
            "title": "Reviewer location",
            "type": "boolean",
            "description": "Public reviewer location text.",
            "default": true
          },
          "outputReviewerCountry": {
            "title": "Reviewer country",
            "type": "boolean",
            "description": "Public reviewer ISO country code.",
            "default": true
          },
          "outputVerifiedBuyer": {
            "title": "Verified buyer flag",
            "type": "boolean",
            "description": "Whether the review is marked as a verified purchase.",
            "default": true
          },
          "outputVotes": {
            "title": "Helpful votes",
            "type": "boolean",
            "description": "Helpful and not-helpful vote counts.",
            "default": true
          },
          "outputHighlightFlags": {
            "title": "Featured and recommended flags",
            "type": "boolean",
            "description": "Whether the review is featured and whether the reviewer recommends the product.",
            "default": true
          },
          "outputReply": {
            "title": "Merchant reply or answer",
            "type": "boolean",
            "description": "Public merchant reply to a review or answer to a question, and when it was posted.",
            "default": true
          },
          "outputPurchasedVariant": {
            "title": "Product SKU and variant",
            "type": "boolean",
            "description": "Product SKU and variant attached to the review, when Stamped provides them.",
            "default": true
          },
          "outputMediaUrls": {
            "title": "Media URLs",
            "type": "boolean",
            "description": "Source URLs for customer photos and videos on each review.",
            "default": true
          },
          "outputCustomAttributes": {
            "title": "Custom review attributes",
            "type": "boolean",
            "description": "Merchant-defined review attributes flattened into one spreadsheet-friendly text field.",
            "default": true
          },
          "outputInputUrl": {
            "title": "Input URL",
            "type": "boolean",
            "description": "The URL from your input that produced this row. Useful for grouping results.",
            "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}