Skip to main content
Questra connects to major survey platforms so you can build surveys with AI and deploy them where your team already works. Each integration translates Questra’s universal survey model — pages, question blocks, navigation rules, variables, and expressions — into the platform’s native format.

How it works

Every integration supports two directions:
  • Export converts a Questra survey into a platform-native file (XML, QSF JSON, etc.) that you can upload directly to the target platform.
  • Import reads a platform-native file and reconstructs the survey inside Questra, preserving questions, logic, and structure.
The export API is available at GET /surveys/{id}/export/{format}. Use GET /export/formats to discover available platform slugs.
# List available formats
curl https://api.questra.ai/export/formats \
  -H "Authorization: Bearer $QUESTRA_API_KEY"

# Export to a specific platform
curl "https://api.questra.ai/surveys/srv_01j9abc123/export/decipher" \
  -H "Authorization: Bearer $QUESTRA_API_KEY"

Supported platforms

Question type support

The table below summarizes which Questra block types each platform supports on export.
Block typeDecipherForstaQualtrics
Text (informational)
Text input
Multiple choice
Matrix
Rank order
Card sort⚠️ Exported as Multi⚠️ Exported as Matrix
Input list⚠️ Exported as Text input
Loop⚠️ Limited⚠️ Expansion required
⚠️ indicates the block type is supported but maps to a different native element. See each platform page for details.

Expression support

Questra surveys use JavaScript expressions for conditions, navigation logic, and computed variables. Each platform adapter translates these into the target language:
PatternDecipher (Python)Forsta (JScript)Qualtrics (BooleanExpression)
q.value == "x"
q.some(o => ...)
q.every(o => ...)❌ JS fallback
q.filter(o => ...)❌ JS fallback
q.map(o => ...)❌ JS fallback
Object.keys(q)❌ JS fallback
Ternary (? :)❌ JS fallback
Logical (&&, ||, !)
Comparison (==, !=, >, <)
Decipher and Forsta handle the full range of JavaScript expressions natively. Qualtrics uses its BooleanExpression model for simple patterns and falls back to JavaScript (requires a Premium license) for complex ones.

Next steps