{
  "openapi": "3.0.1",
  "info": {
    "title": "Make.com App & Module Catalog - Triggers & Actions",
    "description": "Export every Make.com app and module your API token can see - 3,000+ apps, 42,000+ modules - with the module kind, instant vs polling trigger, transaction (ACID) support, deprecation, connection type and OAuth scopes. One row per module, one per app, plus a JSON index for linters.",
    "version": "1.0",
    "x-build-id": "SrB8GmXKfMsS37SGZ"
  },
  "servers": [
    {
      "url": "https://api.apify.com/v2"
    }
  ],
  "paths": {
    "/acts/mediocre_interest~make-app-catalog/run-sync-get-dataset-items": {
      "post": {
        "operationId": "run-sync-get-dataset-items-mediocre_interest-make-app-catalog",
        "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/mediocre_interest~make-app-catalog/runs": {
      "post": {
        "operationId": "runs-sync-mediocre_interest-make-app-catalog",
        "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/mediocre_interest~make-app-catalog/run-sync": {
      "post": {
        "operationId": "run-sync-mediocre_interest-make-app-catalog",
        "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": {
          "makeZone": {
            "title": "Make zone",
            "type": "string",
            "description": "The zone from your Make URL: <code>eu1</code>, <code>eu2</code>, <code>us1</code> or <code>us2</code>. A full host such as <code>eu1.make.com</code> or a white-label host also works.",
            "default": "eu1"
          },
          "makeApiToken": {
            "title": "Make API token",
            "type": "string",
            "description": "An API token from Profile &gt; API/MCP access with the <code>apps:read</code> and <code>organizations:read</code> scopes. Add <code>templates:read</code> to read public templates. Read-only: the Actor only ever sends GET requests. <b>Leave it empty for a demo run</b> - a handful of invented sample rows in the exact shape of the real output, marked <code>isDemo</code>, at no charge."
          },
          "apps": {
            "title": "Apps",
            "type": "array",
            "description": "App names as they appear in a blueprint's module string, for example <code>google-sheets</code> in <code>google-sheets:addRow</code>. The prefilled list gives a few hundred rows in seconds; clear it to catalog every app (about 42,000 module rows, several minutes). A name the zone does not know is reported in the run's status message.",
            "items": {
              "type": "string"
            }
          },
          "moduleKinds": {
            "title": "Module kinds",
            "type": "array",
            "description": "Keep only these kinds of module. Leave empty for every kind.",
            "items": {
              "type": "string",
              "enum": [
                "instant-trigger",
                "trigger",
                "action",
                "search",
                "universal",
                "responder",
                "transformer",
                "feeder",
                "aggregator",
                "router",
                "directive",
                "converger",
                "starter",
                "returner",
                "agent"
              ],
              "enumTitles": [
                "Instant triggers (webhook)",
                "Polling triggers",
                "Actions",
                "Searches",
                "Universal (Make an API Call)",
                "Responders (webhook responses)",
                "Transformers",
                "Iterators (feeders)",
                "Aggregators",
                "Routers",
                "Error-handler directives",
                "Convergers",
                "Subscenario starters",
                "Subscenario returners",
                "AI agents"
              ]
            },
            "default": []
          },
          "includeConnections": {
            "title": "Include connection types and scopes",
            "type": "boolean",
            "description": "Add each module's connection type and OAuth scopes, and pick up modules Make has deprecated but still runs. One call per app version; about five minutes for the whole registry.",
            "default": true
          },
          "harvestTemplates": {
            "title": "Read public templates",
            "type": "boolean",
            "description": "Read Make's public templates to add the parameter, mapper and output keys each module uses and how many templates use it. Needs the <code>templates:read</code> scope; about ten minutes for the whole registry.",
            "default": false
          },
          "maxModules": {
            "title": "Maximum module rows",
            "minimum": 0,
            "type": "integer",
            "description": "Stop after this many module rows. <code>0</code> means no limit. Apps are processed in catalog order, and the app rows and the JSON index cover only what was written.",
            "default": 0
          }
        }
      },
      "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
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}