{
  "openapi": "3.0.1",
  "info": {
    "title": "Clutch Real-Time Data: Agencies, Rates & Reviews",
    "description": "Collect Clutch B2B agency and vendor data at scale: companies by service and market, full profiles with hourly rates, minimum project size and team size, published client reviews, and lead enrichment with websites, emails, and social profiles. Structured JSON streamed to your dataset in real time.",
    "version": "0.0",
    "x-build-id": "VFMGpDy9bIzrDc6Lg"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/b2b_leads~Clutch-Real-Time-Data-Scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-b2b_leads-Clutch-Real-Time-Data-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/b2b_leads~Clutch-Real-Time-Data-Scraper/runs": {
      "post": {
        "operationId": "runs-sync-b2b_leads-Clutch-Real-Time-Data-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/b2b_leads~Clutch-Real-Time-Data-Scraper/run-sync": {
      "post": {
        "operationId": "run-sync-b2b_leads-Clutch-Real-Time-Data-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": {
          "enableCompanySearch": {
            "title": "Company search",
            "type": "boolean",
            "description": "Browse Clutch by service and market — a ready-to-run demo lookup is pre-filled below. NOTE: free Apify plans are limited to a 2-result sample per run — upgrade to a paid plan for full, unlimited data.",
            "default": true
          },
          "searchTasks": {
            "title": "Directory lookups",
            "type": "array",
            "description": "One row per lookup. \"Service\" is what to browse (e.g. developers, web-designers, agencies/digital-marketing). \"Market\" narrows it to a city, state, country, industry, or ownership segment. Click \"+ Add\" for every additional lookup. \"Max results\" governs that one row.",
            "items": {
              "type": "object",
              "properties": {
                "service": {
                  "title": "Service",
                  "type": "string",
                  "description": "What to browse. Pick a suggestion or type any Clutch service path, e.g. \"developers\", \"web-developers\", \"web-designers\", \"seo-firms\", \"it-services/cybersecurity\", \"agencies/creative\". A full Clutch directory link works too.",
                  "editor": "select",
                  "enumSuggestedValues": [
                    "developers",
                    "web-developers",
                    "app-developers",
                    "web-designers",
                    "seo-firms",
                    "pr-firms",
                    "hr",
                    "accounting",
                    "consulting",
                    "bpo",
                    "call-centers",
                    "real-estate",
                    "agencies",
                    "agencies/creative",
                    "agencies/digital-marketing",
                    "agencies/digital-design",
                    "agencies/ui-ux",
                    "agencies/branding",
                    "agencies/logo-designers",
                    "agencies/graphic-designers",
                    "agencies/social-media-marketing",
                    "agencies/content-marketing",
                    "agencies/ppc",
                    "agencies/sem",
                    "agencies/app-marketing",
                    "agencies/media-buying",
                    "agencies/video-production",
                    "agencies/event",
                    "it-services",
                    "it-services/cloud",
                    "it-services/cybersecurity",
                    "it-services/msp",
                    "it-services/analytics",
                    "it-services/staff-augmentation",
                    "directory/mobile-application-developers"
                  ],
                  "enumTitles": [
                    "Software Development Companies",
                    "Web Developers",
                    "App Developers",
                    "Web Designers",
                    "SEO Firms",
                    "PR Firms",
                    "HR Firms",
                    "Accounting Firms",
                    "Consulting Firms",
                    "BPO Companies",
                    "Call Centers",
                    "Real Estate Firms",
                    "Marketing & Creative Agencies",
                    "Creative Agencies",
                    "Digital Marketing Agencies",
                    "Digital Design Agencies",
                    "UI/UX Design Agencies",
                    "Branding Agencies",
                    "Logo Designers",
                    "Graphic Designers",
                    "Social Media Marketing Agencies",
                    "Content Marketing Agencies",
                    "PPC Agencies",
                    "SEM Agencies",
                    "App Marketing Agencies",
                    "Media Buying Agencies",
                    "Video Production Agencies",
                    "Event Marketing Agencies",
                    "IT Services Companies",
                    "Cloud Consultants",
                    "Cybersecurity Companies",
                    "Managed Service Providers",
                    "Analytics Companies",
                    "Staff Augmentation Companies",
                    "Mobile App Developers"
                  ]
                },
                "location": {
                  "title": "Market (optional)",
                  "type": "string",
                  "description": "Narrow the service to a market. Cities, states, provinces and countries work as plain names (\"New York\", \"Texas\", \"Chicago\", \"London\", \"India\", \"uk\"). Industry and ownership segments work too (\"healthcare-industry\", \"women-owned\", \"startups\", \"enterprise\", \"small-business\"). Leave empty for the whole country.",
                  "editor": "textfield"
                },
                "maxResults": {
                  "title": "Max results",
                  "type": "integer",
                  "description": "Maximum rows this one lookup may return. Larger numbers are collected across further directory pages.",
                  "minimum": 1,
                  "prefill": 10,
                  "editor": "number"
                }
              },
              "required": [
                "service"
              ]
            },
            "default": []
          },
          "enableScrapeByUrl": {
            "title": "Company URLs",
            "type": "boolean",
            "description": "Collect full details for specific Clutch company pages instead of (or in addition to) directory lookups.",
            "default": false
          },
          "scrapeUrls": {
            "title": "Company URLs list",
            "type": "array",
            "description": "Clutch company links (https://clutch.co/profile/...).",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "enableCompanyDetails": {
            "title": "Full company details",
            "type": "boolean",
            "description": "Fill each result with its full profile: company description and tagline, website, complete service list, verification and credentials, founding year, full address, every office with its team size, and the published rating breakdown (quality, schedule, cost, willingness to refer). Every result is still exported without it — enrichment adds fields to the same row, it never filters or drops rows.",
            "default": false
          },
          "enableReviews": {
            "title": "Client reviews",
            "type": "boolean",
            "description": "Add published client reviews to each company row: review title, rating, date, reviewer role and company, verification badge, per-review metric scores (quality, schedule, cost, willingness to refer), services bought, project size and length, plus the client summary and pull quote. Set the depth you want per company below.",
            "default": false
          },
          "reviewsPerCompany": {
            "title": "Reviews per company",
            "minimum": 1,
            "maximum": 200,
            "type": "integer",
            "description": "How many published client reviews to collect per company (1–200). Each extra batch adds a little time per company.",
            "default": 10
          },
          "enableLeadDetails": {
            "title": "Lead details (email discovery)",
            "type": "boolean",
            "description": "Visit each company's own website and add contact emails plus social profiles (LinkedIn, Facebook, Instagram, X, YouTube) — the reliable outreach option. Works on its own, without full company details, so you can keep runs fast and still get emails. Companies with no published website are still exported, just without contact fields.",
            "default": false
          },
          "concurrency": {
            "title": "Details concurrency",
            "minimum": 1,
            "maximum": 4,
            "type": "integer",
            "description": "How many company pages are enriched in parallel (1–4). Higher is faster but a bit harder on rate limits.",
            "default": 2
          },
          "webhookUrl": {
            "title": "Webhook URL (optional)",
            "type": "string",
            "description": "Every record is always saved to the run's dataset — a webhook is an ADDITIONAL real-time push. When set, each new record is also POSTed to this URL (CRM, Slack incoming webhook, Zapier, Make, Google Sheets).",
            "default": ""
          },
          "webhookFormat": {
            "title": "Webhook format",
            "type": "string",
            "description": "json = full record object; slack = Slack-friendly message payload.",
            "default": "json"
          },
          "proxyConfiguration": {
            "title": "Proxy settings",
            "type": "object",
            "description": "Apify residential proxy (US) is enabled by default for reliable results.",
            "default": {
              "useApifyProxy": true,
              "apifyProxyGroups": [
                "RESIDENTIAL"
              ],
              "apifyProxyCountry": "US"
            }
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}