Jotform · Authentication Profile

Jotform Authentication

Authentication

Jotform secures its APIs with apiKey and oauth2 across 4 declared security schemes, as derived from its OpenAPI definitions.

FormsSurveysNo-CodeData CollectionWorkflowsHIPAAEUMCPE-SignatureWebhookOnline Payments
Methods: apiKey, oauth2 Schemes: 4 OAuth flows: API key in: header, query

Security Schemes

ApiKeyHeader apiKey
· in: header (APIKEY)
ApiKeyQuery apiKey
· in: query (apiKey)
JavascriptSdkLogin sdk-login
· in: browser ()
MCPOAuth2 oauth2

Source

Authentication Profile

Raw ↑
generated: '2026-11-05'
method: searched
source:
- https://api.jotform.com/docs/#authentication
- https://www.jotform.com/developers/tools/
- https://www.jotform.com/developers/mcp/?tab=mcp
- https://mcp.jotform.com/.well-known/oauth-authorization-server
docs: https://api.jotform.com/docs/#authentication
summary:
  types:
  - apiKey
  - oauth2
  api_key_in:
  - header
  - query
  statement: 'The Jotform API supports more than one authentication method: the API key as the apiKey query parameter,
    the API key as the APIKEY HTTP header, or the JavaScript SDK (JF.login) which obtains a key on the user''s behalf
    with accessType readOnly or full. The MCP server uses OAuth 2.0 only.'
schemes:
- name: ApiKeyHeader
  type: apiKey
  in: header
  parameter: APIKEY
  docs: https://api.jotform.com/docs/#authentication
  evidence: 'curl -H "APIKEY: {myApiKey}" "https://api.jotform.com/user"'
  key_issuance: My Account -> API Section -> Create a new API Key
  sources:
  - https://api.jotform.com/docs/
  - openapi/jotform-user-api-openapi.yml
- name: ApiKeyQuery
  type: apiKey
  in: query
  parameter: apiKey
  docs: https://api.jotform.com/docs/#authentication
  evidence: curl -X GET "https://api.jotform.com/user?apiKey={myApiKey}"
  sources:
  - https://api.jotform.com/docs/
  - openapi/jotform-user-api-openapi.yml
- name: JavascriptSdkLogin
  type: sdk-login
  in: browser
  parameter: null
  docs: https://www.jotform.com/developers/tools/
  evidence: 'JF.initialize({ accessType: "readOnly" | "full" }); JF.login(success, error); JF.getAPIKey()'
  note: https://js.jotform.com/JotForm.min.js launches a Jotform login in an iframe and hands the app a user API
    key with readOnly or full access.
  sources:
  - https://www.jotform.com/developers/tools/
  - https://api.jotform.com/docs/#authentication
- name: MCPOAuth2
  type: oauth2
  flow: authorizationCode
  authorizationUrl: https://oauth2.jotform.com/authorize
  tokenUrl: https://oauth2.jotform.com/token
  revocationUrl: https://oauth2.jotform.com/revoke
  registrationUrl: https://oauth2.jotform.com/register-public-client
  pkce: S256
  scopes:
    readOnly: read access to the user's Jotform data (scope name as published)
    full: full access (scope name as published)
  applies_to: https://mcp.jotform.com and its product servers only
  docs: https://www.jotform.com/developers/mcp/?tab=mcp
  evidence: 'Authentication: OAuth 2.0 authorization code flow with PKCE (S256). Each user approves access once
    on the Jotform consent screen. Jotform API keys are not accepted.'
  sources:
  - https://www.jotform.com/developers/mcp/?tab=mcp
  - https://mcp.jotform.com/.well-known/oauth-authorization-server
  - https://mcp.jotform.com/.well-known/oauth-protected-resource
enterprise_note: Upgrade to Enterprise to make your API url your-domain.com/API or subdomain.jotform.com/API instead
  of api.jotform.com (api.jotform.com/docs).

Work with this as data

Every security artifact here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for security posture

4 MCP tools reach this
  • find_securityBrowse and filter every security artifact in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This security artifact
curl "https://apis.io/api/v1/security/jotform-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.