Skip to content
Scalekit Docs
Talk to an EngineerDashboard

Create client

Create the SDK client and run core auth helpers

Create a ScalekitClient with your environment URL, client ID, and client secret. All other clients hang off this instance.

Store credentials in environment variables. Never hard-code secrets. After you create the client, use Sessions or domain clients such as Organizations and Users.

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitClient

Creates a new Scalekit client for your environment.

paramsiteNameString

Site name.

paramclientIdString

Client ID.

paramclientSecretString

Client secret.

returnsScalekitClient

Configured client instance

import com.scalekit.ScalekitClient;
ScalekitClient scalekitClient = new ScalekitClient(
"https://<your-env>.scalekit.com",
"<client_id>",
"<client_secret>"
);
classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitAuthClient

Runs ScalekitAuthClient and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitCredentials

Runs ScalekitCredentials and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitOrganizationClient

Runs ScalekitOrganizationClient and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitDomainClient

Runs ScalekitDomainClient and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitConnectionClient

Runs ScalekitConnectionClient and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitDirectoryClient

Runs ScalekitDirectoryClient and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitUserClient

Runs ScalekitUserClient and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitPasswordlessClient

Runs ScalekitPasswordlessClient and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitRoleClient

Runs ScalekitRoleClient and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitPermissionClient

Runs ScalekitPermissionClient and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitSessionClient

Runs ScalekitSessionClient and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitWebAuthnClient

Runs ScalekitWebAuthnClient and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitTokenClient

Runs ScalekitTokenClient and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitM2MClient

Runs ScalekitM2MClient and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncScalekitWebhook

Runs ScalekitWebhook and returns the result.

returnsnew

new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncAPIException

Runs APIException and returns the result.

returnsthrow new

throw new

classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncorganizations

Runs organizations and returns the result.

returnspublic OrganizationClient

public OrganizationClient

scalekitClient.organizations().getById("org_123");
classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncdomains

Runs domains and returns the result.

returnspublic DomainClient

public DomainClient

scalekitClient.domains().listDomainsByOrganizationId("org_123");
classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncconnections

Runs connections and returns the result.

returnspublic ConnectionClient

public ConnectionClient

scalekitClient.connections().listConnectionsByOrganization("org_123");
classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncauthentication

Runs authentication and returns the result.

returnspublic AuthClient

public AuthClient

scalekitClient.authentication().getClientAccessToken();
classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncwebhook

Runs webhook and returns the result.

returnspublic Webhook

public Webhook

import java.util.Map;
boolean ok = scalekitClient.webhook().verifyWebhookPayload(
"whsec_...",
headers,
payloadBytes
);
classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncdirectories

Runs directories and returns the result.

returnspublic DirectoryClient

public DirectoryClient

scalekitClient.directories().listDirectories("org_123");
classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncusers

Runs users and returns the result.

returnspublic UserClient

public UserClient

scalekitClient.users().getUser("user_123");
classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncpasswordless

Runs passwordless and returns the result.

returnspublic PasswordlessClient

public PasswordlessClient

scalekitClient.passwordless().sendPasswordlessEmail("user@acme.com");
classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncroles

Runs roles and returns the result.

returnspublic RoleClient

public RoleClient

scalekitClient.roles().listRoles();
classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncpermissions

Runs permissions and returns the result.

returnspublic PermissionClient

public PermissionClient

scalekitClient.permissions().listPermissions();
classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncsessions

Runs sessions and returns the result.

returnspublic SessionClient

public SessionClient

scalekitClient.sessions().getSession("sess_123");
classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncwebAuthn

Runs webAuthn and returns the result.

returnspublic WebAuthnClient

public WebAuthnClient

scalekitClient.webAuthn().listCredentials("user_123");
classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asynctokens

Runs tokens and returns the result.

returnspublic TokenClient

public TokenClient

scalekitClient.tokens().create("org_123");
classScalekitClienthttps://github.com/scalekit-inc/scalekit-sdk-java/blob/main/src/main/java/com/scalekit/ScalekitClient.java
#asyncm2m

Runs m2m and returns the result.

returnspublic M2MClient

public M2MClient

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