You have found the official PHP client library for Podio. It covers all aspects of the Podio API.

For help and bugs create an issue on GitHub.

About podio-php

Podio-php is a PHP client for interacting with the Podio API. All parts of the Podio API are covered through a collection of classes. This gives you a solid abstraction for working with the Podio API without having to worry about the nuts and bolts.


You need PHP 7.0+ with curl and openssl extensions enabled. There are no external dependencies.

There are many moving parts under the hood and you should be familiar with the basics of HTTP and Object-Oriented Programming (OOP) in PHP before diving in. If you are new to OOP there are some resources linked in this answer on StackOverflow to get you started. If you are not very familiar with PHP or the basics of HTTP a podio-php project will most likely be a poor beginners project. It would be best to seek out more basic PHP projects first.


If you are using Composer there’s a package on Packagist. There’s an autoloader so you don’t have to do anything else if you are using Composer’s autoloader.

If you are not using Composer you must download a copy of podio-php and include it manually:

require_once '/path/to/podio-php/PodioAPI.php';

Hello world

To get started right away, use app authentication to work on a single Podio app. To find your app id and token to go your app, click the wrench in the top right corner of the sidebar and click the Developer option.

require_once '/path/to/podio-php/PodioAPI.php';

Podio::setup($client_id, $client_secret);
Podio::authenticate_with_app($app_id, $app_token);
$items = PodioItem::filter($app_id);

print "My app has ".count($items)." items";