Unify Logo Footer.svg
API Manager
Logo
Clients & Access Profiles

Clients & Access Profiles

Logo

4 mins READ

Clients & Access Profiles control who can call your APIs and exactly which collections and endpoints they are allowed to reach.

Overview

Every consumer of your APIs — a partner, a mobile app, an internal service — is represented as a client. A client on its own is an identity; the actual credentials and fine-grained permissions live in one or more access profiles beneath it. This separation lets you grant a single client multiple profiles (for example, one for production and one for testing) without duplicating the client identity, and revoke or rotate one profile independently.

client-1.png
client-1.png

API Clients

A client holds a name, description, and logo, and the set of collections it can reach. Two modes:

  • Scoped client — access is limited to the collections you explicitly list on the client.

  • Global client — access extends to all collections in the project. Use for internal services you fully trust; prefer scoped clients for partners and external consumers.

You can create multiple clients for the same API — each representing a different consumer (a partner, a mobile app, an internal service). Create one client per consumer so you can grant, monitor, and revoke their access independently without affecting other consumers.

client.png
client.png

Access Profiles

An access profile bundles two things for a client:

  1. Credentials — the authentication method and the credential the client presents (token, username/password, or JWT).

  2. Scope — which collections the profile may call, and optionally which specific endpoints within those collections.

When a request arrives, its credential resolves to exactly one access profile, and that profile determines what the caller is authorised to do.

Limiting Scope to Collections and Endpoints

An access profile lists the collections it may call — a request to any collection not on the list is refused. For finer control, a profile can also restrict to specific endpoints within an allowed collection; calls to other endpoints in that collection are also refused. Grant the narrowest scope that meets the consumer's needs — it is easier to widen access later than to recover from over-sharing.

Issuing and Rotating Credentials

When you create an access profile you choose an authentication method and generate the initial credential (a token, key, or username/password pair) to share with the consumer. If a credential is compromised or due for rotation, refresh the profile's key to issue a new one and invalidate the old. Because credentials live on the profile rather than the client, rotating one profile does not affect the client's other profiles.

Disabling Access

Each access profile has an Active flag. Turning it off immediately stops requests made with its credentials — callers receive 401 Unauthorized — while preserving the profile's configuration. This is the quick, reversible way to cut off a consumer (a compromised credential, a partner offboarding, maintenance). Re-enable the flag to restore access. Deleting the profile or the client is the permanent option.

Notes

  • Create one client per external consumer — do not share a client identity between unrelated consumers.

  • Prefer scoped clients over global clients for partners; reserve global clients for fully trusted internal services.

  • Use multiple access profiles on a single client for environment separation (production, staging, testing) rather than creating a separate client per environment.

  • Rotate credentials on a schedule and immediately when a leak is suspected — refreshing a profile key is instant and non-disruptive to other profiles.

FAQs

What is the difference between a client and an access profile?

client is the identity — the name, logo, and top-level scope of a consumer. An access profile is how that client authenticates and what it may call — it bundles credentials, scope, and policies. A client can have many profiles; each profile resolves independently on each request.

Can one access profile cover multiple collections?

Yes. An access profile lists all the collections it may call — there is no limit to how many. You can give a profile access to every collection a client needs, or restrict it to a single one. Endpoint-level restriction within a collection is optional and additive.

If I disable an access profile, does the client lose all access?

Only the disabled profile stops working. If the client has other active profiles with different credentials, those continue to work normally. Disabling a profile is the targeted way to revoke one set of credentials without affecting the client's other integrations.