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.
| Key | Type | Description | 
|---|---|---|
| include | array | An 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.
| Key | Type | Description | 
|---|---|---|
| id | string | The form ID. | 
| title | string | The form title. | 
| entries | string | A 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.
| Key | Type | Description | 
|---|---|---|
| [form_properties] | Form Object | The queried form. | 
Failure
A failed response will provide a JSON string of the error code and message.
| Key | Type | Description | 
|---|---|---|
| code | string | Error code.gf_not_found | 
| message | string | Human-readable error message. | 
| data[status] | integer | HTTP 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"
  }
}