Developer API

Build with Thoth API

Integrate intelligent content creation and social media automation into your applications. Create platform-optimized content, generate images, and schedule posts programmatically.

RESTful API

Clean, intuitive REST endpoints with comprehensive documentation

Smart Enhancement

Intelligent content optimization for each social platform

Multi-Platform

Support for Twitter, Instagram, LinkedIn, Facebook, and more

Auto-Scheduling

Direct posting and scheduling to connected social accounts

Simple. Powerful. Fast.

# Create enhanced content
curl -X POST https://www.usethoth.com/api/v1/posts \
  -H “X-API-Key: your_api_key” \
  -H “Content-Type: application/json” \
  -d '{
    “content”: “Just launched our new product!”,
    “platforms”: [“twitter”, “linkedin”],
    “createImage”: true,
    “createHashtags”: true
  }'
Loading API keys...

Tools & Integrations

Extend Thoth with shortcuts, scripts, and integrations for seamless content creation

MCP Integration

Multi-platform

Connect Thoth to your AI tools using Model Context Protocol - Claude, Cursor, VS Code, and more

Features:

  • Works with Claude Desktop, Claude Code, Cline, Cursor, VS Code
  • Create and manage multi-platform content from your AI assistant
  • AI-powered content enhancement and image generation
  • Complete API access through natural language

Claude Code Plugin

CLI

AI-powered social media workflow directly in your terminal with Claude Code CLI

Features:

  • Create multi-platform content without leaving your terminal
  • AI agents for content strategy and optimization
  • Batch create and schedule posts for maximum efficiency
  • Maintain flow state with zero context switching

Apple Shortcuts

iOS/macOS

Create posts directly from your iPhone, iPad, or Mac using Siri and Shortcuts

Features:

  • Voice-activated post creation with "Hey Siri, create a post"
  • Quick access from Control Center or home screen
  • Automatic enhancement and platform optimization
  • Share from any app directly to Thoth

More Tools Coming Soon

We're working on integrations for Zapier, IFTTT, browser extensions, and more. Have a specific integration request? Let us know!

API Documentation

Complete reference for all Thoth API endpoints

Authentication

All API requests must include your API key in the header:

X-API-Key: your_api_key_here

Base URL

https://www.usethoth.com/api

Endpoints

POST
/v1/posts

Create Post

Create enhanced content optimized for multiple social media platforms

GET
/v1/posts/{postId}

Get Post Details

Retrieve details and status of a previously created post

GET
/v1/posts

Get All Posts

Retrieve all posts created by the authenticated user with optional filtering and pagination

PUT
/v1/posts/{postId}

Update Post

Update an existing post with new content, platforms, or status

GET
/v1/brand-styles

Get All Brand Styles

Retrieve all brand styles created by the authenticated user

GET
/v1/brand-styles/{brandStyleId}

Get Brand Style by ID

Retrieve a specific brand style with full details including colors, tone, and imagery style

API Playground

Test the Thoth API interactively with your own data

Request Configuration

cURL

curl -X POST https://www.usethoth.com/api/v1/posts \
  -H "X-API-Key: your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
  "content": "",
  "platforms": [
    "twitter"
  ],
  "length": "medium",
  "createHashtags": true
}'

JavaScript

const response = await fetch('https://www.usethoth.com/api/v1/posts', {
  method: 'POST',
  headers: {
    'X-API-Key': 'your_api_key',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({
    "content": "",
    "platforms": [
        "twitter"
    ],
    "length": "medium",
    "createHashtags": true
}),
});

const data = await response.json();
console.log(data);

Python

import requests
import json

url = 'https://www.usethoth.com/api/v1/posts'
headers = {
    'X-API-Key': 'your_api_key',
    'Content-Type': 'application/json'
}
data = {
    'content': '',
    'platforms': [
        'twitter'
    ],
    'length': 'medium',
    'createHashtags': true
}

response = requests.post(url, headers=headers, json=data)
print(response.json())