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/meResponse:
{
"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/organizationsResponse:
{
"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}/usageList 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}/usageList 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}/startStop Scenario
POST /make/api/v2/scenarios/{scenarioId}/stopRun 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]=10Query parameters:
from/to- Timestamp range in millisecondsstatus- 1=success, 2=warning, 3=errorpg[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}/testList 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}/disablePing Hook
GET /make/api/v2/hooks/{hookId}/pingList 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}/blueprintDelete 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}/retryDelete Incomplete Executions
DELETE /make/api/v2/dlqs?scenarioId={scenarioId}
Content-Type: application/json
{
"ids": [12345, 67890]
}