List and create target groups for a customer

As a Reseller you can list and create target groups (user groups used for campaigns and training) for a customer. Get the customer's Company ID, then call the target-groups endpoints with X-KEEPNET-Company-Id so groups are scoped to that company. Use a credential with Client Role = Reseller.


POST /api/companies/search

Get the customer's Company ID. Use the resourceId of the desired company in the next steps.

Retrieves a paginated list of all companies you manage with license details. Each item includes resourceId — use it as the Company ID for scoped requests. Test it: Authorize with Client ID/Secret, then Send — request body is pre-filled.

Retrieves a list of all companies

post
chevron-right
lockRequired scopes
This endpoint requires the following scopes:
  • : API
Authorizations
OAuth2clientCredentialsRequired

Client ID and Client Secret from Company → Company Settings → REST API. Enter credentials to auto-fetch token.

Token URL:
Body
pageNumberintegerRequiredExample: 1
pageSizeintegerRequiredExample: 10
orderBystringRequiredExample: CreateTime
ascendingbooleanRequiredExample: false
isTargetUserCountExceededLimitbooleanOptional

If true, only companies exceeding license limit are returned

Example: false
Responses
chevron-right
200

OK

application/json
statusstringOptional
messagestring · nullableOptional
validationMessagesstring[] · nullableOptional
post
/api/companies/search
200

OK

From the response, pick the company and note its resourceId. Example: "resourceId": "xC5kfGz7w2Nz" → use as X-KEEPNET-Company-Id in the target-group requests below.


GET /api/target-groups

Returns all target groups for that customer (no pagination). Send X-KEEPNET-Company-Id.

Retrieves a list of target groups. As a Reseller, send X-KEEPNET-Company-Id: <companyResourceId>.

Retrieves a list of target groups

get
chevron-right
lockRequired scopes
This endpoint requires the following scopes:
  • : API
Authorizations
OAuth2clientCredentialsRequired

Client ID and Client Secret from Company → Company Settings → REST API. Enter credentials to auto-fetch token.

Token URL:
Responses
chevron-right
200

OK

application/json
statusstringOptional
messagestring · nullableOptional
validationMessagesstring[] · nullableOptional
get
/api/target-groups
200

OK


POST /api/target-groups/search

Returns a paginated, filterable list of target groups for that customer. Send X-KEEPNET-Company-Id.

Returns a list of target groups. As a Reseller, send X-KEEPNET-Company-Id: <companyResourceId>. Request body: optional filter, pageNumber, pageSize, orderBy, ascending. Test it: Endpoints → TargetGroup — use dummy data (H8d) and set the header to a Company ID from companies/search.

Returns a list of target groups

post
chevron-right
lockRequired scopes
This endpoint requires the following scopes:
  • : API
Authorizations
OAuth2clientCredentialsRequired

Client ID and Client Secret from Company → Company Settings → REST API. Enter credentials to auto-fetch token.

Token URL:
Body
pageNumberinteger · int32Optional
pageSizeinteger · int32Optional
orderBystring · nullableOptional
ascendingbooleanOptional
selectTargetUserResourceIdsstring · nullableOptional
systemGeneratedGroupsbooleanOptional
Responses
chevron-right
200

OK

application/json
statusstringOptional
messagestring · nullableOptional
validationMessagesstring[] · nullableOptional
post
/api/target-groups/search
200

OK


POST /api/target-groups

Creates a new target group for that customer. Send X-KEEPNET-Company-Id. Request body: name and optional fields (see Endpoints → TargetGroup).

Creates a new target group. As a Reseller, send X-KEEPNET-Company-Id: <companyResourceId>. Test it: Endpoints → TargetGroupCreates a new target group — use dummy name (H8d) and set the header to a Company ID from companies/search.

Creates a new target group

post
chevron-right
lockRequired scopes
This endpoint requires the following scopes:
  • : API
Authorizations
OAuth2clientCredentialsRequired

Client ID and Client Secret from Company → Company Settings → REST API. Enter credentials to auto-fetch token.

Token URL:
Body
namestring · min: 1 · max: 64Required
prioritystringRequired
Responses
chevron-right
200

OK

application/json
statusstringOptional
messagestring · nullableOptional
validationMessagesstring[] · nullableOptional
post
/api/target-groups
200

OK


Common errors

  • 403 Forbidden — Credential is not Reseller, or the Company ID is not one you manage. Set Client Role = Reseller. Roles and permissions →

  • 401 Unauthorized — Missing or invalid token. Request a new token via POST /connect/token.

  • 404 Not Found / 400 Bad Request — Invalid Company ID or missing required body fields. Verify Company ID from POST /api/companies/search and check Endpoints → TargetGroup for the request schema.

Related: Scope API requests to a customer →. Add target users for a customer →. List or export target users for a customer →.

Last updated