Support
1
https://api.track.toggl.com/api/v9/organizations/{organization_id}/users
Returns list of users in organization based on set of url parameters: Result is paginated. Pagination params are returned in headers
- cURL
- Go
- Ruby
- JavaScript
- Python
- Rust
extern crate tokio;extern crate serde_json;use reqwest::{Client};use reqwest::header::{CONTENT_TYPE};#[tokio::main]async fn main() -> Result<(), reqwest::Error> { let client = Client::new().basic_auth("<email>", "<password>"); let json = client.request(Method::GET, "https://api.track.toggl.com/api/v9/organizations/{organization_id}/users".to_string()) .header(CONTENT_TYPE, "application/json") .send() .await? .json() .await?; println!("{:#?}", json); Ok(())}
Parameters
Path
| name |
type |
required |
description |
| organization_id |
integer |
true |
Numeric ID of the organization |
Query
| name |
type |
required |
description |
| filter |
string |
false |
Returns records where name or email contains this string |
| active_status |
string |
false |
List of active inactive invited comma separated(if not present, all statuses) |
| only_admins |
string |
false |
If true returns admins only |
| groups |
string |
false |
Comma-separated list of groups ids, returns users belonging to these groups only |
| workspaces |
string |
false |
Comma-separated list of workspaces ids, returns users belonging to this workspaces only |
| page |
integer |
false |
Page number, default 1 |
| per_page |
integer |
false |
Number of items per page, default 50 |
| sort_dir |
string |
false |
Values ‘asc’ or ‘desc’, result is sorted on ‘names’ column, default ‘asc’ |
Response
200
| Name |
Type |
Description |
| items |
Array of object |
- |
items
| Name |
Type |
Description |
| admin |
boolean |
Deprecated, to be removed. Use RoleID, or IsAdmin method if you must access this field. |
| avatar_url |
string |
- |
| can_edit_email |
boolean |
- |
| created_at |
string |
- |
| email |
string |
- |
| groups |
Array of object |
- |
| id |
integer |
- |
| inactive |
boolean |
- |
| invitation_id |
integer |
- |
| joined |
boolean |
- |
| name |
string |
- |
| organization_id |
integer |
- |
| owner |
boolean |
Deprecated, to be removed. Use RoleID, or IsOwner method if you must access this field. |
| role_id |
integer |
- |
| updated_at |
string |
- |
| user_id |
integer |
- |
| workspace_count |
integer |
- |
| workspaces |
Array of object |
- |
groups
| Name |
Type |
Description |
| group_id |
integer |
- |
| name |
string |
- |
workspaces
| Name |
Type |
Description |
| admin |
boolean |
Deprecated, to be removed. Use RoleID, or IsAdmin method if you must access this field. |
| cost |
number |
- |
| default_currency |
string |
- |
| groups |
Array of object |
- |
| inactive |
boolean |
- |
| rate |
number |
- |
| role |
string |
Deprecated, to be removed |
| role_id |
integer |
- |
| view_edit_billable_rates |
boolean |
- |
| view_edit_labor_costs |
boolean |
- |
| working_hours |
number |
- |
| workspace_id |
integer |
- |
| workspace_name |
string |
- |
| workspace_user_id |
integer |
- |
groups
| Name |
Type |
Description |
| group_id |
integer |
- |
| name |
string |
- |
400
Possible error messages:
- Missing or invalid organization_id.
- active_status parameter can contain only ‘active’, ‘inactive’ or ‘invited’.
- only_admins parameter can contain only ‘true’ or ‘false’.
- Invalid value sent for ‘page’.
- page parameter must contain values > 0.
- Invalid value sent for ‘per_page’.
- per_page parameter must contain values > 0.
- sort_dir parameter can contain only ‘asc’ or ‘desc’.
- Invalid value sent for ‘groups’.
- Invalid value sent for ‘workspaces’.
403
User is not authorized to list the organization users