Jotform website screenshot

Jotform

Jotform is an online form builder with strong workflow, payments and data collection capabilities. The Jotform API exposes forms, submissions, reports, folders, users, files and webhooks across three regional/compliance endpoints (US standard, EU, HIPAA). API-key authentication via header or query string.

3 APIs 0 Features
FormsSurveysNo-CodeData CollectionWorkflowHIPAAEU

APIs

Jotform REST API (Standard / US)

Standard Jotform API. Read/write access to forms, submissions, reports, folders, files, system, user and webhooks endpoints. APIKEY header authentication.

Jotform REST API (EU)

EU-resident variant of the Jotform API for customers on EU plans / EU data residency.

Jotform REST API (HIPAA)

HIPAA-compliant variant of the Jotform API for healthcare customers on Gold/Enterprise tiers.

Collections

Pricing Plans

Jotform Plans Pricing

5 plans

PLANS

Rate Limits

Jotform Rate Limits

9 limits

RATE LIMITS

FinOps

Event Specifications

Jotform Webhooks AsyncAPI

AsyncAPI definition for Jotform's webhook surface. Jotform delivers a POST request to a configured webhook URL each time a form receives a submission. The request body is sent a...

ASYNCAPI

Resources

🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
💰
Pricing
Pricing
👥
GitHub
GitHub
🟢
StatusPage
StatusPage
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: Jotform REST API
  version: 1.0.0
request:
  auth:
    type: apikey
    key: APIKEY
    value: '{{APIKEY}}'
    placement: header
items:
- info:
    name: User
    type: folder
  items:
  - info:
      name: Get user details
      type: http
    http:
      method: GET
      url: https://api.jotform.com/user
    docs: Get user details
  - info:
      name: Get monthly user API usage and limits
      type: http
    http:
      method: GET
      url: https://api.jotform.com/user/usage
    docs: Get monthly user API usage and limits
  - info:
      name: Get user account settings
      type: http
    http:
      method: GET
      url: https://api.jotform.com/user/settings
    docs: Get user account settings
  - info:
      name: Update user account settings
      type: http
    http:
      method: POST
      url: https://api.jotform.com/user/settings
      body:
        type: form-urlencoded
        data:
        - name: email
          value: ''
        - name: website
          value: ''
        - name: name
          value: ''
        - name: company
          value: ''
    docs: Update user account settings
  - info:
      name: Get a single user settings value by key
      type: http
    http:
      method: GET
      url: https://api.jotform.com/user/settings/:settingsKey
      params:
      - name: settingsKey
        value: ''
        type: path
    docs: Get a single user settings value by key
  - info:
      name: Get user activity log
      type: http
    http:
      method: GET
      url: https://api.jotform.com/user/history
    docs: Get user activity log
  - info:
      name: List all submissions across all forms owned by the user
      type: http
    http:
      method: GET
      url: https://api.jotform.com/user/submissions
    docs: List all submissions across all forms owned by the user
  - info:
      name: List sub-users of the account
      type: http
    http:
      method: GET
      url: https://api.jotform.com/user/subusers
    docs: List sub-users of the account
  - info:
      name: List reports across all forms owned by the user
      type: http
    http:
      method: GET
      url: https://api.jotform.com/user/reports
    docs: List reports across all forms owned by the user
  - info:
      name: List forms owned by the user
      type: http
    http:
      method: GET
      url: https://api.jotform.com/user/forms
    docs: List forms owned by the user
  - info:
      name: List the user's folder tree
      type: http
    http:
      method: GET
      url: https://api.jotform.com/user/folders
    docs: List the user's folder tree
  - info:
      name: Register a new Jotform user account
      type: http
    http:
      method: POST
      url: https://api.jotform.com/user/register
      body:
        type: form-urlencoded
        data:
        - name: username
          value: ''
        - name: password
          value: ''
        - name: email
          value: ''
    docs: Register a new Jotform user account
  - info:
      name: Log a user in and obtain an app key
      type: http
    http:
      method: POST
      url: https://api.jotform.com/user/login
      body:
        type: form-urlencoded
        data:
        - name: username
          value: ''
        - name: password
          value: ''
        - name: appName
          value: ''
        - name: access
          value: ''
    docs: Log a user in and obtain an app key
  - info:
      name: Log the current user out and invalidate the app key
      type: http
    http:
      method: GET
      url: https://api.jotform.com/v1/user/logout
    docs: Log the current user out and invalidate the app key
- info:
    name: Form
    type: folder
  items:
  - info:
      name: Get information about a form
      type: http
    http:
      method: GET
      url: https://api.jotform.com/form/:formID
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
    docs: Get information about a form
  - info:
      name: Delete a form
      type: http
    http:
      method: DELETE
      url: https://api.jotform.com/form/:formID
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
    docs: Delete a form
  - info:
      name: List all questions in a form
      type: http
    http:
      method: GET
      url: https://api.jotform.com/form/:formID/questions
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
    docs: List all questions in a form
  - info:
      name: Get a single question by ID
      type: http
    http:
      method: GET
      url: https://api.jotform.com/form/:formID/question/:questionID
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
      - name: questionID
        value: ''
        type: path
    docs: Get a single question by ID
  - info:
      name: Delete a question from a form
      type: http
    http:
      method: DELETE
      url: https://api.jotform.com/form/:formID/question/:questionID
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
      - name: questionID
        value: ''
        type: path
    docs: Delete a question from a form
  - info:
      name: Get all properties of a form
      type: http
    http:
      method: GET
      url: https://api.jotform.com/form/:formID/properties
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
    docs: Get all properties of a form
  - info:
      name: Get a single property value of a form
      type: http
    http:
      method: GET
      url: https://api.jotform.com/form/:formID/properties/:propertyKey
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
      - name: propertyKey
        value: ''
        type: path
    docs: Get a single property value of a form
  - info:
      name: List the submissions of a form
      type: http
    http:
      method: GET
      url: https://api.jotform.com/form/:formID/submissions
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
    docs: List the submissions of a form
  - info:
      name: Submit data to a form (create a new submission)
      type: http
    http:
      method: POST
      url: https://api.jotform.com/form/:formID/submissions
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
      body:
        type: form-urlencoded
        data: []
    docs: Submit data to a form (create a new submission)
  - info:
      name: List files uploaded to a form
      type: http
    http:
      method: GET
      url: https://api.jotform.com/form/:formID/files
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
    docs: List files uploaded to a form
  - info:
      name: List reports for a form
      type: http
    http:
      method: GET
      url: https://api.jotform.com/form/:formID/reports
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
    docs: List reports for a form
  - info:
      name: Create a new report for a form
      type: http
    http:
      method: POST
      url: https://api.jotform.com/form/:formID/reports
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
      body:
        type: form-urlencoded
        data:
        - name: title
          value: ''
        - name: list_type
          value: ''
        - name: fields
          value: ''
    docs: Create a new report for a form
  - info:
      name: Clone an existing form
      type: http
    http:
      method: POST
      url: https://api.jotform.com/form/:formID/clone
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
    docs: Clone an existing form
- info:
    name: Webhook
    type: folder
  items:
  - info:
      name: List webhooks for a form
      type: http
    http:
      method: GET
      url: https://api.jotform.com/form/:formID/webhooks
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
    docs: List webhooks for a form
  - info:
      name: Register a new webhook for a form
      type: http
    http:
      method: POST
      url: https://api.jotform.com/form/:formID/webhooks
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
      body:
        type: form-urlencoded
        data:
        - name: webhookURL
          value: ''
    docs: Register a new webhook for a form
  - info:
      name: Delete a webhook
      type: http
    http:
      method: DELETE
      url: https://api.jotform.com/form/:formID/webhooks/:webhookID
      params:
      - name: formID
        value: ''
        type: path
        description: Identifier of the Jotform form.
      - name: webhookID
        value: ''
        type: path
    docs: Delete a webhook
- info:
    name: Submission
    type: folder
  items:
  - info:
      name: Get a single submission
      type: http
    http:
      method: GET
      url: https://api.jotform.com/submission/:submissionID
      params:
      - name: submissionID
        value: ''
        type: path
    docs: Get a single submission
  - info:
      name: Edit an existing submission
      type: http
    http:
      method: POST
      url: https://api.jotform.com/submission/:submissionID
      params:
      - name: submissionID
        value: ''
        type: path
      body:
        type: form-urlencoded
        data: []
    docs: Edit an existing submission
  - info:
      name: Delete a submission
      type: http
    http:
      method: DELETE
      url: https://api.jotform.com/submission/:submissionID
      params:
      - name: submissionID
        value: ''
        type: path
    docs: Delete a submission
- info:
    name: Report
    type: folder
  items:
  - info:
      name: Get details of a single report
      type: http
    http:
      method: GET
      url: https://api.jotform.com/report/:reportID
      params:
      - name: reportID
        value: ''
        type: path
    docs: Get details of a single report
  - info:
      name: Delete a report
      type: http
    http:
      method: DELETE
      url: https://api.jotform.com/report/:reportID
      params:
      - name: reportID
        value: ''
        type: path
    docs: Delete a report
- info:
    name: Folder
    type: folder
  items:
  - info:
      name: Create a new folder
      type: http
    http:
      method: POST
      url: https://api.jotform.com/folder
      body:
        type: form-urlencoded
        data:
        - name: name
          value: ''
        - name: color
          value: ''
        - name: parent
          value: ''
    docs: Create a new folder
  - info:
      name: Get folder details
      type: http
    http:
      method: GET
      url: https://api.jotform.com/folder/:folderID
      params:
      - name: folderID
        value: ''
        type: path
    docs: Get folder details
  - info:
      name: Update a folder
      type: http
    http:
      method: PUT
      url: https://api.jotform.com/folder/:folderID
      params:
      - name: folderID
        value: ''
        type: path
      body:
        type: json
        data: '{}'
    docs: Update a folder
  - info:
      name: Delete a folder
      type: http
    http:
      method: DELETE
      url: https://api.jotform.com/folder/:folderID
      params:
      - name: folderID
        value: ''
        type: path
    docs: Delete a folder
- info:
    name: System
    type: folder
  items:
  - info:
      name: Get account plan limits and pricing
      type: http
    http:
      method: GET
      url: https://api.jotform.com/system/plan/:planName
      params:
      - name: planName
        value: ''
        type: path
    docs: Get account plan limits and pricing
- info:
    name: Label
    type: folder
  items:
  - info:
      name: Create a label
      type: http
    http:
      method: POST
      url: https://api.jotform.com/label
      body:
        type: json
        data: '{}'
    docs: Create a label
  - info:
      name: Update a label
      type: http
    http:
      method: PUT
      url: https://api.jotform.com/label/:labelID
      params:
      - name: labelID
        value: ''
        type: path
        description: Identifier of the label.
      body:
        type: json
        data: '{}'
    docs: Update a label
  - info:
      name: Delete a label
      type: http
    http:
      method: DELETE
      url: https://api.jotform.com/label/:labelID
      params:
      - name: labelID
        value: ''
        type: path
        description: Identifier of the label.
    docs: Delete a label
  - info:
      name: Attach resources (forms, submissions) to a label
      type: http
    http:
      method: PUT
      url: https://api.jotform.com/label/:labelID/add-resources
      params:
      - name: labelID
        value: ''
        type: path
        description: Identifier of the label.
      body:
        type: json
        data: '{}'
    docs: Attach resources (forms, submissions) to a label
  - info:
      name: Remove resources from a label
      type: http
    http:
      method: PUT
      url: https://api.jotform.com/label/:labelID/remove-resources
      params:
      - name: labelID
        value: ''
        type: path
        description: Identifier of the label.
      body:
        type: json
        data: '{}'
    docs: Remove resources from a label
bundled: true