# Forms — REST Endpoints

REST API 16 Endpoints

All endpoints under /wp-json/fluentform/v1/forms/.... Auto-extracted from app/Http/Routes/api.php.

Auth: X-WP-Nonce header. PUT/PATCH/DELETE sent as POST with X-HTTP-Method-Override header.

# GET /wp-json/fluentform/v1/forms

  • Controller: FormController@index
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 13
curl -X GET \
  'https://your-site.com/wp-json/fluentform/v1/forms' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# POST /wp-json/fluentform/v1/forms

  • Controller: FormController@store
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 14
curl -X POST \
  'https://your-site.com/wp-json/fluentform/v1/forms' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# GET /wp-json/fluentform/v1/forms/ping

  • Controller: FormController@ping
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 16
curl -X GET \
  'https://your-site.com/wp-json/fluentform/v1/forms/ping' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# GET /wp-json/fluentform/v1/forms/templates

  • Controller: FormController@templates
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 15
curl -X GET \
  'https://your-site.com/wp-json/fluentform/v1/forms/templates' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# DELETE /wp-json/fluentform/v1/forms/{form_id}

  • Controller: FormController@delete
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 21
curl -X DELETE \
  'https://your-site.com/wp-json/fluentform/v1/forms/{form_id}' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# GET /wp-json/fluentform/v1/forms/{form_id}

  • Controller: FormController@find
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 19
curl -X GET \
  'https://your-site.com/wp-json/fluentform/v1/forms/{form_id}' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# POST /wp-json/fluentform/v1/forms/{form_id}

  • Controller: FormController@update
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 20
curl -X POST \
  'https://your-site.com/wp-json/fluentform/v1/forms/{form_id}' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# POST /wp-json/fluentform/v1/forms/{form_id}/clearHistory

  • Controller: FormController@clearEditHistory
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 30
curl -X POST \
  'https://your-site.com/wp-json/fluentform/v1/forms/{form_id}/clearHistory' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# POST /wp-json/fluentform/v1/forms/{form_id}/convert

  • Controller: FormController@convert
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 23
curl -X POST \
  'https://your-site.com/wp-json/fluentform/v1/forms/{form_id}/convert' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# POST /wp-json/fluentform/v1/forms/{form_id}/duplicate

  • Controller: FormController@duplicate
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 22
curl -X POST \
  'https://your-site.com/wp-json/fluentform/v1/forms/{form_id}/duplicate' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# GET /wp-json/fluentform/v1/forms/{form_id}/editHistory

  • Controller: FormController@formEditHistory
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 29
curl -X GET \
  'https://your-site.com/wp-json/fluentform/v1/forms/{form_id}/editHistory' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# GET /wp-json/fluentform/v1/forms/{form_id}/fields

  • Controller: FormController@fields
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 26
curl -X GET \
  'https://your-site.com/wp-json/fluentform/v1/forms/{form_id}/fields' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# GET /wp-json/fluentform/v1/forms/{form_id}/findShortCodePage

  • Controller: FormController@findShortCodePage
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 28
curl -X GET \
  'https://your-site.com/wp-json/fluentform/v1/forms/{form_id}/findShortCodePage' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# GET /wp-json/fluentform/v1/forms/{form_id}/pages

  • Controller: FormController@pages
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 25
curl -X GET \
  'https://your-site.com/wp-json/fluentform/v1/forms/{form_id}/pages' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# GET /wp-json/fluentform/v1/forms/{form_id}/resources

  • Controller: FormController@resources
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 24
curl -X GET \
  'https://your-site.com/wp-json/fluentform/v1/forms/{form_id}/resources' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4

# GET /wp-json/fluentform/v1/forms/{form_id}/shortcodes

  • Controller: FormController@shortcodes
  • Policy: FormPolicy
  • Source: app/Http/Routes/api.php line 27
curl -X GET \
  'https://your-site.com/wp-json/fluentform/v1/forms/{form_id}/shortcodes' \
  -H 'X-WP-Nonce: <nonce>' \
  -H 'Content-Type: application/json'
1
2
3
4