Endpoints:
- Get all people
- Get people on a project
- Update who can access a project
- Get pingable people
- Get person
- Get my personal info
GET /people.json
will return all people visible to the current user.
[
{
"id": 1049715914,
"attachable_sgid": "BAh7CEkiCGdpZAY6BkVUSSIrZ2lkOi8vYmMzL1BlcnNvbi8xMDQ5NzE1OTE0P2V4cGlyZXNfaW4GOwBUSSIMcHVycG9zZQY7AFRJIg9hdHRhY2hhYmxlBjsAVEkiD2V4cGlyZXNfYXQGOwBUMA==--ff006accb6e013cca785190fa38f42c091d24f1e",
"name": "Victor Cooper",
"email_address": "victor@honchodesign.com",
"personable_type": "User",
"title": "Chief Strategist",
"bio": "Don’t let your dreams be dreams",
"location": "Chicago, IL",
"created_at": "2022-11-22T08:23:21.732Z",
"updated_at": "2022-11-22T08:23:21.904Z",
"admin": true,
"owner": true,
"client": false,
"employee": true,
"time_zone": "America/Chicago",
"avatar_url": "https://3.basecamp-static.com/195539477/people/BAhpBMpkkT4=--5520caeec1845b5090bbfc993ffe8eca8d138e14/avatar?v=1",
"company": {
"id": 1033447817,
"name": "Honcho Design"
},
"can_manage_projects": true,
"can_manage_people": true
}
]
curl -s -H "Authorization: Bearer $ACCESS_TOKEN" https://3.basecampapi.com/$ACCOUNT_ID/people.json
GET /projects/1/people.json
will return all active people on the project with the given ID.
See the Get all people endpoint for an example of the JSON response.
curl -s -H "Authorization: Bearer $ACCESS_TOKEN" https://3.basecampapi.com/$ACCOUNT_ID/projects/1/people.json
PUT /projects/1/people/users.json
allows granting new and existing people access to a project, and revoking access from existing people.
Parameters: Requests should include at least one of the following parameters.
grant
- an array of people IDs.revoke
- an array of people IDs.create
- an array of new people withname
andemail_address
properties, and optionaltitle
andcompany_name
properties.
{
"grant": [
1049715922
],
"revoke": [
1049715921
],
"create": [
{
"name": "Victor Copper",
"email_address": "victor@hanchodesign.com",
"title": "Prankster",
"company_name": "Hancho Design"
}
]
}
curl -s -H "Authorization: Bearer $ACCESS_TOKEN" -H "Content-Type: application/json" \
-d '{"grant":[2],"revoke":[3,4]}' -X PUT \
https://3.basecampapi.com/$ACCOUNT_ID/projects/1/people/users.json
{
"granted": [
{
"id": 1049715922,
"attachable_sgid": "BAh7CEkiCGdpZAY6BkVUSSIrZ2lkOi8vYmMzL1BlcnNvbi8xMDQ5NzE1OTIyP2V4cGlyZXNfaW4GOwBUSSIMcHVycG9zZQY7AFRJIg9hdHRhY2hhYmxlBjsAVEkiD2V4cGlyZXNfYXQGOwBUMA==--90ea53b2b0ce32a96bcc6ef712c1fac0dbb0a0cd",
"name": "Amy Rivera",
"email_address": "amy@honchodesign.com",
"personable_type": "User",
"title": "Central Web Coordinator",
"bio": "I never said most of the things I said",
"location": null,
"created_at": "2022-11-22T08:23:22.005Z",
"updated_at": "2022-11-22T08:23:22.005Z",
"admin": false,
"owner": false,
"client": false,
"employee": false,
"time_zone": "Etc/UTC",
"avatar_url": "https://3.basecamp-static.com/195539477/people/BAhpBNJkkT4=--6ef93d58440c2ed1fec4457e3eb5f09572e866a4/avatar?v=1",
"can_manage_projects": true,
"can_manage_people": true
},
{
"id": 1049715969,
"attachable_sgid": "BAh7CEkiCGdpZAY6BkVUSSIrZ2lkOi8vYmMzL1BlcnNvbi8xMDQ5NzE1OTY5P2V4cGlyZXNfaW4GOwBUSSIMcHVycG9zZQY7AFRJIg9hdHRhY2hhYmxlBjsAVEkiD2V4cGlyZXNfYXQGOwBUMA==--f94940da9b0adc1ec997382934419905904c8692",
"name": "Victor Copper",
"email_address": "victor@hanchodesign.com",
"personable_type": "User",
"title": "Prankster",
"bio": null,
"location": null,
"created_at": "2022-11-22T17:56:23.633Z",
"updated_at": "2022-11-22T17:56:23.633Z",
"admin": false,
"owner": false,
"client": false,
"employee": false,
"time_zone": "America/Chicago",
"avatar_url": "https://3.basecamp-static.com/195539477/people/BAhpBAFlkT4=--b48efd42c6425ae51e7205e157d902971934e5b8/avatar?v=1",
"company": {
"id": 1033447819,
"name": "Hancho Design"
},
"can_manage_projects": true,
"can_manage_people": true
}
],
"revoked": [
{
"id": 1049715921,
"attachable_sgid": "BAh7CEkiCGdpZAY6BkVUSSIrZ2lkOi8vYmMzL1BlcnNvbi8xMDQ5NzE1OTIxP2V4cGlyZXNfaW4GOwBUSSIMcHVycG9zZQY7AFRJIg9hdHRhY2hhYmxlBjsAVEkiD2V4cGlyZXNfYXQGOwBUMA==--61b488a9fa97d2e628aee86cf51a4ba0171888c2",
"name": "Steve Marsh",
"email_address": "steve@honchodesign.com",
"personable_type": "User",
"title": "Legacy Directives Strategist",
"bio": "You can do it!",
"location": null,
"created_at": "2022-11-22T08:23:21.991Z",
"updated_at": "2022-11-22T08:23:21.991Z",
"admin": false,
"owner": false,
"client": false,
"employee": true,
"time_zone": "Etc/UTC",
"avatar_url": "https://3.basecamp-static.com/195539477/people/BAhpBNFkkT4=--c57bba9b44447be39d4a79a5e7f2a592cae9e82c/avatar?v=1",
"company": {
"id": 1033447817,
"name": "Honcho Design"
},
"can_manage_projects": true,
"can_manage_people": true
}
]
}
GET /circles/people.json
will return all people on this Basecamp account who can be pinged.
See the Get all people endpoint for an example of the JSON response.
Note: This endpoint is currently not paginated.
curl -s -H "Authorization: Bearer $ACCESS_TOKEN" https://3.basecampapi.com/$ACCOUNT_ID/circles/people.json
GET /people/2.json
will return the profile for the user with the given ID.
{
"id": 1049715927,
"attachable_sgid": "BAh7CEkiCGdpZAY6BkVUSSIrZ2lkOi8vYmMzL1BlcnNvbi8xMDQ5NzE1OTI3P2V4cGlyZXNfaW4GOwBUSSIMcHVycG9zZQY7AFRJIg9hdHRhY2hhYmxlBjsAVEkiD2V4cGlyZXNfYXQGOwBUMA==--91fc84e70b851466d15f747bb3e5238b4005b35b",
"name": "Charles Koga",
"email_address": "charles@honchodesign.com",
"personable_type": "User",
"title": "Principal Solutions Technician",
"bio": null,
"location": null,
"created_at": "2022-11-22T08:23:22.066Z",
"updated_at": "2022-11-22T08:23:22.066Z",
"admin": false,
"owner": false,
"client": false,
"employee": false,
"time_zone": "Etc/UTC",
"avatar_url": "https://3.basecamp-static.com/195539477/people/BAhpBNdkkT4=--6b5d8dd66434670c75d33036ca0fb8e13fa7be94/avatar?v=1",
"can_manage_projects": true,
"can_manage_people": true
}
curl -s -H "Authorization: Bearer $ACCESS_TOKEN" https://3.basecampapi.com/$ACCOUNT_ID/people/2.json
GET /my/profile.json
will return the current user's personal info.
See the Get person endpoint for an example of the JSON response.
curl -s -H "Authorization: Bearer $ACCESS_TOKEN" https://3.basecampapi.com/$ACCOUNT_ID/my/profile.json