Back

forms.app API Essential Guide

Aug 17, 20246 minute read

What type of API does forms.app provide?

Based on the search results provided, I do not have any specific information about the type of API that forms.app uses (e.g. REST, GraphQL, SOAP). The search results do not mention forms.app or its API.

To answer this question accurately, we would need to:

  1. Check the official documentation for forms.app, if available.
  2. Look for any developer resources or API documentation on the forms.app website.
  3. Contact forms.app support directly to inquire about their API type.

Without this specific information, I cannot determine what type of API forms.app uses.

Does the forms.app API have webhooks?

Webhook Support

  • forms.app does support webhooks as an integration option.

Setting Up Webhooks

  • To set up a webhook in forms.app:
    1. Log into your forms.app account
    2. Open one of your forms
    3. Go to settings > integrations > Webhook
    4. Add the necessary webhook information
    5. Save the webhook integration

Event Types

The search results do not provide specific information about what types of events can be subscribed to via webhooks in forms.app. However, based on typical form webhook functionality, it's likely that form submission events can be subscribed to at minimum.

Key Considerations

  • Webhooks allow you to automate workflows by sending form response data to other applications or services in real-time.
  • You'll need both a forms.app account and an account with a webhook-supported application to use this integration.
  • Webhooks can be used to streamline form responses into channels like Slack or trigger automated actions.

Summary

While forms.app does offer webhook functionality as an integration option, the available documentation does not provide detailed information about specific event types that can be subscribed to. To get more details on supported webhook events, you may need to consult forms.app's official API documentation or contact their support team directly.

Rate Limits and other limitations

Based on the search results provided, here are the key points about the API rate limits for forms.app:

API Rate Limits

  1. The daily API call limits for forms.app (JotForm) vary depending on the plan:
  • Starter (Free): 1,000 requests per day
  • Bronze: 10,000 requests per day
  • Silver: 50,000 requests per day
  • Gold: 100,000 requests per day
  1. The daily limit resets every midnight (EST).

Key Points to Consider

  • These limits apply to the JotForm API, which is used by forms.app.
  • The limits are based on the number of requests per day, not per minute or hour.
  • If you need higher rate limits, you may need to upgrade your plan.

Best Practices

  1. Monitor your API usage to avoid hitting the limits unexpectedly.

  2. If you're building an application that requires higher rate limits, consider upgrading to a higher plan or contacting JotForm support for assistance.

  3. Implement error handling in your code to gracefully handle cases where you might exceed the rate limit.

  4. Consider implementing caching strategies to reduce the number of API calls you need to make.

While the search results don't provide specific information about forms.app's API rate limit error responses or how to check current usage, it's common for APIs to return a 429 (Too Many Requests) status code when rate limits are exceeded. You may want to check the forms.app API documentation for more specific details on error handling and usage monitoring.

Latest API Version

Based on the search results provided, here are the key points regarding the most recent version of the Microsoft Forms API:

Current Status

  1. There is currently no official public API available for Microsoft Forms.

  2. Microsoft has promised an API for Forms for a long time, but it has not been released yet.

Workarounds and Unofficial Methods

  1. Some users have found unofficial ways to access Forms data, such as:

    • Using Power Automate flows to save form responses to SharePoint lists.
    • Accessing certain endpoints using browser-based authentication.
  2. One user mentioned accessing Forms data using the following URL pattern:

    https://forms.office.com/formapi/DownloadExcelFile.ashx?formid=[formID]&timezoneOffset=180&minResponseId=1&maxResponseId=1000
    

    However, this requires browser-based authentication and is not an official API method.

Key Considerations

  1. The lack of an official API makes it challenging to programmatically create, manage, or access Forms data.

  2. Many users have expressed a need for an official API to automate form creation, management, and data retrieval.

  3. Current workarounds may not be reliable or scalable for enterprise-level applications.

Best Practices

  1. Given the lack of an official API, it's best to use Microsoft-supported methods for accessing Forms data, such as Power Automate flows or manual exports.

  2. Keep an eye on official Microsoft announcements for any updates on a potential Forms API release.

  3. If you need extensive programmatic access to form data, consider using alternative survey tools that offer robust APIs.

In summary, there is currently no official recent version of the Microsoft Forms API. Users are relying on workarounds and unofficial methods to access Forms data programmatically. Microsoft has not provided a clear timeline for when an official API might be released.

How to get a forms.app developer account and API Keys?

To get a developer account for forms.app to create an API integration:

Obtaining a Developer Account and API Keys

  1. Check the forms.app website for the most up-to-date information on available integrations and how to use them.
  2. Contact forms.app support directly if you need specific information about API access or creating custom integrations.
  3. Explore the existing integrations to see if they meet your needs before pursuing a custom API integration.

To access these integrations, you may need to have a forms.app account and possibly a subscription plan.

What can you do with the forms.app API?

Based on the search results provided, here is a summary of the data models you can interact with using the forms.app API and what is possible for each:

Custom Data Models

  • Work as advanced databases to store various types of information (e.g. names, email addresses, positions, dates, etc.)

  • Can be created and managed in two main ways:

    • Manually editing fields
    • Uploading a file with data
  • Key capabilities:

    • Let users select options in Object Lookup or Multiple Object Lookup questions, with options based on the data model
    • Use Contact Managers as option lists
    • Update information in a data model using form responses via plugins

Form Data Models

  • Provide a schema for creating adaptive forms and interactive communications

  • Key capabilities:

    • Add and configure data model objects, properties, and services from associated data sources
    • Create data model objects and properties without data sources and bind them later
    • Generate and edit sample data for data model properties
    • Test data model objects and services to ensure proper integration
  • Can be used to:

    • Create adaptive forms and fragments
    • Create interactive communications and building blocks
    • Preview forms/communications with sample data
    • Prefill forms and communications
    • Write submitted form data back to data sources
    • Invoke services using form rules

Data Model Objects

  • Represent entities in the data model (e.g. customer, order)
  • Properties:
    • Can be configured as top-level objects
    • Can have child properties added
    • Can be bound to data sources

Data Model Services

  • Represent operations that can be performed on data model objects
  • Can be invoked from adaptive form rules
  • Properties like input/output can be configured

In summary, the forms.app API allows interacting with custom data models, form data models, data model objects, and services to build dynamic, data-driven forms and communications. The API provides capabilities for data binding, prefilling, submitting data, and invoking services.