{
  "openapi": "3.0.1",
  "info": {
    "title": "Amazon Seller Email Scraper — VAT, Phone & Address Leads",
    "description": "Turn any Amazon search or product URL into EU third-party seller leads: legal business name, email, phone, VAT ID, trade register number and full address from the DSA seller-transparency panel, plus ratings and feedback history. 9 EU marketplaces. $3 per 1,000 rows, no start fee.",
    "version": "0.1",
    "x-build-id": "UIjobeU7SQUs8MTR5"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/scrapersdelight~amazon-seller-leads-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-scrapersdelight-amazon-seller-leads-scraper",
        "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/scrapersdelight~amazon-seller-leads-scraper/runs": {
      "post": {
        "operationId": "runs-sync-scrapersdelight-amazon-seller-leads-scraper",
        "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/scrapersdelight~amazon-seller-leads-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-scrapersdelight-amazon-seller-leads-scraper",
        "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": {
          "marketplace": {
            "title": "Amazon marketplace",
            "enum": [
              "amazon.it",
              "amazon.de",
              "amazon.es",
              "amazon.fr",
              "amazon.nl",
              "amazon.se",
              "amazon.pl",
              "amazon.com.be",
              "amazon.ie",
              "amazon.co.uk",
              "amazon.com.tr"
            ],
            "type": "string",
            "description": "Which Amazon site to scrape. The proxy country is pinned to the marketplace automatically — Amazon serves the wrong locale (or nothing) to a mismatched exit. Measured 2026-09-03: .it, .de, .es and .nl served cleanly; .co.uk, .se and .pl needed retries; .fr is additionally behind an AWS WAF challenge and often returns nothing.",
            "default": "amazon.it"
          },
          "searchTerms": {
            "title": "Search keywords",
            "type": "array",
            "description": "Keywords to search on the chosen marketplace. Every product on the results page is opened to find who sells it, then that seller's public profile is scraped. Pick keywords where marketplace sellers compete (spare parts, accessories, industrial supplies) — a big-brand keyword returns mostly Amazon's own first-party listings, which carry no seller imprint at all.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "productUrls": {
            "title": "Product URLs or ASINs",
            "type": "array",
            "description": "Scrape the seller behind specific products. Accepts full product URLs (https://www.amazon.it/dp/B0CMY247TP) or bare ASINs (B0CMY247TP). Combine freely with keywords.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "sellerUrls": {
            "title": "Seller profile / storefront URLs or seller IDs",
            "type": "array",
            "description": "Already know the sellers? Pass their profile URLs (…/sp?seller=A1YYMKC9INWJTB), storefront URLs (…/s?me=A1YYMKC9INWJTB) or bare seller IDs. This skips product discovery entirely — one request per lead instead of about two.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "maxSellers": {
            "title": "Max sellers",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after this many unique sellers. Rows are deduplicated on seller ID, so one seller found on ten products is billed once. 0 = no limit.",
            "default": 25
          },
          "maxPagesPerTerm": {
            "title": "Search pages per keyword",
            "minimum": 1,
            "maximum": 7,
            "type": "integer",
            "description": "How many pages of search results to read per keyword. One page already yields around 60 products, which is usually more than enough to fill the seller cap.",
            "default": 1
          },
          "includeFeedbackReviews": {
            "title": "Include recent feedback comments",
            "type": "boolean",
            "description": "Add the seller's most recent buyer feedback comments (rating, text, author, date and the seller's reply) as an array on each row. Free — it comes from the same page that is already fetched.",
            "default": true
          },
          "maxFeedbackReviews": {
            "title": "Max feedback comments per seller",
            "minimum": 0,
            "maximum": 20,
            "type": "integer",
            "description": "Cap the feedback array. Amazon renders about five comments on the first page of the profile.",
            "default": 5
          },
          "includeCatalogueSize": {
            "title": "Include catalogue size (extra request per seller)",
            "type": "boolean",
            "description": "Also open the seller's storefront to record how many products they list. Useful for sizing a lead, but it costs one extra page fetch per seller (roughly +45% requests) and Amazon rounds the number for large catalogues.",
            "default": false
          },
          "requestConcurrency": {
            "title": "Request concurrency",
            "minimum": 1,
            "maximum": 10,
            "type": "integer",
            "description": "Parallel requests. Amazon tolerates a handful; pushing this high raises the anti-bot rate and costs you retries rather than speed.",
            "default": 4
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Residential proxy is REQUIRED. Amazon answers datacenter and home IPs with an Akamai anti-bot stub instead of the page. The default uses Apify Residential with the country pinned to the marketplace; you can plug in your own residential proxy here instead.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ]
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}