Thinkeo API
HomeWebsiteDocumentationThinkeo Platform
HomeWebsiteDocumentationThinkeo Platform
  1. Getting Started
  • Getting Started
    • Introduction
    • Authentication
    • Required Elements for Creating a Publication
    • Creating Publications
  • Essentials - Most used
    • /teams
      GET
    • /tokens
      POST
    • /attachments
      POST
    • /publications
      POST
  • Auth
    • /auth/confirm
      PUT
    • /auth/forgot-password
      POST
    • /auth/logout
      POST
    • /auth/password
      PUT
    • /auth/refresh
      POST
    • /auth/register
      POST
    • /auth/sso/providers
      GET
    • /auth/sso/{provider}/login
      POST
    • /auth/sso/verify
      POST
    • /auth/login
      POST
  • Apps
    • /apps
      POST
    • /apps/query
      POST
    • /apps/{app_id}
      GET
    • /apps/{app_id}
      PUT
    • /apps/{app_id}/icon
      GET
    • /apps/{app_id}/icon
      PUT
    • /apps/{app_id}/versions
      GET
    • /apps/{app_id}/versions
      POST
    • /apps/{app_id}/versions/{version}
      GET
    • /apps/{app_id}/wizard
      GET
    • /apps/{app_id}/wizard
      PUT
    • /apps/{app_id}/wizard
      POST
    • /apps/{app_id}/wizard
      DELETE
    • /apps/{app_id}/archive
      POST
    • /apps/{app_id}/dependencies
      GET
    • /apps/prices
      POST
    • /apps/usage
      POST
  • Assignments
    • /assignments
    • /assignments/{assignment_id}
    • /assignments/{assignment_id}
  • Attachments
    • /attachments/{attachment_id}
    • /attachments/{attachment_id}/meta
  • Attributes
    • /attributes
    • /attributes/query
    • /attributes/{attr_id}
    • /attributes/{attr_id}
    • /attributes/{attr_id}
    • /attributes/views/
    • /attributes/views/
    • /attributes/views/{view_id}
    • /attributes/views/{view_id}
    • /attributes/views/{view_id}
    • /attributes/views
    • /attributes/views
  • Blocks
    • /blocks
    • /blocks/query
    • /blocks/{block_id}
    • /blocks/{block_id}
    • /blocks/{block_id}
    • /blocks/{block_id}/children
    • /blocks/{block_id}/children/{child_id}
    • /blocks/{block_id}/children/{child_id}
    • /blocks/{block_id}/shallow-copy
    • /blocks/{block_id}/deep-copy
    • /blocks/ai-models
    • /blocks/{block_id}/graph
    • /blocks/views
    • /blocks/views
    • /blocks/views/{view_id}
    • /blocks/views/{view_id}
    • /blocks/views/{view_id}
    • /blocks/{block_id}/render
  • Docs
    • /docs/openapi.json
  • Publications
    • /publications/query
    • /publications/{publication_id}
    • /publications/{publication_id}
    • /publications/{publication_id}
    • /publications/{publication_id}/attachments
    • /publications/{publication_id}/data
    • /publications/{publication_id}/data
    • /publications/views
    • /publications/views
    • /publications/views/{view_id}
    • /publications/views/{view_id}
    • /publications/views/{view_id}
    • /publications/{publication_id}/name
  • Teams
    • /teams
    • /teams
    • /teams/current
    • /teams/groups
    • /teams/groups
    • /teams/groups/{group_id}
    • /teams/groups/{group_id}
    • /teams/groups/{group_id}/apps
    • /teams/groups/{group_id}/apps
    • /teams/groups/{group_id}/apps/{app_id}
    • /teams/groups/{group_id}/users
    • /teams/groups/{group_id}/users
    • /teams/groups/{group_id}/users/{user_id}
    • /teams/users
    • /teams/users
    • /teams/users/{user_id}
    • /teams/users/{user_id}
    • /teams/billing
    • /teams/billing/report
    • /teams/logs
    • /teams/billing/limits
    • /teams/billing/limits
    • /teams/billing/limits/apps/{app_id}
  • Tokens
    • /tokens
    • /tokens/{token_id}
  • Users
    • /users/me
    • /users/me
  1. Getting Started

Authentication

Token Creation Process#

Authentication with the Thinkeo API is done using bearer tokens.
It is possible to create authentication tokens from the API or the platform.
The simplest method is to create and manage your tokens directly from the Thinkeo platform. This is only possible as a Administrator, while Architects can use tokens already created on the Team.
You can navigate to the "Team" menu then the "API" tab and from there create a token with:
A name
A permission scope (all rights or only generate publications)
An expiration date
From here you can copy an existing token or revoke it at any time.

Token creation process with API#

You can also create tokens or copy existing tokens from the "API" tab in the Studio when you configure your App.
The process involves two steps to obtain a permanent token for your team.

1. Identify Your Team#


List the Teams accessible with your account using Basic Auth and your Thinkeo credentials. From the response, you'll need to retrieve the ID of the Team for which you want to create your permanent bearer token.
Make a GET request to /teams:
Example response:
[
    {
        "id": "018eebbd-c47a-7d2c-a315-9f8c2e41b6d3",
        "name": "Team A",
        "stripeCustomerId": null,
        "aiConfig": null
    },
    {
        "id": "019010b5-e189-7f5d-b423-a0d7f5623c9e",
        "name": "Team B",
        "stripeCustomerId": null,
        "aiConfig": null
    }
]
Note down the ID of your desired Team for the next step.

2. Create Permanent Token#

Finally, create a permanent bearer token for your Team. Make sure to specify the teamId and set an expiration date that suits your needs.
Make a POST request to /tokens:
Example response:
{
    "id": "018eebbd-f94b-7a68-c531-b2e9d7f84a0f",
    "teamId": "018eebbd-c47a-7d2c-a315-9f8c2e41b6d3",
    "name": "token_teamA",
    "expiration": "2024-09-07T00:00:00Z",
    "createdAt": "2024-09-06T11:01:53.241234399Z",
    "token": "tkak_qRXm9bNfLJTVUWoYzp15-3HKQSFD-nZxwEMCyAueghPiBcOlr_G7Jtv-TaLkdIjfw"
}
The "token" field in the response contains your permanent bearer token. You can use this token to authenticate all API requests for your Team's Apps until it expires.
Important: Store this token securely, as it provides access to all your Team's resources.
Modified at 2025-07-17 13:51:07
Previous
Introduction
Next
Required Elements for Creating a Publication
Built with