Skip to content
Scalekit Docs
Talk to an EngineerDashboard

M2M clients

Machine-to-machine clients and tokens

Use M2M client APIs to create and manage machine-to-machine OAuth clients and secrets for service-to-service auth.

Create an M2M client, store the secret securely, then obtain tokens with client credentials.

clientM2Mhttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/M2MClient.java
#asynccreateOrganizationClient

Interface for managing M2M (machine-to-machine) API clients per organization.

paramorganizationIdString

The organization ID to create the client for

paramclientcom.scalekit.grpc.scalekit.v1.clients.Organizat…

Client.

returnsCreateOrganizationClientResponse

The created resource.

import com.scalekit.grpc.scalekit.v1.clients.OrganizationClient;
OrganizationClient orgClient = OrganizationClient.newBuilder()
.setName("Production Service Account")
.build();
scalekitClient.m2m().createOrganizationClient("org_123", orgClient);
clientM2Mhttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/M2MClient.java
#asyncgetOrganizationClient

Retrieves details of a specific M2M scalekitClient.

paramorganizationIdString

The organization ID

paramclientIdString

The client ID (format: skc_xxxxx)

returnsGetOrganizationClientResponse

The response payload for this operation.

scalekitClient.m2m().getOrganizationClient("org_123", "skc_xxxxx");
clientM2Mhttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/M2MClient.java
#asyncupdateOrganizationClient

Updates the configuration of an existing M2M scalekitClient.

paramorganizationIdString

The organization ID

paramclientIdString

The client ID to update

paramclientcom.scalekit.grpc.scalekit.v1.clients.Organizat…

OrganizationClient proto with fields to update

returnsUpdateOrganizationClientResponse

The updated resource.

import com.scalekit.grpc.scalekit.v1.clients.OrganizationClient;
OrganizationClient updates = OrganizationClient.newBuilder()
.setName("Updated Service Account Name")
.build();
scalekitClient.m2m().updateOrganizationClient("org_123", "skc_xxxxx", updates);
clientM2Mhttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/M2MClient.java
#asyncdeleteOrganizationClient

Permanently deletes an M2M client from an organization.

paramorganizationIdString

The organization ID

paramclientIdString

The client ID to delete

returnsvoid

No return value

scalekitClient.m2m().deleteOrganizationClient("org_123", "skc_xxxxx");
clientM2Mhttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/M2MClient.java
#asyncaddOrganizationClientSecret

Adds a new secret to an M2M scalekitClient.

paramorganizationIdString

The organization ID

paramclientIdString

The client ID to add a secret to

returnsCreateOrganizationClientSecretResponse

The created resource.

clientM2Mhttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/M2MClient.java
#asyncremoveOrganizationClientSecret

Permanently removes a secret from an M2M scalekitClient.

paramorganizationIdString

The organization ID

paramclientIdString

The client ID

paramsecretIdString

The secret ID to remove

returnsvoid

No return value

clientM2Mhttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/api/M2MClient.java
#asynclistOrganizationClients

Lists all M2M clients for an organization with pagination.

paramorganizationIdString

The organization ID

parampageSizeint

Page size (between 10 and 100; 0 uses server default)

parampageTokenString

Pagination cursor for next page (null or empty for first page).

returnsListOrganizationClientsResponse

Paginated results.

scalekitClient.m2m().listOrganizationClients("org_123", 20, "");