Cognito Forms Forms API
The Forms API from Cognito Forms — 3 operation(s) for forms.
The Forms API from Cognito Forms — 3 operation(s) for forms.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.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.curl "https://apis.io/api/v1/apis/cognito-forms-forms-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
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.
openapi: 3.2.0
info:
title: Cognito Entries Forms API
version: '1.1'
description: Cognito Forms is an online form builder for collecting and managing submission data. This API enables automated flows to trigger when entries are created, updated, or deleted and provides actions to create, update, and retrieve entries. Integrate Cognito Forms with other services to route data, process uploaded files, and automate business workflows.
contact:
name: Cognito Forms Support
email: support@cognitoforms.com
url: https://www.cognitoforms.com/support
servers:
- url: https://cognitoforms.com
description: Cognito Forms API Server
security:
- oauth2Auth:
- admin
tags:
- name: Forms
paths:
/api/forms:
get:
tags:
- Forms
summary: Get Forms
description: Retrieves a list of forms in your organization that are accessible by the specified API key. Archived forms are not included in the response.
operationId: GetForms
responses:
'200':
description: OK
content:
application/json:
schema:
type: array
items:
$ref: '#/components/schemas/FormReference'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
/api/forms/{form}/schema:
get:
tags:
- Forms
summary: Get form schema
description: Gets the Swagger schema for a specific form.
operationId: GetFormSchema
parameters:
- name: form
in: path
description: The name of the form.
required: true
schema:
type: string
- name: input
in: query
description: Return input schema
required: false
schema:
type: boolean
- name: includeLinks
in: query
description: Include Links
required: false
schema:
type: boolean
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
/api/forms/{form}/public-link-availability:
post:
tags:
- Forms
summary: Set form availability
description: Sets the availability of a form.
operationId: SetFormAvailability
parameters:
- name: form
in: path
description: The name of the form
required: true
schema:
type: string
requestBody:
description: Availability settings
required: false
content:
application/json:
schema:
$ref: '#/components/schemas/FormAvailabilityInput'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/FormAvailability'
'400':
$ref: '#/components/responses/BadRequest'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'404':
$ref: '#/components/responses/NotFound'
'500':
$ref: '#/components/responses/InternalServerError'
components:
schemas:
FormAvailabilityInput:
description: Input for setting form availability
type: object
properties:
start:
description: Availability start date
type: string
format: date-time
end:
description: Availability end date
type: string
format: date-time
message:
description: Not Available Message
type: string
Error:
description: An error
type: object
properties:
Message:
description: A message describing the error
type: string
Type:
description: The type of the error
type: string
SupportCode:
description: A support code identifying the specific error
type: string
Data:
description: Data related to the error
type: object
FormAvailability:
description: Form availability information such as start/end availability and not available message.
type: object
properties:
availabilityStart:
description: Form availability start
type: string
format: date-time
availabilityEnd:
description: Form availability end
type: string
format: date-time
notAvailableMessage:
description: Not available message
type: string
FormReference:
description: A form reference that includes the name and ID of the form
type: object
properties:
Id:
description: The unique ID of the form
type: string
Name:
description: The name of the form
type: string
responses:
Unauthorized:
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
Forbidden:
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
NotFound:
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
InternalServerError:
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
TooManyRequests:
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
BadRequest:
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
securitySchemes:
oauth2Auth:
type: oauth2
flows:
authorizationCode:
authorizationUrl: https://cognitoforms.com/api-connection
tokenUrl: https://cognitoforms.com/admin/oauthtoken
scopes:
admin: Full administrative access