Wootric · Schema

SurveyResponse

A survey response capturing an NPS, CSAT, or CES score and optional feedback text

Customer ExperienceNPSCSATCESCustomer SatisfactionCustomer Effort ScoreSurveysFeedbackVoice of the Customer

Properties

Name Type Description
id integer Unique identifier for the response
score integer Survey score; NPS: 9-10 promoter, 7-8 passive, 0-6 detractor
text stringnull Open-ended qualitative feedback provided with the score
ip_address stringnull IP address of the respondent at time of survey
origin_url stringnull URL of the page where the survey was displayed
completed boolean Whether the survey response was fully completed
excluded_from_calculations boolean Whether this response is excluded from NPS/CSAT/CES calculations
created_at integer Unix timestamp of when the response was submitted
updated_at integer Unix timestamp of when the response was last updated
end_user object The end user who submitted this response
View JSON Schema on GitHub

JSON Schema

survey-response.json Raw ↑
{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "https://api.wootric.com/schemas/survey-response.json",
  "title": "SurveyResponse",
  "description": "A survey response capturing an NPS, CSAT, or CES score and optional feedback text",
  "type": "object",
  "properties": {
    "id": {
      "type": "integer",
      "description": "Unique identifier for the response"
    },
    "score": {
      "type": "integer",
      "minimum": 0,
      "maximum": 10,
      "description": "Survey score; NPS: 9-10 promoter, 7-8 passive, 0-6 detractor"
    },
    "text": {
      "type": ["string", "null"],
      "description": "Open-ended qualitative feedback provided with the score"
    },
    "ip_address": {
      "type": ["string", "null"],
      "description": "IP address of the respondent at time of survey"
    },
    "origin_url": {
      "type": ["string", "null"],
      "description": "URL of the page where the survey was displayed"
    },
    "completed": {
      "type": "boolean",
      "description": "Whether the survey response was fully completed"
    },
    "excluded_from_calculations": {
      "type": "boolean",
      "description": "Whether this response is excluded from NPS/CSAT/CES calculations"
    },
    "created_at": {
      "type": "integer",
      "description": "Unix timestamp of when the response was submitted"
    },
    "updated_at": {
      "type": "integer",
      "description": "Unix timestamp of when the response was last updated"
    },
    "end_user": {
      "$ref": "end-user.json",
      "description": "The end user who submitted this response"
    }
  },
  "required": ["id", "score"]
}

Work with this as data

Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for schemas

4 MCP tools reach this
  • find_json_schemasBrowse and filter every JSON Schema in the catalog.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools

Call it yourself

curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/survey-response"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no email required.

A second provider on the same verified email joins the account you already have.