Skip to main content

Model Selection

SuperDocs offers four model tiers and three thinking depths. All tiers are available on every plan.

Model tiers

Set model_tier in your request to choose a model:
TierBest forSpeedThinking depth control
coreEveryday editing, quick tasksFastYes
turboSpeed-critical workflowsFastestNo — always optimized
proComplex analysis, multi-step editsModerateNo — always optimized
maxChallenging documents, nuanced tasksSlowerYes
Default: core

Thinking depth

Set thinking_depth to control how much reasoning the AI applies:
DepthBehavior
fastQuick responses, minimal reasoning
balancedAI decides when to reason deeply (default)
deepExtended reasoning for complex problems
Default: balanced
Thinking depth control is available for the core and max tiers. The turbo and pro tiers use their own optimized reasoning — the thinking_depth parameter is ignored for these models. You don’t need to configure it; they always use the best reasoning depth for the task.

Usage

# Core with custom thinking depth
curl -X POST https://api.superdocs.app/v1/chat \
  -H "Authorization: Bearer sk_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "Analyze this contract for potential risks",
    "session_id": "my-session",
    "document_html": "...",
    "model_tier": "core",
    "thinking_depth": "deep"
  }'

# Pro — no thinking_depth needed, reasoning is always optimized
curl -X POST https://api.superdocs.app/v1/chat \
  -H "Authorization: Bearer sk_YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "message": "Analyze this contract for potential risks",
    "session_id": "my-session",
    "document_html": "...",
    "model_tier": "pro"
  }'

Recommendations

TaskSuggested tierSuggested depth
Fix a typocorefast
Rewrite a paragraphcorebalanced
Draft a multi-section documentcore or maxdeep
Analyze a complex contractpro or maxdeep (max only)
Batch processing many documentsturbo

Default model preference

You can set a default model tier in your account preferences (via the web app). Per-request model_tier overrides your default.