Getting Forms with the REST API v2

Introduction

The /forms and forms/[FORM_ID] endpoints can be used to get forms and form details.

Authentication

See REST API v2 Authentication.

The capability gravityforms_edit_forms is required to use GET requests at this endpoint.
This can be filtered using gform_rest_api_capability_get_forms.

Getting a Form

The /forms and forms/[FORM_ID] endpoints can be used to get forms and form details.

Method

This endpoint accepts GET requests in order to get forms.

Path

/gf/v2/forms

or

/gf/v2/forms/[FORM_ID]

Required Properties

There are no required properties.

When passing no properties to the endpoint /forms a response containing basic details for all forms will be returned. This includes the properties id, title, and entries count.

Optional Properties

The request URL can also include the following parameters.

KeyTypeDescription
includearrayAn array of forms by ID to include in the response.

Response

Success

A successful response when not specifying specific forms will contain a JSON object keyed by form ID – each with form details.

KeyTypeDescription
idstringThe form ID.
titlestringThe form title.
entriesstringA count of associated entries. This property is excluded when gform_rest_api_retrieve_form_totals is false.
.

A successful response when using the include parameter will contain a JSON object keyed by form ID – each with the Form Object. When hitting a form-specific endpoint the response will contain a JSON object with the Form Object.

KeyTypeDescription
[form_properties]Form ObjectThe queried form.

Failure

A failed response will provide a JSON string of the error code and message.

KeyTypeDescription
codestringError code.
gf_not_found
messagestringHuman-readable error message.
data[status]integerHTTP response status code

Usage

cURL Request

curl "https://rocket.test/wp-json/gf/v2/forms" \
     -u 'ck_5f86565df60696c43af25f9194e106800770b8e9:cs_be0190310fefc061c564168670d0a96d68873c29'

Response

{
  "30": {
    "id": "30",
    "title": "API Documentation",
    "entries": "1"
  },
  "31": {
    "id": "31",
    "title": "Inquiry Form",
    "entries": "0"
  },
  "27": {
    "id": "27",
    "title": "Stripe 5.0 Testing",
    "entries": "13"
  }
}

cURL Request

curl "https://rocket.test/wp-json/gf/v2/forms?include[]=31" \
     -u 'ck_5f86565df60696c43af25f9194e106800770b8e9:cs_be0190310fefc061c564168670d0a96d68873c29'

Response

{
  "31": {
    "title": "Inquiry Form",
    "fields": [
      {
        "type": "name",
        "id": 1,
        "formId": 31,
        "label": "Name A",
        "adminLabel": "",
        "isRequired": false,
        "size": "large",
        "errorMessage": "",
        "visibility": "visible",
        "nameFormat": "advanced",
        "inputs": [
          {
            "id": "1.2",
            "label": "Prefix",
            "name": "",
            "autocompleteAttribute": "honorific-prefix",
            "choices": [
              {
                "text": "Dr.",
                "value": "Dr."
              },
              {
                "text": "Miss",
                "value": "Miss"
              },
              {
                "text": "Mr.",
                "value": "Mr."
              },
              {
                "text": "Mrs.",
                "value": "Mrs."
              },
              {
                "text": "Ms.",
                "value": "Ms."
              },
              {
                "text": "Mx.",
                "value": "Mx."
              },
              {
                "text": "Prof.",
                "value": "Prof."
              },
              {
                "text": "Rev.",
                "value": "Rev."
              }
            ],
            "isHidden": true,
            "inputType": "radio"
          },
          {
            "id": "1.3",
            "label": "First",
            "name": "",
            "autocompleteAttribute": "given-name"
          },
          {
            "id": "1.4",
            "label": "Middle",
            "name": "",
            "autocompleteAttribute": "additional-name",
            "isHidden": true
          },
          {
            "id": "1.6",
            "label": "Last",
            "name": "",
            "autocompleteAttribute": "family-name"
          },
          {
            "id": "1.8",
            "label": "Suffix",
            "name": "",
            "autocompleteAttribute": "honorific-suffix",
            "isHidden": true
          }
        ],
        "description": "",
        "allowsPrepopulate": false,
        "inputMask": false,
        "inputMaskValue": "",
        "inputMaskIsCustom": "",
        "maxLength": "",
        "inputType": "",
        "labelPlacement": "",
        "descriptionPlacement": "",
        "subLabelPlacement": "",
        "placeholder": "",
        "cssClass": "",
        "inputName": "",
        "noDuplicates": false,
        "defaultValue": "",
        "enableAutocomplete": false,
        "autocompleteAttribute": "",
        "choices": "",
        "conditionalLogic": "",
        "productField": "",
        "layoutGridColumnSpan": "",
        "enableEnhancedUI": 0,
        "layoutGroupId": "dc68cb94",
        "fields": "",
        "pageNumber": 1
      },
      {
        "type": "select",
        "id": 3,
        "formId": 31,
        "label": "How did you hear about us?",
        "adminLabel": "",
        "isRequired": false,
        "size": "large",
        "errorMessage": "",
        "visibility": "visible",
        "validateState": true,
        "inputs": null,
        "choices": [
          {
            "text": "Online",
            "value": "Online",
            "isSelected": false,
            "price": ""
          },
          {
            "text": "Friend",
            "value": "Friend",
            "isSelected": false,
            "price": ""
          },
          {
            "text": "Newspaper",
            "value": "Newspaper",
            "isSelected": false,
            "price": ""
          }
        ],
        "description": "",
        "allowsPrepopulate": false,
        "inputMask": false,
        "inputMaskValue": "",
        "inputMaskIsCustom": false,
        "maxLength": "",
        "inputType": "",
        "labelPlacement": "",
        "descriptionPlacement": "",
        "subLabelPlacement": "",
        "placeholder": "",
        "cssClass": "",
        "inputName": "",
        "noDuplicates": false,
        "defaultValue": "",
        "enableAutocomplete": false,
        "autocompleteAttribute": "",
        "conditionalLogic": "",
        "productField": "",
        "layoutGridColumnSpan": "",
        "enablePrice": "",
        "enableEnhancedUI": 0,
        "layoutGroupId": "bc999d5b",
        "multipleFiles": false,
        "maxFiles": "",
        "calculationFormula": "",
        "calculationRounding": "",
        "enableCalculation": "",
        "disableQuantity": false,
        "displayAllCategories": false,
        "useRichTextEditor": false,
        "errors": [],
        "fields": "",
        "pageNumber": 1
      }
    ],
    "version": "2.7.13",
    "id": 31,
    "markupVersion": 2,
    "notifications": [],
    "confirmations": {
      "64f793366215f": {
        "id": "64f793366215f",
        "name": "Default Confirmation",
        "isDefault": true,
        "type": "message",
        "message": "Thanks for contacting us! We will get in touch with you shortly.",
        "url": "",
        "pageId": "",
        "queryString": ""
      }
    },
    "nextFieldId": 4,
    "is_active": "1",
    "date_created": "2023-09-05 20:44:38",
    "is_trash": "0"
  }
}