skills$openclaw/typeform
byungkyu1.3k

by byungkyu

typeform – OpenClaw Skill

typeform is an OpenClaw Skills integration for coding workflows. |

1.3k stars3.3k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

nametypeform
description| OpenClaw Skills integration.
ownerbyungkyu
repositorybyungkyu/typeform
languageMarkdown
licenseMIT
topics
securityL1
installopenclaw add @byungkyu/typeform
last updatedFeb 7, 2026

Maintainer

byungkyu

byungkyu

Maintains typeform in the OpenClaw Skills directory.

View GitHub profile
File Explorer
3 files
.
_meta.json
448 B
LICENSE.txt
1.0 KB
SKILL.md
5.3 KB
SKILL.md

name: typeform description: | Typeform API integration with managed OAuth. Create forms, manage responses, and access insights. Use this skill when users want to interact with Typeform surveys and responses. compatibility: Requires network access and valid Maton API key metadata: author: maton version: "1.0"

Typeform

Access the Typeform API with managed OAuth authentication. Create and manage forms, retrieve responses, and access insights.

Quick Start

# List forms
curl -s -X GET 'https://gateway.maton.ai/typeform/forms?page_size=10' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Base URL

https://gateway.maton.ai/typeform/{native-api-path}

Replace {native-api-path} with the actual Typeform API endpoint path. The gateway proxies requests to api.typeform.com and automatically injects your OAuth token.

Authentication

All requests require the Maton API key in the Authorization header:

Authorization: Bearer YOUR_API_KEY

Environment Variable: Set your API key as MATON_API_KEY:

export MATON_API_KEY="YOUR_API_KEY"

Getting Your API Key

  1. Sign in or create an account at maton.ai
  2. Go to maton.ai/settings
  3. Copy your API key

Connection Management

Manage your Typeform OAuth connections at https://ctrl.maton.ai.

List Connections

curl -s -X GET 'https://ctrl.maton.ai/connections?app=typeform&status=ACTIVE' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Create Connection

curl -s -X POST 'https://ctrl.maton.ai/connections' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -d '{"app": "typeform"}'

Get Connection

curl -s -X GET 'https://ctrl.maton.ai/connections/{connection_id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Response:

{
  "connection": {
    "connection_id": "21fd90f9-5935-43cd-b6c8-bde9d915ca80",
    "status": "ACTIVE",
    "creation_time": "2025-12-08T07:20:53.488460Z",
    "last_updated_time": "2026-01-31T20:03:32.593153Z",
    "url": "https://connect.maton.ai/?session_token=...",
    "app": "typeform",
    "metadata": {}
  }
}

Open the returned url in a browser to complete OAuth authorization.

Delete Connection

curl -s -X DELETE 'https://ctrl.maton.ai/connections/{connection_id}' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Specifying Connection

If you have multiple Typeform connections, specify which one to use with the Maton-Connection header:

curl -s -X GET 'https://gateway.maton.ai/typeform/forms?page_size=10' \
  -H 'Authorization: Bearer YOUR_API_KEY' \
  -H 'Maton-Connection: 21fd90f9-5935-43cd-b6c8-bde9d915ca80'

If omitted, the gateway uses the default (oldest) active connection.

API Reference

User

GET /typeform/me

Forms

List Forms
GET /typeform/forms?page_size=10
Get Form
GET /typeform/forms/{formId}
Create Form
POST /typeform/forms
Content-Type: application/json

{
  "title": "Customer Survey",
  "fields": [
    {"type": "short_text", "title": "What is your name?"},
    {"type": "email", "title": "What is your email?"}
  ]
}
Update Form
PUT /typeform/forms/{formId}
Content-Type: application/json

{
  "title": "Updated Survey Title",
  "fields": [...]
}
Delete Form
DELETE /typeform/forms/{formId}

Responses

List Responses
GET /typeform/forms/{formId}/responses?page_size=25

With filters:

GET /typeform/forms/{formId}/responses?since=2024-01-01T00:00:00Z&until=2024-12-31T23:59:59Z&completed=true

Insights

GET /typeform/insights/{formId}/summary

Workspaces

GET /typeform/workspaces
GET /typeform/workspaces/{workspaceId}

Field Types

  • short_text - Single line text
  • long_text - Multi-line text
  • email - Email address
  • number - Numeric input
  • rating - Star rating
  • opinion_scale - 0-10 scale
  • multiple_choice - Single or multiple selection
  • yes_no - Boolean
  • date - Date picker
  • dropdown - Dropdown selection

Code Examples

JavaScript

const response = await fetch(
  'https://gateway.maton.ai/typeform/forms?page_size=10',
  {
    headers: {
      'Authorization': `Bearer ${process.env.MATON_API_KEY}`
    }
  }
);

Python

import os
import requests

response = requests.get(
    'https://gateway.maton.ai/typeform/forms',
    headers={'Authorization': f'Bearer {os.environ["MATON_API_KEY"]}'},
    params={'page_size': 10}
)

Notes

  • Form IDs are alphanumeric strings
  • Response pagination uses before token
  • Timestamps are in ISO 8601 format
  • DELETE operations return HTTP 204

Error Handling

StatusMeaning
400Missing Typeform connection
401Invalid or missing Maton API key
429Rate limited (10 req/sec per account)
4xx/5xxPassthrough error from Typeform API

Resources

README.md

No README available.

Permissions & Security

Security level L1: Low-risk skills with minimal permissions. Review inputs and outputs before running in production.

Requirements

  • OpenClaw CLI installed and configured.
  • Language: Markdown
  • License: MIT
  • Topics:

FAQ

How do I install typeform?

Run openclaw add @byungkyu/typeform in your terminal. This installs typeform into your OpenClaw Skills catalog.

Does this skill run locally or in the cloud?

OpenClaw Skills execute locally by default. Review the SKILL.md and permissions before running any skill.

Where can I verify the source code?

The source repository is available at https://github.com/openclaw/skills/tree/main/skills/byungkyu/typeform. Review commits and README documentation before installing.