Get Form History

API Library Examples

Get Form History (all versions)

curl --request GET 'https://api.fulcrumapp.com/api/v2/forms/:id/history.json' \
--header 'Accept: application/json' \
--header 'X-ApiToken: {token}'
from fulcrum import Fulcrum
fulcrum = Fulcrum('{token}')

history = fulcrum.forms.history('{id}')

print(history)
const { Client } = require('fulcrum-app');
const client = new Client('{token}');

client.forms.history('{id}')
  .then((page) => {
    page.objects.forEach(version => {
      console.log(version);
    });
  })
  .catch((error) => {
    console.log(error.message);
  });
require 'fulcrum'

client = Fulcrum::Client.new('{token}')
form_history = client.forms.history('{id}');

for form in form_history.objects do
  puts form
end

Get Form History (specific version)

curl --request GET 'https://api.fulcrumapp.com/api/v2/forms/:id/history.json?version=3' \
--header 'Accept: application/json' \
--header 'X-ApiToken: {token}'
from fulcrum import Fulcrum
fulcrum = Fulcrum('{token}')

history = fulcrum.forms.history('{id}', {'version': 3})

print(history)
const { Client } = require('fulcrum-app');
const client = new Client('{token}');

client.forms.history('{id}', 3)
  .then((page) => {
    page.objects.forEach(version => {
      console.log(version);
    });
  })
  .catch((error) => {
    console.log(error.message);
  });
require 'fulcrum'

client = Fulcrum::Client.new('{token}')
form_history = client.forms.history('{id}', {version: 1});

for form in form_history.objects do
  puts form
end

Restore from a previous Version

from fulcrum import Fulcrum
fulcrum = Fulcrum('{token}')

form_id = '{id}'
version = 1

old_form = fulcrum.forms.history(form_id, {'version': version})
updated_form = fulcrum.forms.update(form_id, old_form['forms'][0])

print(updated_form)
const { Client } = require('fulcrum-app');
const client = new Client('{token}');

const formID = '{id}';
const version = 1;

client.forms.history(formID, version)
  .then((page) => {
    updateForm(formID, page.objects[0])
  })
  .catch((error) => {
    console.log(error.message);
  });

function updateForm(id, schema) {
  client.forms.update(id, schema)
    .then((form) => {
      console.log(form);
    })
    .catch((error) => {
      console.log(error.message);
    });
}
require 'fulcrum'

client = Fulcrum::Client.new('{token}')

form_id = '{id}'
version = 1

old_form = client.forms.history(form_id, {version: version});
updated_form = client.forms.update(form_id, old_form.objects[0])

puts updated_form
Language
Authorization
Header
Click Try It! to start a request and see the response here!