Typeform - Kinde integration
We will receive pre-application with typeform and the data entered in typeform should be taken and user registration should be made in kindede, but a profile should also be created in the local db. Does anyone have any idea how this can happen?
5 Replies
Hi, could I start by asking what language and SDK you're using?
Hello, I am using NextJS sdk
App router v2
Hey Furkan! If I'm understanding your workflow correctly, these are the steps we should take to achieve this.
- User submits pre-screening form
- Create a user in the DB with form information
- Create a user in Kinde via the Management API. See here
The cool thing about this flow is that Kinde allows you to provide a
provided_id
field via the API which you can set as your local DB user ID. This way you can associate the user objects to one another.
An alternative to this flow (where registration comes first) could be:
- User registers via Kinde
- Kinde webhook syncs information to the local DB
- Onboarding form is filled and updated in local DB.Kinde docs
Add and manage webhooks
Our developer tools provide everything you need to get started with Kinde.
Kinde docs
Kinde Management API
The management API is for managing your Kinde account. Most things that can be done via the Kinde admin UI can be done with this API
@Yoshify Can you explain the provided_id part in more detail or if there is a code example
Hi Furkan,
Great question!
The provided_id field in Kinde is an external identifier you can supply when creating a user via the Management API.
It’s particularly useful for linking Kinde user records with those in your own systems — such as your local database.
Here’s how it works:
• When creating users
You can pass your local DB user ID as provided_id when calling the POST /api/v1/user endpoint. This creates a clear mapping between your system and Kinde.
• During user import
It helps match records coming from other systems — e.g., if you're migrating from another auth provider. More here.
• In user profiles
The value is stored and accessible in the user’s profile for consistent reference.
• For enterprise mapping
It’s also handy when mapping users from enterprise IdPs. More here.
This field is optional, but we recommend using it if you’re maintaining user records across systems.
Let me know if you'd like a quick code snippet showing how to use provided_id in a request!
Kinde docs
Migrate to Kinde for user authentication
Our developer tools provide everything you need to get started with Kinde.
Kinde docs
Kinde Management API
The management API is for managing your Kinde account. Most things that can be done via the Kinde admin UI can be done with this API