• 3 tables
  • 57,580 rows
  • 7 formats
  • synthetic data

Ready-Made Survey Dataset for Analysis

This ready-made survey dataset provides 57,580 records across 3 tables, ideal for practicing survey data analysis. Analyze trends, demographics, and responses using various tools. A free sample is available, with full downloads costing credits.

  • last updated 1 Oct 2026
  • by GoMask
  • Dataset contains 57,580 rows and 16 columns across 3 tables.
  • Covers survey topics like Customer Satisfaction, Employee Feedback, and Market Research.
  • Includes respondent demographics: age, gender, country, and registration date.
  • Response data spans from 2022-01-02 to 2025-01-29.
  • Available in CSV, Excel, SQL, and other formats.

At a glance

  • 3tables
  • 57,580rows
  • 16columns
  • Jan 2020 – Jan 2025date range

The 3 tables

preview and data dictionary per table

Surveys surveys · table · 5,000 rows

Contains information about each survey campaign.

Preview

First 10 of 5,000 rows of the Surveys table
survey_iduuidsurvey_namestringcreation_datedatetopicstringtarget_audiencestring
64e6748b-8eaf-40a5-8347-e646a4ffaa93Overall Customer Experience Feedback Survey2024-07-04Customer SatisfactionCustomers
da6cfcdc-3813-45ff-9d16-d25eaf3df3f4Quarterly Customer Satisfaction Assessment2024-06-20Customer SatisfactionCustomers
f6020004-cca9-4bf3-bb4e-d0db84616d8cCustomer Loyalty and Satisfaction Measurement2023-03-08Customer SatisfactionCustomers
62aa5f32-25e9-4eab-85dd-47284f24c62eAnnual Client Experience Evaluation2024-10-14Customer SatisfactionCustomers
7b27c774-5d4a-4edc-96f7-7fbc7eb566f3Holiday Season Customer Sentiment Study2023-12-25Customer SatisfactionCustomers
f9ff76c9-e3e5-43f9-99e4-20a39912ade1Springtime Customer Service Review2024-04-08Customer SatisfactionCustomers
41856399-c461-44b3-a4f5-10688198719bEarly Year Customer Feedback Initiative2022-03-11Customer SatisfactionCustomers
237d76e7-9554-47f1-917c-81ff9bd00947Mid-Spring Customer Interaction Survey2022-04-05Customer SatisfactionCustomers
2031bba1-4ddb-4936-bdfb-6e3498a5fd75Late Summer Client Opinion Poll2022-09-16Customer SatisfactionCustomers
59d28aa5-ef52-47b5-b67c-4b22b1b48a51Mid-Year Customer Engagement Survey2023-05-09Customer SatisfactionCustomers
10 of 5,000 rows · 5 columns

Data dictionary

Data dictionary for the Surveys table
columntypedescriptionexamplenull %
survey_iduuidUnique identifier for each survey campaign.unique64e6748b-8eaf-40a5-8347-e646a4ffaa930%
survey_namestringTitle of the survey campaign.Overall Customer Experience Feedback Survey0%
creation_datedateDate when the survey was officially launched and created.2024-07-040%
topicstringPrimary subject area or category of the survey.Customer Satisfaction0%
target_audiencestringIntended participant group for the survey.Customers0%

Respondents respondents · dimension table · 10,000 rows

Details about each individual survey respondent.

Preview

First 10 of 10,000 rows of the Respondents table
respondent_iduuidageintegergenderstringcountrystringregistration_datedate
79ea5af9-b5f9-4535-996f-f877496fd54a34FemaleUSA2024-10-02
55293261-a051-4f8c-a964-8c55c2a2b26444FemaleUSA2021-05-24
9d03488b-8fbc-4590-9418-834cc9e80b2d33MaleUSA2024-06-02
ad8859bf-687d-46d1-abc7-c57513bd42b744MaleUSA2024-04-30
502306ee-d0c7-4cda-a78f-ac92968c575d38FemaleUSA2024-11-05
9be073f3-1104-41f8-b5bc-fb676fc55ac528FemaleUSA2024-05-21
669add39-6bd2-489c-929d-612068d93f8346MaleUSA2024-10-03
2c120895-d129-41ce-9039-1183a64625f930FemaleUSA2020-02-04
b24dc7db-f61c-45b6-a412-f1ebc2ab51ca45MaleUSA2024-11-27
f72b954d-68b6-4d5c-afb2-a0272dffd9da39FemaleUSA2024-06-16
10 of 10,000 rows · 5 columns

Data dictionary

Data dictionary for the Respondents table
columntypedescriptionexamplenull %
respondent_iduuidUnique identifier for each survey respondent.79ea5af9-b5f9-4535-996f-f877496fd54a0%
ageintegerAge of the respondent in years (ranging from 18 to 80).340%
genderstringIdentified gender of the respondent.Female0%
countrystringCountry of residence of the respondent.USA0%
registration_datedateDate when the respondent created their panel account.2024-10-020%

Responses responses · fact table · 42,580 rows

Records each response given by a respondent to a survey question.

Preview

First 10 of 42,580 rows of the Responses table
response_iduuidquestion_textstringanswer_textstringresponse_datedatesurvey_iduuidrespondent_iduuid
f48d1fe6-c6ae-4d09-b8b0-e3d72276e3f5What is your likelihood to repurchase our products in the next 6 months?5 - Very Easy2023-02-25398408e0-1c83-437e-8262-5432b046d2599a5fc3cf-6c3d-4275-a8cd-e36e14288644
959b42ce-dfb5-40d8-b6b8-f346ad006f04How would you rate the overall ease of use?Yes2024-04-214e1ed818-f799-458d-9f73-174b8789e3d8f00375d8-ce49-4ef5-a953-4540abd9ad24
c3bc2b19-d26b-494f-9f12-59539c639678How satisfied are you with our service?5 - Very Easy2023-08-16fc96e590-e41a-4d71-b0d1-9cee1b2a81d8ede55c0c-02a2-43a8-b83b-0e19c0fab9d4
f6e362a0-2a5f-4eef-8a44-dc781899e765How satisfied are you with our service?4 - Easy2022-04-011deb42c7-6dd6-4c2b-b8c2-8dd0f937121e407549d3-5178-45d9-9268-3fad1b6ab745
186deb6e-3d54-4206-bc5e-d265d9920483How satisfied are you with our service?5 - Very Satisfied2022-03-25aaeef528-0fef-4387-bed9-63062470b5677b2c7c59-f523-408f-8aa8-1b541f5ee152
18d11b58-247a-461e-a61e-becbb5fb2cbaHow likely are you to recommend us to a friend or colleague?5 - Very Satisfied2024-08-15771bd648-685f-410b-a314-c201cdef7739eb260175-bc82-4af8-ad50-06d8f6efe2b0
ee250a7e-6aa0-4f94-8a65-9e69b28d5d9fHow likely are you to recommend us to a friend or colleague?Yes2023-01-2012194816-8928-49ee-b807-ca26686114d23bfd142b-e679-4c11-9435-7f5732082c68
49259404-b138-4d4e-8887-1af03df64393How satisfied are you with our service?Yes2024-07-1765b4a2e0-158e-4f0f-88b4-7bdbc8b50c77db558336-33d2-46fc-b569-d8bd2c8ea544
98af7abf-53e3-4c33-a6f9-1b503cbdbd43How satisfied are you with our service?5 - Very Easy2023-10-21c534a191-417f-42f0-b407-3c97e6ccb5d3e81674bf-50dd-4064-909e-662983ad290e
a1a3ff83-dd42-45cf-a5f3-6150c7a6b03eHow would you rate the overall ease of use?4 - Likely2024-04-12fdaef2a1-24dc-4f56-a2da-1fb63f55ab2b3a154604-08ee-47e1-8333-605070b5d182
10 of 42,580 rows · 6 columns

Data dictionary

Data dictionary for the Responses table
columntypedescriptionexamplenull %
response_iduuidUnique identifier for each survey question response record.f48d1fe6-c6ae-4d09-b8b0-e3d72276e3f50%
question_textstringThe specific question asked in the survey.What is your likelihood to repurchase our products in the next 6 months?0%
answer_textstringThe submitted response, formatted as a rating, scale label, or binary answer.5 - Very Easy0%
response_datedateThe date when the survey respondent submitted the answer.2023-02-250%
survey_iduuidForeign key to surveys.survey_id.398408e0-1c83-437e-8262-5432b046d2590%
respondent_iduuidForeign key to respondents.respondent_id.9a5fc3cf-6c3d-4275-a8cd-e36e142886440%

How the tables join

  • responses.survey_id references surveys.survey_idmany to one: each Responses row points to one Surveys row
  • responses.respondent_id references respondents.respondent_idmany to one: each Responses row points to one Respondents row

Questions to answer with it

  1. Analyze the distribution of survey topics and the number of responses per survey.

    Join surveys and responses tables, then group by survey topic and survey ID.

    tables: surveys, responses

  2. Examine the relationship between respondent demographics (country, gender) and their survey responses.

    Join respondents and responses tables, then group by country and gender.

    tables: respondents, responses

  3. Track the trend of survey creation dates and response submission dates over time.

    Analyze the distribution of dates from both surveys and responses tables.

    tables: surveys, responses

  4. Identify which survey questions receive the most varied answers.

    Group responses by question_text and count distinct answer_text.

    tables: responses

Starter SQL

run against this data before publishing

Table names match the SQLite file and the SQL script.

Top 5 Survey Topics by Number of Responses

sql
SELECT T1.topic, COUNT(T2.response_id) AS response_count
FROM surveys AS T1
JOIN responses AS T2 ON T1.survey_id = T2.survey_id
GROUP BY T1.topic
ORDER BY response_count DESC
LIMIT 5;

Average Age of Respondents by Country

sql
SELECT country, AVG(age) AS average_age
FROM respondents
GROUP BY country
ORDER BY average_age DESC
LIMIT 20;

Number of Responses by Gender and Survey Topic

sql
SELECT T1.gender, T2.topic, COUNT(T3.response_id) AS response_count
FROM respondents AS T1
JOIN responses AS T3 ON T1.respondent_id = T3.respondent_id
JOIN surveys AS T2 ON T3.survey_id = T2.survey_id
GROUP BY T1.gender, T2.topic
LIMIT 20;

Most Frequent Answer for Each Question Type

sql
WITH RankedAnswers AS (
  SELECT
    question_text,
    answer_text,
    COUNT(*) AS answer_count,
    ROW_NUMBER() OVER(PARTITION BY question_text ORDER BY COUNT(*) DESC) as rn
  FROM responses
  GROUP BY question_text, answer_text
)
SELECT
  question_text,
  answer_text,
  answer_count
FROM RankedAnswers
WHERE rn = 1
LIMIT 20;

Load it with pandas

python
import pandas as pd

# Unzip the CSV download first: one file per table
surveys = pd.read_csv("surveys.csv")
respondents = pd.read_csv("respondents.csv")
responses = pd.read_csv("responses.csv")

# Join responses to surveys
df = responses.merge(surveys, left_on="survey_id", right_on="survey_id", how="left", suffixes=("", "_surveys"))
print(df.groupby("topic").size().sort_values(ascending=False))

Using it in your tool

Excel
Each table can be loaded into a separate sheet. Use Power Query to join tables based on their keys (e.g., survey_id, respondent_id). Create a PivotTable on the 'responses' sheet to analyze question text and answer text distributions.
Power BI
Load all three tables. Create relationships: responses.survey_id to surveys.survey_id (many-to-one) and responses.respondent_id to respondents.respondent_id (many-to-one). Measures: Total Responses = COUNT(responses[response_id]), Average Age = AVERAGE(respondents[age]).
SQL
Load the SQLite or SQL relational download. Use foreign keys (survey_id, respondent_id) to join tables. Example join: FROM responses r JOIN surveys s ON r.survey_id = s.survey_id JOIN respondents resp ON r.respondent_id = resp.respondent_id.

Formats available

  • CSV (zip)One CSV file per table, zipped
  • Excel workbookOne worksheet per table
  • SQLite databaseA ready-to-query database file with every table
  • Parquet (zip)One Parquet file per table, zipped
  • SQL scriptCREATE TABLE with primary and foreign keys, then INSERTs
  • CSVA single CSV file
  • JSONA single JSON file

How this data was generated

Synthetic data. Every row was generated: no real people, customers or companies are in this dataset.

Synthetic data generated by GoMask DataFactory from a relational blueprint: keys, links and rules are enforced in code, text columns are filled by a language model. No real people, companies or transactions.

  • Data generated using GoMask DataFactory.
  • Synthetic data mimics survey structures and response patterns.
  • Includes UUIDs for primary and foreign keys.
  • Checked by an automated quality gate: unique keys, no orphan foreign keys, required columns filled, declared rules and date ranges (realism score 92).

Limitations

  • The data is synthetic and does not represent real-world individuals or specific survey outcomes.
  • While diverse, the demographic distributions are generalized.
  • The number of distinct questions and answers per survey is limited.
  • Distributions and correlations are modelled, not measured from real records.

blueprint · survey-dataset

Scale this dataset

Same tables. As many rows as you need.

Open the blueprint behind these 3 tables in Data Factory: keep the relationships, change a column, and generate it at the size you need.

  • 200,000 rows
  • 1,000,000 rows
Scale this dataset in Data Factory
Tables
surveys, respondents, responses
Licence
yours to use, including commercially
API slug
survey-dataset

What should your data show?

Preview 20 rows free
No signup. No card.