Survey JSON Examples

Simple and Complex JSON Examples for Survey Configurations

Simple Yes/No Question

We want a simple yes and no question, no fluff or extras

radio: Present a list of clickable buttons, allowing one to be selected

{
    "title": "Feedback",
    "intro": "How do you rate our Newsletter?",
    "questions": [
        {
            "type": "radio",
            "name": "experience",
            "question": "Do you like our newsletter",
            "required": true,
            "options": {
                "1": "Yes",
                "0": "No"
            }
        }
    ]
}

Simple Yes/No Question

We want a simple yes and no question, no fluff or extras

binary: Present a binary question allowing a positive or negative selection returning 1 or 0 respectively.

{
    "title": "Feedback",
    "intro": "How do you rate our Newsletter?",
    "questions": [
        {
            "type": "binary",
            "name": "experience",
            "question": "Do you like our newsletter",
            "required": true,
            "options": {
				"mode": "yesno" 
            }
        }
    ]
}

Simple Rate this Question

We want a simple rate question, from 1 to 5

radio: Present a list of clickable buttons, allowing one to be selected

{
    "title": "Feedback",
    "intro": "How do you rate our Newsletter?",
    "questions": [
        {
            "type": "radio",
            "name": "experience",
            "question": "Do you like our newsletter",
            "required": true,
            "options": {
                "1": "Poor",
                "2": "Average",
                "3": "Good",
                "4": "Great",
                "5": "Excellent"
            }
        }
        }
    ]
}

Simple Rate this Question

We want a simple rate question, from 1 to 5

radio: Present a list of clickable buttons, allowing one to be selected

{
    "title": "Feedback",
    "intro": "How do you rate our Newsletter?",
    "questions": [
        {
            "type": "radio",
            "name": "experience",
            "question": "Do you like our newsletter",
            "required": true,
            "options": {
                "1": "Poor",
                "2": "Average",
                "3": "Good",
                "4": "Great",
                "5": "Excellent"
            }
        }
    ]
}

Simple RSVP Survey

We have an event, and we want to know if people will attend from a mailshot or Socialmedia. If we're using a mailing list we can use the API to geenrate a unique link for each receipient which would link that completed survey back to that user, or we can just use the same link and ask for an email address or other info.

radio: Present a list of clickable buttons, allowing one to be selected

{
    "title": "RSVP for the DigitalResearch Expo",
    "intro": "We would be delighted if you could attend this expo, please indicate below and we'll reserve you a place",
    "questions": [
        {
            "type": "binary",
            "name": "attend",
            "question": "Would you be able to attend",
            "required": true,
            "options": {
							"mode": "truefalse" 
            }
        },
        {
            "type": "select",
            "name": "date",
            "question": "Which day will you be attending",
            "required": true,
						"dependson": "attend",
            "options": {
                "1": "3rd July 2025 AM",
                "2": "3rd July 2025 PM",
                "3": "4th July 2025 AM",
                "4": "4th July 2025 PM",
                "5": "5th July 2025 AM"
            }
        },
        {
            "type": "text",
            "name": "name",
            "question": "What is your name",
            "required": true,
						"dependson": "attend",
            "options": {
                "maxsize": 60
            }
        },
        {
            "type": "email",
            "name": "email",
            "question": "What is your email",
            "required": true,
						"dependson": "attend",						
            "options": {
                "maxsize": 60
            }
        }				
    ]
}