Groups
Manage groups, centers, and group lending (JLG/GLIM) functionality
/fineract-provider/api/v1/groupsList groups
Retrieves a list of all groups in the system.
Query Parameters
officeIdintegerFilter by office
staffIdintegerFilter by staff
namestringFilter by name
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/groups" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"totalFilteredRecords": 25,
"pageItems": [
{
"id": 1,
"displayName": "Sample Item 1",
"status": "active"
},
{
"id": 2,
"displayName": "Sample Item 2",
"status": "active"
}
]
}/fineract-provider/api/v1/groups/{groupId}Retrieve a group
Gets detailed information about a specific group including members.
Path Parameters
groupIdintegerrequiredGroup ID
Query Parameters
associationsstringInclude associations (clientMembers, activeClientMembers)
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/groups/:groupId" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"id": 1,
"status": {
"id": 300,
"code": "statusType.active",
"value": "Active"
},
"officeId": 1,
"officeName": "Head Office",
"createdDate": "2024-01-15",
"lastModifiedDate": "2024-01-20"
}/fineract-provider/api/v1/groupsCreate a group
Creates a new group with specified members and settings.
Request Bodyrequired
Group details
namestringGroup name
officeIdintegerOffice ID
staffIdintegerAssigned staff
centerIdintegerParent center ID
externalIdstringactivebooleanactivationDatestringsubmittedOnDatestringclientMembersarrayClient IDs to add as members
dateFormatstringlocalestringReturns
Request
curl --request POST \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/groups" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"name": "sample_name",
"officeId": 1,
"staffId": 1,
"centerId": 1,
"externalId": "sample_externalId",
"active": true,
"activationDate": "01 January 2024",
"submittedOnDate": "01 January 2024",
"clientMembers": [],
"dateFormat": "01 January 2024",
"locale": "sample_locale"
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/groups/{groupId}Update a group
Updates group information.
Path Parameters
groupIdintegerrequiredGroup ID
Request Bodyrequired
Updated group details
namestringstaffIdintegerexternalIdstringReturns
Request
curl --request PUT \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/groups/:groupId" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"name": "sample_name",
"staffId": 1,
"externalId": "sample_externalId"
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/groups/{groupId}Delete a group
Deletes a group. Only groups without active loans can be deleted.
Path Parameters
groupIdintegerrequiredGroup ID
Returns
Request
curl --request DELETE \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/groups/:groupId" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/groups/{groupId}?command=activateActivate a group
Activates a pending group.
Path Parameters
groupIdintegerrequiredGroup ID
Request Bodyrequired
Activation details
activationDatestringdateFormatstringlocalestringReturns
Request
curl --request POST \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/groups/:groupId?command=activate" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"activationDate": "01 January 2024",
"dateFormat": "01 January 2024",
"locale": "sample_locale"
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/groups/{groupId}?command=associateClientsAssociate clients to group
Adds client members to an existing group.
Path Parameters
groupIdintegerrequiredGroup ID
Request Bodyrequired
Client IDs to associate
clientMembersarrayReturns
Request
curl --request POST \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/groups/:groupId?command=associateClients" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"clientMembers": []
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/groups/{groupId}?command=disassociateClientsDisassociate clients from group
Removes client members from a group.
Path Parameters
groupIdintegerrequiredGroup ID
Request Bodyrequired
Client IDs to remove
clientMembersarrayReturns
Request
curl --request POST \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/groups/:groupId?command=disassociateClients" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"clientMembers": []
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}/fineract-provider/api/v1/groups/{groupId}/accountsRetrieve group accounts
Gets summary of all accounts associated with a group.
Path Parameters
groupIdintegerrequiredGroup ID
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/groups/:groupId/accounts" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"id": 1,
"status": {
"id": 300,
"code": "statusType.active",
"value": "Active"
},
"officeId": 1,
"officeName": "Head Office",
"createdDate": "2024-01-15",
"lastModifiedDate": "2024-01-20"
}/fineract-provider/api/v1/centersList centers
Retrieves a list of all centers (parent groups).
Query Parameters
officeIdintegerFilter by office
staffIdintegerFilter by staff
offsetintegerPagination offset
Returns
Request
curl --request GET \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/centers" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json"Response
{
"totalFilteredRecords": 25,
"pageItems": [
{
"id": 1,
"displayName": "Sample Item 1",
"status": "active"
},
{
"id": 2,
"displayName": "Sample Item 2",
"status": "active"
}
]
}/fineract-provider/api/v1/centersCreate a center
Creates a new center to manage multiple groups.
Request Bodyrequired
Center details
namestringofficeIdintegerstaffIdintegerexternalIdstringactivebooleanactivationDatestringsubmittedOnDatestringgroupMembersarraydateFormatstringlocalestringReturns
Request
curl --request POST \
--url "https://your-fineract-instance.com/fineract-provider/api/v1/centers" \
--header "Authorization: Basic {credentials}" \
--header "Fineract-Platform-TenantId: default" \
--header "Content-Type: application/json" \
--data '{
"name": "sample_name",
"officeId": 1,
"staffId": 1,
"externalId": "sample_externalId",
"active": true,
"activationDate": "01 January 2024",
"submittedOnDate": "01 January 2024",
"groupMembers": [],
"dateFormat": "01 January 2024",
"locale": "sample_locale"
}'Response
{
"officeId": 1,
"resourceId": 1,
"changes": {}
}Was this page helpful?