Skip to content
A full featured PHP API Client for 37signals' Highrise
Branch: master
Clone or download
Latest commit 6db567f Sep 12, 2013
Type Name Latest commit message Commit time
Failed to load latest commit information.
test * Updated README with more examples Apr 5, 2011
README.markdown Update README.markdown Sep 12, 2013


Highrise-PHP-Api is a project (currently in alpha) to provide easy access to 37signals' Highrise API to PHP Developers.

Documentation is coming soon, please check the test directory for examples.

This PHP Class currently allows CRUD support for People objects only. Support for other object types will be uploaded shortly.

Please mind the tests are only supposed to run in a blank Highrise account and not on a live one.

Features currently implemented:

  • People
  • Tasks
  • Notes
  • Emails
  • Tags
  • Users


Create a new person and set his address

$person = new HighrisePerson($highrise);

$address = new HighriseAddress();
$address->setStreet("165 Test St.");


Find People by Search Term

$people = $highrise->findPeopleBySearchTerm("John");
foreach($people as $p)
	print $person->getFirstName() . "\n";

Print all notes

foreach($highrise->findAllPeople() as $person)

Create a new note

$note = new HighriseNote($highrise);

Add tags

$people = $highrise->findPeopleByTitle("CEO");
foreach($people as $person)

Remove Tags

$people = $highrise->findPeopleByTitle("Ex-CEO");
foreach($people as $person)

Find all Tags

$all_tags = $highrise->findAllTags();

Create Task

$task = new HighriseTask($highrise);
$task->setBody("Task Body");

Assign all upcoming tasks

$users = $highrise->findAllUsers();
$user = $users[0]; // just select the first user

foreach($highrise->findUpcomingTasks() as $task)

Find all assigned tasks

$assigned_tasks = $highrise->findAssignedTasks();

Find all users

$users = $highrise->findAllUsers();

Find current user

$me = $highrise->findMe();
You can’t perform that action at this time.