{
  "openapi": "3.0.1",
  "info": {
    "title": "Launch Directory List Builder",
    "description": "Find where to launch your startup. Describe your product and get a ranked list of directories, launch sites, newsletters, communities, and marketplaces with submit link, price, and dofollow status, each checked live today: up, parked, or gone, submit form, newest date.",
    "version": "0.1",
    "x-build-id": "BrtaHLnnOeEMORSdq"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/mambalabs~launch-directory-list-builder/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-mambalabs-launch-directory-list-builder",
        "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/mambalabs~launch-directory-list-builder/runs": {
      "post": {
        "operationId": "runs-sync-mambalabs-launch-directory-list-builder",
        "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/mambalabs~launch-directory-list-builder/run-sync": {
      "post": {
        "operationId": "run-sync-mambalabs-launch-directory-list-builder",
        "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": {
          "product_description": {
            "title": "What you are launching",
            "type": "string",
            "description": "One or two sentences about your product and who it is for, for example AI meeting notes for B2B sales teams. Places whose description, audience, or rules share your words score higher."
          },
          "categories": {
            "title": "Categories",
            "type": "array",
            "description": "Any of ai, analytics, business, community, design, developer-tools, ecommerce, indie, marketing, productivity, saas, social, software, startup. A place in one of your categories scores higher.",
            "items": {
              "type": "string"
            }
          },
          "keywords": {
            "title": "Keywords",
            "type": "array",
            "description": "Extra words to score places by, for example sales, crm, chrome extension.",
            "items": {
              "type": "string"
            }
          },
          "types": {
            "title": "Kinds of places",
            "type": "array",
            "description": "Any of directory, product-launch-site, newsletter, community, subreddit, marketplace, citation (press and review pages that mention products), github (curated GitHub lists that take pull requests). Empty: all except github.",
            "items": {
              "type": "string"
            }
          },
          "free_only": {
            "title": "Free only",
            "type": "string",
            "description": "Keep only places the list marks as free to submit. true or false; yes, no, 1, and 0 are accepted.",
            "default": "false"
          },
          "dofollow_only": {
            "title": "Dofollow only",
            "type": "string",
            "description": "Keep only places the list marks as giving a dofollow link. true or false; yes, no, 1, and 0 are accepted.",
            "default": "false"
          },
          "min_fit_score": {
            "title": "Minimum fit score",
            "type": "string",
            "description": "Keep only places scoring at least this, 0 to 100. Needs a description, keywords, or categories. A whole number; text such as \"3\" is accepted.",
            "default": "0"
          },
          "check_live": {
            "title": "Check each place live",
            "type": "string",
            "description": "Read each place's submission page today: up, moved to another site, parked, gone, or down; whether it shows a submit form or a login; the prices it shows; and the newest date on the page. Off: list data only, at the same price. true or false; yes, no, 1, and 0 are accepted.",
            "default": "true"
          },
          "include_rank": {
            "title": "Popularity rank",
            "type": "string",
            "description": "Add each site's Tranco popularity rank (1 is the most popular site on the web; empty means outside the top one million). true or false; yes, no, 1, and 0 are accepted.",
            "default": "true"
          },
          "max_rows": {
            "title": "Max places",
            "type": "string",
            "description": "At most this many place rows per run. Up to 2,000. A whole number; text such as \"3\" is accepted.",
            "default": "100"
          },
          "only_new": {
            "title": "Only new places",
            "type": "string",
            "description": "Skip places an earlier run with the same State key already returned (free). Use it on a schedule to hear about places added to the list. true or false; yes, no, 1, and 0 are accepted.",
            "default": "false"
          },
          "state_key": {
            "title": "State key",
            "type": "string",
            "description": "Name for the only new places memory. Runs with the same key share it."
          },
          "max_charge_usd": {
            "title": "Max charge per run (USD)",
            "type": "string",
            "description": "Optional. The run stops before a charge that would take it past this amount, and keeps every row already delivered."
          },
          "proxy_mode": {
            "title": "Proxy mode",
            "enum": [
              "auto",
              "direct"
            ],
            "type": "string",
            "description": "auto reads a site that refuses a direct request through the Apify proxy; direct never uses a proxy. A reliability setting; it does not change the price.",
            "default": "auto"
          },
          "source_tag": {
            "title": "Source tag",
            "type": "string",
            "description": "Internal attribution tag. Leave empty."
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}