{
  "openapi": "3.0.1",
  "info": {
    "title": "DesignRush B2B Agency Scraper",
    "description": "DesignRush scraper & API: find marketing, design and development agencies by category and location and export agency name, rating and reviews, hourly rate, min budget, team size, location and website. B2B agency discovery and lead generation — fast, no login.",
    "version": "0.0",
    "x-build-id": "Az5r1E0sWiPXaDLmc"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/haketa~designrush-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-haketa-designrush-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/haketa~designrush-scraper/runs": {
      "post": {
        "operationId": "runs-sync-haketa-designrush-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/haketa~designrush-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-haketa-designrush-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": {
          "categorySlugs": {
            "title": "Agency categories",
            "type": "array",
            "description": "Pick the agency categories you want. The scraper discovers every agency listed in each selected category. Leave empty to get a mixed sample across the most popular categories.",
            "items": {
              "type": "string",
              "enum": [
                "web-design-companies",
                "digital-marketing",
                "branding-agencies",
                "seo-agency",
                "ecommerce-development",
                "mobile-app-design-companies",
                "ui-ux-design",
                "software-development-companies",
                "advertising-agencies",
                "social-media-marketing-agencies",
                "public-relations-agencies",
                "video-production-companies",
                "logo-design",
                "packaging-design",
                "naming-agencies",
                "content-marketing-agency",
                "graphic-design",
                "creative-agencies"
              ],
              "enumTitles": [
                "Web Design Companies",
                "Digital Marketing Agencies",
                "Branding Agencies",
                "SEO Agencies",
                "eCommerce Development",
                "Mobile App Design Companies",
                "UI / UX Design",
                "Software Development Companies",
                "Advertising Agencies",
                "Social Media Marketing Agencies",
                "Public Relations (PR) Agencies",
                "Video Production Companies",
                "Logo Design",
                "Packaging Design",
                "Naming Agencies",
                "Content Marketing Agencies",
                "Graphic Design",
                "Creative Agencies"
              ]
            },
            "default": []
          },
          "locationSlugs": {
            "title": "Countries / regions",
            "type": "array",
            "description": "Optionally narrow discovery to specific countries or US states. Leave empty to search worldwide. Each location is combined with each selected category.",
            "items": {
              "type": "string",
              "enum": [
                "us",
                "gb",
                "canada",
                "australia",
                "india",
                "germany",
                "united-arab-emirates",
                "california",
                "new-york",
                "texas",
                "florida",
                "illinois",
                "washington",
                "new-jersey",
                "georgia",
                "massachusetts",
                "colorado",
                "pennsylvania"
              ],
              "enumTitles": [
                "United States",
                "United Kingdom",
                "Canada",
                "Australia",
                "India",
                "Germany",
                "United Arab Emirates",
                "California (US)",
                "New York (US)",
                "Texas (US)",
                "Florida (US)",
                "Illinois (US)",
                "Washington (US)",
                "New Jersey (US)",
                "Georgia (US)",
                "Massachusetts (US)",
                "Colorado (US)",
                "Pennsylvania (US)"
              ]
            },
            "default": []
          },
          "scrapeProfileDetails": {
            "title": "Scrape full profile details",
            "type": "boolean",
            "description": "Visit each profile to extract founded year, team size, hourly rate, minimum budget, services, industries, clients and portfolio. Turn off for ultra-fast listing-only discovery.",
            "default": true
          },
          "scrapeReviews": {
            "title": "Include verified reviews",
            "type": "boolean",
            "description": "Add full client reviews (rating, body, reviewer, role, date) to each agency record. Included at no extra cost.",
            "default": true
          },
          "awardWinnersOnly": {
            "title": "Award winners only",
            "type": "boolean",
            "description": "Keep only agencies that hold a DesignRush Design Award badge. Great for elite-tier targeting.",
            "default": false
          },
          "minRating": {
            "title": "Minimum rating",
            "enum": [
              "0",
              "3",
              "3.5",
              "4",
              "4.5",
              "5"
            ],
            "type": "string",
            "description": "Only keep agencies at or above this star rating.",
            "default": "0"
          },
          "minReviews": {
            "title": "Minimum number of reviews",
            "enum": [
              "0",
              "1",
              "5",
              "10",
              "25",
              "50"
            ],
            "type": "string",
            "description": "Only keep agencies with at least this many verified reviews.",
            "default": "0"
          },
          "maxRecords": {
            "title": "Maximum agencies to collect",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after collecting this many agencies. Set to 0 for unlimited.",
            "default": 100
          },
          "maxPagesPerCategory": {
            "title": "Pages per category",
            "minimum": 1,
            "type": "integer",
            "description": "How many listing pages to page through for each category / location (about 50 agencies per page).",
            "default": 3
          },
          "agencySlugs": {
            "title": "Specific agency profiles (advanced)",
            "type": "array",
            "description": "Advanced: scrape specific agency profiles directly by their profile slug (the part of the URL after /agency/profile/, e.g. digital-silk). Most users can leave this empty and use the category picker above.",
            "default": [],
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "Start URLs (advanced)",
            "type": "array",
            "description": "Advanced: paste any DesignRush category, country/state, or profile URL to scrape it directly. Most users can leave this empty and use the category picker above.",
            "default": [],
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "requestDelay": {
            "title": "Delay between requests (ms)",
            "minimum": 0,
            "type": "integer",
            "description": "Pause between requests. Higher values run more gently.",
            "default": 1000
          },
          "maxConcurrency": {
            "title": "Parallel requests",
            "minimum": 1,
            "maximum": 10,
            "type": "integer",
            "description": "How many requests to run at once. Keep low (1–3) for the most reliable runs.",
            "default": 2
          },
          "proxyConfiguration": {
            "title": "Proxy configuration",
            "type": "object",
            "description": "Leave the default (no proxy) for best results. Only enable a proxy if you hit per-IP rate limits on very large runs, and prefer Residential if you do."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}