Todoist is discontinuing the API we’ve been using to get your tasks to Beeminder automatically. Their new API has two key limitations impacting your Todoist Beeminder goals:
No more labels! The new API endpoint to get your completed count (including recurring todos) doesn’t support filtering by label.
We get a day-by-day count of completed items, not individual updates, so you’ll no longer see a datapoint for each item completed on your Beeminder goal. Instead there will just be one datapoint per day with a count of completed items.
The first is unfortunate and will probably make some of you unhappy. We’ll still be able to filter completed tasks by project. However, especially if you are using free-tier Todoist and thus are limited to only 5 projects, this will be of little help. We’re emailing folks using labels directly as well, to warn you.
The second is also a bit unfortunate as any problems with the data — e.g. you think there should be a 7 and Beeminder has entered a 6 — will be more opaque. You won’t have individual datapoints to look at and see that some specific one is missing.
Yeah, that’s annoying. I haven’t beeminded tasks in a long time but hopefully not too impactful to folks.
I will say that the v2 Sync API never seemed to be as reliable as the older REST API, so hopefully this all new API (that they are calling v1??!?!) is a real improvement. (edit: I just looked at their older docs and REST was on v2 and Sync was on v9 so I suppose v1 makes as much sense as anything at this point )
Also, in positive todoist news, the ramble feature is extremely good. If anyone hasn’t tried it, its definitely worth playing with.
Using labels to track individual items is literally every single Todoist goal I use. Which totals to about half of all my goals. This is very unfortunate
It might be possible to use an integration tool like Make.com or IFTTT or n8n to pick up the todo items as they are completed. I’ve just had a brief play around with it, and it looks like you can use a webhook to pick up Todoist item completions in Make, then filter by Label, and then post to Beeminder based on the result.
This seems to work, though I didn’t do a lot of testing. Things like recurring items might be a problem, as Todoist doesn’t count those as “completed” when you tick them off each day, instead it “pseudo-completes” them and reschedules them to the next occurrence. (This “pseudo-completion” is included in the stats that we pick up from Todoist and use in Beeminder, so they do get counted there.)