{
  "openapi": "3.0.1",
  "info": {
    "title": "Workspace Marketplace Vendors · Email · $4/1k",
    "description": "Export unique Google Workspace Marketplace vendors — one row per publisher, not per app. Website, exact users, public email when Google or the vendor site publishes it. $4 / 1k vendors + $6 / 1k extra for an email. Clay, Lemlist, partnerships, security. Empty shells not billed.",
    "version": "0.1",
    "x-build-id": "dneMjYH0iimW9dhOF"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/corent1robert~google-workspace-marketplace-vendors/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-corent1robert-google-workspace-marketplace-vendors",
        "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/corent1robert~google-workspace-marketplace-vendors/runs": {
      "post": {
        "operationId": "runs-sync-corent1robert-google-workspace-marketplace-vendors",
        "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/corent1robert~google-workspace-marketplace-vendors/run-sync": {
      "post": {
        "operationId": "run-sync-corent1robert-google-workspace-marketplace-vendors",
        "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": {
          "coverage": {
            "title": "Mode",
            "enum": [
              "search",
              "catalog"
            ],
            "type": "string",
            "description": "**Search (default):** Step 2 — keyword and/or categories and/or Works with.\n\n**Catalog (paid):** walks every Marketplace category plus every Works with host. Google caps each page at 100 apps. Not a sitemap of all ~5,200 listings.",
            "default": "search"
          },
          "query": {
            "title": "Keyword or listing URL",
            "type": "string",
            "description": "Examples: `security` · `crm` · a Marketplace app URL.\n\nLeave empty if you only pick categories / Works with. **Ignored** in Catalog mode."
          },
          "hosts": {
            "title": "Works with",
            "type": "array",
            "description": "Google’s real filter (`?host=`). Gmail ≠ a keyword search for “gmail”. Meet and Classroom often return **under 100** (complete slice).",
            "items": {
              "type": "string",
              "enum": [
                "gmail",
                "sheets",
                "drive",
                "docs",
                "forms",
                "calendar",
                "slides",
                "meet",
                "chat",
                "classroom"
              ],
              "enumTitles": [
                "Gmail",
                "Sheets",
                "Drive",
                "Docs",
                "Forms",
                "Calendar",
                "Slides",
                "Meet",
                "Chat",
                "Classroom"
              ]
            }
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Multi-select. Hubs work (unlike Chrome Web Store parents). Union + unique vendor.",
            "items": {
              "type": "string",
              "enum": [
                "featured-partner-apps",
                "recommended",
                "integrations",
                "work-from-everywhere",
                "business-essentials",
                "apps-to-discover",
                "google-apps",
                "popular-apps",
                "top-rated",
                "business-tools",
                "business-tools/accounting-and-finance",
                "business-tools/administration-and-management",
                "business-tools/erp-and-logistics",
                "business-tools/hr-and-legal",
                "business-tools/marketing-and-analytics",
                "business-tools/sales-and-crm",
                "productivity",
                "productivity/creative-tools",
                "productivity/web-development",
                "productivity/office-applications",
                "productivity/task-management",
                "education",
                "education/academic-resources",
                "education/teacher-and-admin-tools",
                "communication",
                "utilities",
                "enterprise-apps"
              ],
              "enumTitles": [
                "Featured partners",
                "Recommended",
                "Integrations",
                "Work from everywhere",
                "Business essentials",
                "Apps to discover",
                "Built by Google",
                "Most popular",
                "Top rated",
                "Business tools",
                "Business tools › Accounting & finance",
                "Business tools › Admin & management",
                "Business tools › ERP & logistics",
                "Business tools › HR & legal",
                "Business tools › Marketing & analytics",
                "Business tools › Sales & CRM",
                "Productivity",
                "Productivity › Creative tools",
                "Productivity › Web development",
                "Productivity › Office applications",
                "Productivity › Task management",
                "Education",
                "Education › Academic resources",
                "Education › Teacher & admin tools",
                "Communication",
                "Utilities",
                "Admin managed"
              ]
            }
          },
          "pricing": {
            "title": "Listing price",
            "enum": [
              "any",
              "free",
              "paid"
            ],
            "type": "string",
            "description": "Google `?pricing=` filter. **Any** = do not send it.",
            "default": "any"
          },
          "maxVendors": {
            "title": "Max vendors",
            "minimum": 1,
            "maximum": 5000,
            "type": "integer",
            "description": "Unique vendor rows (not apps). Default **20** keeps first runs cheap. Free Apify plans stop at 20.",
            "default": 20
          },
          "requireEmail": {
            "title": "Require public email",
            "enum": [
              "yes",
              "no"
            ],
            "type": "string",
            "description": "**Yes (default):** skip vendors with no public email (listing or vendor website).\n\n**No:** keep the account file (website + users) even without a mailto.",
            "default": "yes"
          },
          "minUsers": {
            "title": "Min users (exact)",
            "minimum": 0,
            "type": "integer",
            "description": "Keep vendors whose **best app** has at least this many Marketplace users (blob integer, e.g. `10000`). **0** = no filter. This is **not** a Google query — we filter after the slice.",
            "default": 0
          },
          "hopWebsite": {
            "title": "Find email on vendor website",
            "enum": [
              "yes",
              "no"
            ],
            "type": "string",
            "description": "**Yes (default):** if the listing has no email, GET the vendor site (homepage + contact/legal hrefs, same domain). Mid-market often has `info@` / `hello@`. Adobe / Canva forms stay empty.",
            "default": "yes"
          },
          "includeScopes": {
            "title": "Include OAuth scopes",
            "enum": [
              "no",
              "yes"
            ],
            "type": "string",
            "description": "**No (default):** Clay-friendly row. **Yes:** extra GET per app, `hasAdminDirectoryScope` + scope URLs. For security / CASB runs.",
            "default": "no"
          },
          "proxyConfiguration": {
            "title": "Proxy",
            "type": "object",
            "description": "Optional. First request is direct. One retry with this proxy on 403 / challenge. Hidden in Console.",
            "default": {
              "useApifyProxy": false
            }
          },
          "minDelayMs": {
            "title": "Min delay between requests (ms)",
            "minimum": 0,
            "maximum": 10000,
            "type": "integer",
            "description": "Pause between HTTP requests.",
            "default": 350
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}