Maton

Make

Access the Make API with managed authentication. Manage scenarios, organizations, teams, connections, data stores, hooks, and templates.

Reference

Get Current User

GET /make/api/v2/users/me

Response:

{
  "authUser": {
    "id": 2958000,
    "name": "John Doe",
    "email": "john@example.com",
    "language": "en",
    "timezoneId": 301,
    "timezone": "America/New_York",
    "avatar": "https://..."
  }
}

List Users

GET /make/api/v2/users?organizationId={organizationId}
GET /make/api/v2/users?teamId={teamId}

Update User

PATCH /make/api/v2/users/{userId}
Content-Type: application/json

{
  "name": "Updated Name",
  "language": "en",
  "timezoneId": 301
}

List Organizations

GET /make/api/v2/organizations

Response:

{
  "organizations": [
    {
      "id": 2767268,
      "name": "My Organization",
      "timezoneId": 301,
      "zone": "us2.make.com"
    }
  ],
  "pg": {"sortBy": "name", "limit": 10000, "sortDir": "asc", "offset": 0}
}

Get Organization

GET /make/api/v2/organizations/{organizationId}

Create Organization

POST /make/api/v2/organizations
Content-Type: application/json

{
  "name": "New Organization",
  "regionId": 2,
  "timezoneId": 301,
  "countryId": 202
}

Update Organization

PATCH /make/api/v2/organizations/{organizationId}
Content-Type: application/json

{
  "name": "Updated Name",
  "timezoneId": 301
}

Delete Organization

DELETE /make/api/v2/organizations/{organizationId}

Get Organization Usage

GET /make/api/v2/organizations/{organizationId}/usage

List Teams

GET /make/api/v2/teams?organizationId={organizationId}

Response:

{
  "teams": [
    {
      "id": 388889,
      "name": "My Team",
      "organizationId": 2767268
    }
  ],
  "pg": {"sortBy": "name", "limit": 10000, "sortDir": "asc", "offset": 0}
}

Get Team

GET /make/api/v2/teams/{teamId}

Create Team

POST /make/api/v2/teams
Content-Type: application/json

{
  "name": "New Team",
  "organizationId": 2767268
}

Delete Team

DELETE /make/api/v2/teams/{teamId}

Get Team Usage

GET /make/api/v2/teams/{teamId}/usage

List Scenarios

GET /make/api/v2/scenarios?organizationId={organizationId}
GET /make/api/v2/scenarios?teamId={teamId}

Response:

{
  "scenarios": [
    {
      "id": 4667499,
      "name": "My Scenario",
      "teamId": 388889,
      "isActive": false,
      "isPaused": false,
      "scheduling": {"type": "indefinitely", "interval": 900},
      "lastEdit": "2026-04-07T19:41:51.801Z"
    }
  ],
  "pg": {"sortBy": "proprietal", "limit": 500, "sortDir": "desc", "offset": 0}
}

Get Scenario

GET /make/api/v2/scenarios/{scenarioId}

Create Scenario

POST /make/api/v2/scenarios
Content-Type: application/json

{
  "teamId": 388889,
  "name": "New Scenario",
  "blueprint": "{...}"
}

Update Scenario

PATCH /make/api/v2/scenarios/{scenarioId}
Content-Type: application/json

{
  "name": "Updated Scenario Name"
}

Delete Scenario

DELETE /make/api/v2/scenarios/{scenarioId}

Start Scenario

POST /make/api/v2/scenarios/{scenarioId}/start

Stop Scenario

POST /make/api/v2/scenarios/{scenarioId}/stop

Run Scenario

POST /make/api/v2/scenarios/{scenarioId}/run
Content-Type: application/json

{
  "data": {"key": "value"}
}

Get Scenario Logs

GET /make/api/v2/scenarios/{scenarioId}/logs
GET /make/api/v2/scenarios/{scenarioId}/logs?status=3&pg[limit]=10

Query parameters:

  • from / to - Timestamp range in milliseconds
  • status - 1=success, 2=warning, 3=error
  • pg[offset], pg[limit] - Pagination

List Connections

GET /make/api/v2/connections?teamId={teamId}

Response:

{
  "connections": [
    {
      "id": 1353452,
      "name": "My HubSpot CRM connection",
      "accountName": "hubspotcrm",
      "accountLabel": "HubSpot CRM",
      "teamId": 388889,
      "accountType": "oauth",
      "editable": true
    }
  ]
}

Get Connection

GET /make/api/v2/connections/{connectionId}

Create Connection

POST /make/api/v2/connections
Content-Type: application/json

{
  "accountName": "slack2",
  "accountType": "oauth",
  "teamId": 388889
}

Update Connection

PATCH /make/api/v2/connections/{connectionId}
Content-Type: application/json

{
  "name": "Updated Connection Name"
}

Delete Connection

DELETE /make/api/v2/connections/{connectionId}

Test Connection

POST /make/api/v2/connections/{connectionId}/test

List Data Stores

GET /make/api/v2/data-stores?teamId={teamId}

Response:

{
  "dataStores": [],
  "pg": {"sortBy": "name", "limit": 10000, "sortDir": "asc", "offset": 0}
}

Get Data Store

GET /make/api/v2/data-stores/{dataStoreId}

Create Data Store

POST /make/api/v2/data-stores
Content-Type: application/json

{
  "name": "My Data Store",
  "teamId": 388889,
  "datastructureId": 12345,
  "maxSizeMB": 10
}

Update Data Store

PATCH /make/api/v2/data-stores/{dataStoreId}
Content-Type: application/json

{
  "name": "Updated Name",
  "maxSizeMB": 20
}

Delete Data Stores

DELETE /make/api/v2/data-stores?teamId={teamId}
Content-Type: application/json

{
  "ids": [12345, 67890]
}

List Hooks

GET /make/api/v2/hooks?teamId={teamId}

Response:

{
  "hooks": [],
  "pg": {"sortBy": "name", "limit": 50, "sortDir": "asc", "offset": 0}
}

Get Hook

GET /make/api/v2/hooks/{hookId}

Create Hook

POST /make/api/v2/hooks
Content-Type: application/json

{
  "name": "My Webhook",
  "teamId": 388889,
  "typeName": "web",
  "method": "POST",
  "headers": {},
  "stringify": false
}

Update Hook

PATCH /make/api/v2/hooks/{hookId}
Content-Type: application/json

{
  "name": "Updated Hook Name"
}

Delete Hook

DELETE /make/api/v2/hooks/{hookId}

Enable/Disable Hook

POST /make/api/v2/hooks/{hookId}/enable
POST /make/api/v2/hooks/{hookId}/disable

Ping Hook

GET /make/api/v2/hooks/{hookId}/ping

List Templates

GET /make/api/v2/templates?teamId={teamId}

Response:

{
  "templates": [],
  "pg": {"sortBy": "id", "limit": 10, "sortDir": "asc", "offset": 0}
}

Get Template

GET /make/api/v2/templates/{templateId}

Get Template Blueprint

GET /make/api/v2/templates/{templateId}/blueprint

Delete Template

DELETE /make/api/v2/templates/{templateId}

List Incomplete Executions

GET /make/api/v2/dlqs?scenarioId={scenarioId}

Response:

{
  "dlqs": [],
  "pg": {"sortBy": "", "limit": 50, "sortDir": "asc", "offset": 0}
}

Get Incomplete Execution

GET /make/api/v2/dlqs/{dlqId}

Retry Incomplete Execution

POST /make/api/v2/dlqs/{dlqId}/retry

Delete Incomplete Executions

DELETE /make/api/v2/dlqs?scenarioId={scenarioId}
Content-Type: application/json

{
  "ids": [12345, 67890]
}

Resources

On this page