List clients
Needs: Clients, Read
Lists clients ordered by id, 50 per page by default. Archived clients are included, so use status to filter them out.
Note: Each client has
id,first_name,last_name,primary_contact_email,primary_contact_number,address,client_type,business_id,status,created_atandupdated_at.
curl -X GET "https://app.imploy.com.au/api/integrations/v1/clients?per_page=25&page=25&updated_since=example_string&status=example_string" \
-H "Content-Type: application/json" \
-H "Authorization: Bearer YOUR_API_TOKEN"
import requests
import json
url = "https://app.imploy.com.au/api/integrations/v1/clients?per_page=25&page=25&updated_since=example_string&status=example_string"
headers = {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_TOKEN"
}
response = requests.get(url, headers=headers)
print(response.json())
const response = await fetch("https://app.imploy.com.au/api/integrations/v1/clients?per_page=25&page=25&updated_since=example_string&status=example_string", {
method: "GET",
headers: {
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_TOKEN"
}
});
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"net/http"
)
func main() {
req, err := http.NewRequest("GET", "https://app.imploy.com.au/api/integrations/v1/clients?per_page=25&page=25&updated_since=example_string&status=example_string", nil)
if err != nil {
panic(err)
}
req.Header.Set("Content-Type", "application/json")
req.Header.Set("Authorization", "Bearer YOUR_API_TOKEN")
client := &http.Client{}
resp, err := client.Do(req)
if err != nil {
panic(err)
}
defer resp.Body.Close()
fmt.Println("Response Status:", resp.Status)
}
require 'net/http'
require 'json'
uri = URI('https://app.imploy.com.au/api/integrations/v1/clients?per_page=25&page=25&updated_since=example_string&status=example_string')
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Get.new(uri)
request['Content-Type'] = 'application/json'
request['Authorization'] = 'Bearer YOUR_API_TOKEN'
response = http.request(request)
puts response.body
{
"data": [
{
"id": 12,
"first_name": "Example",
"last_name": "Client",
"primary_contact_email": "example.client@example.com",
"primary_contact_number": "0400 000 000",
"address": "1 Example St, Perth WA 6000",
"client_type": "NDIS",
"business_id": 1,
"status": "Active",
"created_at": "2026-01-12T03:20:41.000000Z",
"updated_at": "2026-02-03T08:05:10.000000Z"
}
],
"meta": {
"page": 1,
"per_page": 50,
"total": 1,
"last_page": 1
}
}
{
"message": "Invalid or expired access token."
}
{
"message": "Access token does not permit this action."
}
{
"message": "Too many requests."
}
/clients
Target server for requests. Edit to use your own host.
An organisation access token that starts with imp_at_. Send it as Authorization: Bearer imp_at_XXXX.
imp_at_. Send it as Authorization: Bearer imp_at_XXXX.1 to 100. Defaults to 50.
Page number, 1 or greater.
A date. Only clients updated on or after it.
Exact status match, such as Active or Archived. Up to 40 characters.
Request Preview
Response
Response will appear here after sending the request
Authentication
Bearer token. An organisation access token that starts with imp_at_. Send it as Authorization: Bearer imp_at_XXXX.
Query Parameters
1 to 100. Defaults to 50.
Page number, 1 or greater.
A date. Only clients updated on or after it.
Exact status match, such as Active or Archived. Up to 40 characters.
Responses
OK