skills$openclaw/jotform
byungkyu808

by byungkyu

jotform – OpenClaw Skill

jotform is an OpenClaw Skills integration for coding workflows. |

808 stars4.9k forksSecurity L1
Updated Feb 7, 2026Created Feb 7, 2026coding

Skill Snapshot

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

Maintainer

byungkyu

byungkyu

Maintains jotform in the OpenClaw Skills directory.

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

name: jotform description: | JotForm API integration with managed OAuth. Create forms, manage submissions, and access form data. Use this skill when users want to interact with JotForm forms and submissions. compatibility: Requires network access and valid Maton API key metadata: author: maton version: "1.0"

JotForm

Access the JotForm API with managed OAuth authentication. Create and manage forms, retrieve submissions, and manage webhooks.

Quick Start

# List user forms
curl -s -X GET 'https://gateway.maton.ai/jotform/user/forms?limit=20' \
  -H 'Authorization: Bearer YOUR_API_KEY'

Base URL

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

Replace {native-api-path} with the actual JotForm API endpoint path. The gateway proxies requests to api.jotform.com and automatically injects your API key.

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 JotForm connections at https://ctrl.maton.ai.

List Connections

curl -s -X GET 'https://ctrl.maton.ai/connections?app=jotform&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": "jotform"}'

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": "jotform",
    "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 JotForm connections, specify which one to use with the Maton-Connection header:

curl -s -X GET 'https://gateway.maton.ai/jotform/user/forms' \
  -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 /jotform/user
GET /jotform/user/forms?limit=20
GET /jotform/user/submissions?limit=20
GET /jotform/user/usage

Forms

Get Form
GET /jotform/form/{formId}
Get Form Questions
GET /jotform/form/{formId}/questions
Get Form Submissions
GET /jotform/form/{formId}/submissions?limit=20

With filter:

GET /jotform/form/{formId}/submissions?filter={"created_at:gt":"2024-01-01"}
Create Form
POST /jotform/user/forms
Content-Type: application/json

{
  "properties": {"title": "Contact Form"},
  "questions": {
    "1": {"type": "control_textbox", "text": "Name", "name": "name"},
    "2": {"type": "control_email", "text": "Email", "name": "email"}
  }
}
Delete Form
DELETE /jotform/form/{formId}

Submissions

Get Submission
GET /jotform/submission/{submissionId}
Delete Submission
DELETE /jotform/submission/{submissionId}

Webhooks

GET /jotform/form/{formId}/webhooks
POST /jotform/form/{formId}/webhooks
DELETE /jotform/form/{formId}/webhooks/{webhookIndex}

Question Types

  • control_textbox - Single line text
  • control_textarea - Multi-line text
  • control_email - Email
  • control_phone - Phone number
  • control_dropdown - Dropdown
  • control_radio - Radio buttons
  • control_checkbox - Checkboxes
  • control_datetime - Date/time picker
  • control_fileupload - File upload

Filter Syntax

{"field:gt":"value"}  // Greater than
{"field:lt":"value"}  // Less than
{"field:eq":"value"}  // Equal to

Code Examples

JavaScript

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

Python

import os
import requests

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

Notes

  • Form IDs are numeric
  • Pagination uses limit and offset
  • Use orderby to sort results

Error Handling

StatusMeaning
400Missing JotForm connection
401Invalid or missing Maton API key
429Rate limited (10 req/sec per account)
4xx/5xxPassthrough error from JotForm 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 jotform?

Run openclaw add @byungkyu/jotform in your terminal. This installs jotform 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/jotform. Review commits and README documentation before installing.