{
  "openapi": "3.0.1",
  "info": {
    "title": "MakersRow Scraper | Manufacturers, Capabilities and Reviews",
    "description": "MakersRow scraper for Maker's Row US manufacturers: production capabilities in each factory's own words, product categories, batch sizes, equipment, badges, ratings, reviews, photos and hours. 20 manufacturers in 10 seconds, 45 fields each. Search by keyword, category, state or city. No account.",
    "version": "1.0",
    "x-build-id": "TN10GzY5WfqTD0vmz"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/silentflow~makersrow-scraper/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-silentflow-makersrow-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/silentflow~makersrow-scraper/runs": {
      "post": {
        "operationId": "runs-sync-silentflow-makersrow-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/silentflow~makersrow-scraper/run-sync": {
      "post": {
        "operationId": "run-sync-silentflow-makersrow-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": {
          "searchQueries": {
            "title": "🔎 Search keywords",
            "type": "array",
            "description": "What you want made or the service you need, one keyword per line: <code>handbags</code>, <code>private label</code>, <code>embroidery</code>, <code>cut and sew</code>. Each keyword runs its own Maker's Row search and the filters below apply to every one.<br><br>A broad keyword returns a few hundred manufacturers (<code>leather</code>: 851 on 24 Oct 2026).",
            "items": {
              "type": "string"
            }
          },
          "startUrls": {
            "title": "🔗 Maker's Row URLs",
            "type": "array",
            "description": "Paste links from app.makersrow.com: a directory search with its filters (<code>app.makersrow.com/manufacturers?q=denim&state=CA</code>), a category, state or city page (<code>app.makersrow.com/manufacturers/category/handbags</code>), or a manufacturer profile (<code>app.makersrow.com/baikal-inc1</code>). Directory links are read page after page.",
            "items": {
              "type": "object",
              "required": [
                "url"
              ],
              "properties": {
                "url": {
                  "type": "string",
                  "title": "URL of a web page",
                  "format": "uri"
                }
              }
            }
          },
          "factorySlugs": {
            "title": "🏭 Manufacturer slugs",
            "type": "array",
            "description": "Read specific manufacturers by the slug at the end of their profile URL: <code>baikal-inc1</code> for <code>app.makersrow.com/baikal-inc1</code>. Full profile URLs are accepted too. Use it to refresh a supplier list you already have.",
            "items": {
              "type": "string"
            }
          },
          "category": {
            "title": "🧵 Product category",
            "enum": [
              "accessories",
              "active-wear",
              "bedroom-furniture",
              "bookcases",
              "bridalwear",
              "industrial",
              "cabinetry",
              "chairs",
              "chemical-science",
              "chests",
              "childrens-furniture",
              "childrens-wear",
              "coats-jackets",
              "consultant",
              "consumer-retail",
              "cosmetics",
              "costume-jewelry",
              "couches",
              "countertops",
              "desks",
              "dresses-blouses",
              "embroidery",
              "fabrics",
              "fasteners1",
              "fine-jewelry",
              "flooring",
              "food-beverage",
              "footwear",
              "furniture-home-goods",
              "glass",
              "handbags",
              "hardware",
              "hats-headwear",
              "healthcare-pharmaceutical",
              "jeans-denim-wear",
              "kitchens",
              "leather-goods",
              "lumber",
              "mirrors",
              "office-furniture",
              "outdoor-furniture",
              "pants-shorts-skirts",
              "pillows",
              "printers",
              "promotional",
              "recreational",
              "sheets",
              "shelves",
              "shipping",
              "shirts-tops",
              "silkscreeners",
              "sleepwear-robes",
              "sportswear",
              "stools",
              "storage",
              "suits-tailored-garments",
              "sweaters-knitwear",
              "swimwear-dancewear",
              "t-shirts-sweatshirts",
              "tables",
              "textile-printers",
              "trim-application",
              "underwear-lingerie",
              "uniforms",
              "wall-decor",
              "wardrobes"
            ],
            "type": "string",
            "description": "Only manufacturers that make this kind of product. 66 categories, from apparel (T-Shirts, Handbags, Active Wear) to furniture and packaging."
          },
          "industry": {
            "title": "🏷️ Industry",
            "enum": [
              "apparel",
              "packaging",
              "furniture",
              "other"
            ],
            "type": "string",
            "description": "Only manufacturers of one industry: Apparel & Accessories (4,431), Packaging (1,849), Furniture & Home Decor (1,380) or Other (3,991)."
          },
          "state": {
            "title": "📍 US state",
            "type": "string",
            "description": "Only manufacturers based in this state. Pick from the list or type a code (<code>CA</code>) or a name (<code>California</code>)."
          },
          "city": {
            "title": "🏙️ City",
            "type": "string",
            "description": "Only manufacturers in this city, as Maker's Row spells it: <code>Los Angeles</code>, <code>Brooklyn</code>, <code>New York</code>. Combine it with the state to tell apart cities that share a name."
          },
          "maxItems": {
            "title": "🔢 Max manufacturers",
            "minimum": 1,
            "type": "integer",
            "description": "The run stops after this many manufacturers, across all keywords and links. Each manufacturer is delivered once, even when several searches find it. Set it to what you need: the cost grows with the number of rows.",
            "default": 100
          },
          "debugMode": {
            "title": "🐞 Debug mode",
            "type": "boolean",
            "description": "Log every page read, to troubleshoot a run.",
            "default": false
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}