• Home
  • blog
  • Crash Course of Wunderlist’s API with Guzzle

Crash Course of Wunderlist’s API with Guzzle

Wunderlist is one of the most popular task management and list keeping applications out there. It allows you to create lists to which you can then add tasks that are easily checkable and have all sorts of functionality built into them. It has native apps for all the major OS’s and all your data syncs effectively over the cloud. It’s very nice to work with if you are trying to keep yourself organized and you can get a lot done even with the free version.

Winderlist logo

Nowadays, most web apps out there provide APIs for developers to integrate with their own applications (even free ones like Trello). In 2015, it finally happened for Wunderlist as well: their API was made public and thoroughly documented.

In this article, we will look at their API and see how we can interact with a Wunderlist application programatically. To this end, we will start a very small PHP app without any kind of framework behind it, just some raw PHP files brought together by Composer for testing purposes. And since there is no official PHP SDK, we’ll make use of Guzzle to perform HTTP requests to the various endpoints.

In addition, if you are curious, check out this demo repository which contains some basic code that allows you to load up all the tasks of a given list and then check them off one by one using Ajax. Similar to the core functionality of Wunderlist, but again without any kind of framework or styling.

The playground

Inside the root folder of our project we can have a composer.json file like this:

    "require": {
        "php": ">=5.5.0",
        "guzzlehttp/guzzle": "~6.0"

    "autoload": {
        "psr-4": {
            "Wunderlist\\": "src/"
    "require-dev": {
        "symfony/var-dumper": "~2.7"

Continue reading %Crash Course of Wunderlist’s API with Guzzle%