Getting Started with the Mind Reasoner API

See What's Really Happening
The Mind Reasoner API allows you to programmatically create digital minds, populate them with conversational data, and run powerful simulations to get an accurate preview of how the person will think, feel, say, and act in any scenario. This guide will walk you through the entire process in three core steps.
Prerequisites
Before you begin, make sure you have your API key. You can get this from your Mind Reasoner account dashboard. You will pass the API key as a Bearer token in the Authorization header of every request.
This guide provides interactive code examples in today’s most popular languages. Use the tabs to select your language—the choice will sync across all examples on the page.
The following examples use placeholder variables. Hover over them in the code to see what they mean and where to find their values.
The 3-Step Workflow
Step 1: Create Your First Mind
First, create a “mind.” This is the core entity that will hold the data and personality model. Send a POST request to the /minds endpoint with the name of the mind you want to create.
The API will respond with the new mind’s data. Save the id from the mind object and the id from the digitalTwin object. You will need them for the next steps.
Step 2: Upload a Data Snapshot
Now, let’s give the mind some knowledge by uploading a data file (like a conversation transcript in .vtt, .docx, or .pdf format). This creates a snapshot of the mind’s state.
Part A: Get a Secure Upload URL
First, ask the API for a special, one-time URL to upload your file.
The response will contain a signedUrl and an artifactId. Save the artifactId.
Part B: Upload Your File
Next, use the signedUrl to upload your local file. This is a PUT request where the body is your file’s content.
Part C: Create the Snapshot
Finally, tell Mind Reasoner to process the uploaded file. Send a POST request using the IDs you saved.
The response will give you a mindAssessmentId. Save this ID, as it’s your snapshot’s unique identifier.
Step 3: Run Your First Simulation
Snapshot processing is asynchronous. Before you can run a simulation, you must check its status.
Check Snapshot Status
Poll the /status endpoint using your mindId and the snapshotId (mindAssessmentId) until the status is completed.
Wait for this response:
Once the snapshot is complete, you can run a simulation. Send a POST request to the /simulate endpoint with your **mindId** and a scenario.
The API will return the simulated response from the mind.
You're Ready to Build
Congratulations! You have successfully created a mind, uploaded data, and run your first simulation. You can now integrate this workflow to bring an accurate preview of how a person will think, feel, say, and act into your own applications.
Need Help?
Full API Reference
Explore all endpoints and parameters in the official API Documentation.
Email Support
Contact us at support@mindreasoner.com for technical questions.
