Skip to content

API should return new slug-based task URLs instead of numeric IDs #218

@lee-fuhr

Description

@lee-fuhr

Summary

When creating or fetching tasks, the API returns URLs in the old numeric format:

https://app.todoist.com/app/task/1234567890

However, Todoist's web UI now uses slug-based URLs:

https://app.todoist.com/app/task/my-task-name-here-XyZ123abc

When users click the old numeric URLs, they get a warning prompt to update their bookmarks to the new format.

Request

Please update the API to return the new slug-based URL format in the url field of task responses. This would allow integrations to provide users with URLs that don't trigger the "update your bookmark" warning.

Current behavior

task = api.add_task(content="My task")
print(task.url)  # https://app.todoist.com/app/task/1234567890

Expected behavior

task = api.add_task(content="My task")
print(task.url)  # https://app.todoist.com/app/task/my-task-XyZ123abc

Context

This affects any integration that displays task URLs to users after creating tasks programmatically.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions