Skip to main content

Create and setup your API key

Get your Thesis.io API key


Create a .env file

Create a .env file in your project root and add your API key:
THESIS_SPACE_API_KEY=your api key without quotes

Make an API request

Install the required packages:
pip install requests python-dotenv
Create a new conversation:
import os
import requests
from dotenv import load_dotenv

# Load environment variables
load_dotenv()

def create_conversation():
    # Get API key from environment
    api_key = os.getenv("THESIS_SPACE_API_KEY")
    
    if not api_key:
        raise ValueError("Please set THESIS_SPACE_API_KEY environment variable")
    
    # API endpoint
    url = "https://app-be.thesis.io/api/v1/integration/conversations"
    
    # Request headers
    headers = {
        "Authorization": f"Bearer {api_key}",
        "Content-Type": "application/json"
    }
    
    # Request payload
    data = {
        "initial_user_msg": "What are the latest trends in DeFi lending protocols?",
        "research_mode": "deep_research",
        "system_prompt": "You are a DeFi research assistant that provides comprehensive analysis."
    }
    
    try:
        print("Creating new conversation...")
        response = requests.post(url, json=data, headers=headers)
        
        if response.status_code == 200:
            result = response.json()
            print("Conversation created successfully!")
            print(f"Conversation ID: {result.get('conversation_id')}")
            print(f"Status: {result.get('status')}")
            return result
        else:
            print(f"Error {response.status_code}: {response.text}")
            
    except requests.RequestException as e:
        print(f"Request failed: {e}")

if __name__ == "__main__":
    create_conversation()