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.
At a glance
- 3tables
- 57,580rows
- 16columns
- Jan 2020 – Jan 2025date range
The 3 tables
preview and data dictionary per tableSurveys surveys · table · 5,000 rows
Contains information about each survey campaign.
Preview
| survey_iduuid | survey_namestring | creation_datedate | topicstring | target_audiencestring |
|---|---|---|---|---|
| 64e6748b-8eaf-40a5-8347-e646a4ffaa93 | Overall Customer Experience Feedback Survey | 2024-07-04 | Customer Satisfaction | Customers |
| da6cfcdc-3813-45ff-9d16-d25eaf3df3f4 | Quarterly Customer Satisfaction Assessment | 2024-06-20 | Customer Satisfaction | Customers |
| f6020004-cca9-4bf3-bb4e-d0db84616d8c | Customer Loyalty and Satisfaction Measurement | 2023-03-08 | Customer Satisfaction | Customers |
| 62aa5f32-25e9-4eab-85dd-47284f24c62e | Annual Client Experience Evaluation | 2024-10-14 | Customer Satisfaction | Customers |
| 7b27c774-5d4a-4edc-96f7-7fbc7eb566f3 | Holiday Season Customer Sentiment Study | 2023-12-25 | Customer Satisfaction | Customers |
| f9ff76c9-e3e5-43f9-99e4-20a39912ade1 | Springtime Customer Service Review | 2024-04-08 | Customer Satisfaction | Customers |
| 41856399-c461-44b3-a4f5-10688198719b | Early Year Customer Feedback Initiative | 2022-03-11 | Customer Satisfaction | Customers |
| 237d76e7-9554-47f1-917c-81ff9bd00947 | Mid-Spring Customer Interaction Survey | 2022-04-05 | Customer Satisfaction | Customers |
| 2031bba1-4ddb-4936-bdfb-6e3498a5fd75 | Late Summer Client Opinion Poll | 2022-09-16 | Customer Satisfaction | Customers |
| 59d28aa5-ef52-47b5-b67c-4b22b1b48a51 | Mid-Year Customer Engagement Survey | 2023-05-09 | Customer Satisfaction | Customers |
Data dictionary
| column | type | description | example | null % |
|---|---|---|---|---|
survey_ | uuid | Unique identifier for each survey campaign.unique | 64e6748b-8eaf-40a5-8347-e646a4ffaa93 | 0% |
survey_ | string | Title of the survey campaign. | Overall Customer Experience Feedback Survey | 0% |
creation_ | date | Date when the survey was officially launched and created. | 2024-07-04 | 0% |
topic | string | Primary subject area or category of the survey. | Customer Satisfaction | 0% |
target_ | string | Intended participant group for the survey. | Customers | 0% |
Respondents respondents · dimension table · 10,000 rows
Details about each individual survey respondent.
Preview
| respondent_iduuid | ageinteger | genderstring | countrystring | registration_datedate |
|---|---|---|---|---|
| 79ea5af9-b5f9-4535-996f-f877496fd54a | 34 | Female | USA | 2024-10-02 |
| 55293261-a051-4f8c-a964-8c55c2a2b264 | 44 | Female | USA | 2021-05-24 |
| 9d03488b-8fbc-4590-9418-834cc9e80b2d | 33 | Male | USA | 2024-06-02 |
| ad8859bf-687d-46d1-abc7-c57513bd42b7 | 44 | Male | USA | 2024-04-30 |
| 502306ee-d0c7-4cda-a78f-ac92968c575d | 38 | Female | USA | 2024-11-05 |
| 9be073f3-1104-41f8-b5bc-fb676fc55ac5 | 28 | Female | USA | 2024-05-21 |
| 669add39-6bd2-489c-929d-612068d93f83 | 46 | Male | USA | 2024-10-03 |
| 2c120895-d129-41ce-9039-1183a64625f9 | 30 | Female | USA | 2020-02-04 |
| b24dc7db-f61c-45b6-a412-f1ebc2ab51ca | 45 | Male | USA | 2024-11-27 |
| f72b954d-68b6-4d5c-afb2-a0272dffd9da | 39 | Female | USA | 2024-06-16 |
Data dictionary
| column | type | description | example | null % |
|---|---|---|---|---|
respondent_ | uuid | Unique identifier for each survey respondent. | 79ea5af9-b5f9-4535-996f-f877496fd54a | 0% |
age | integer | Age of the respondent in years (ranging from 18 to 80). | 34 | 0% |
gender | string | Identified gender of the respondent. | Female | 0% |
country | string | Country of residence of the respondent. | USA | 0% |
registration_ | date | Date when the respondent created their panel account. | 2024-10-02 | 0% |
Responses responses · fact table · 42,580 rows
Records each response given by a respondent to a survey question.
Preview
| response_iduuid | question_textstring | answer_textstring | response_datedate | survey_iduuid | respondent_iduuid |
|---|---|---|---|---|---|
| f48d1fe6-c6ae-4d09-b8b0-e3d72276e3f5 | What is your likelihood to repurchase our products in the next 6 months? | 5 - Very Easy | 2023-02-25 | 398408e0-1c83-437e-8262-5432b046d259 | 9a5fc3cf-6c3d-4275-a8cd-e36e14288644 |
| 959b42ce-dfb5-40d8-b6b8-f346ad006f04 | How would you rate the overall ease of use? | Yes | 2024-04-21 | 4e1ed818-f799-458d-9f73-174b8789e3d8 | f00375d8-ce49-4ef5-a953-4540abd9ad24 |
| c3bc2b19-d26b-494f-9f12-59539c639678 | How satisfied are you with our service? | 5 - Very Easy | 2023-08-16 | fc96e590-e41a-4d71-b0d1-9cee1b2a81d8 | ede55c0c-02a2-43a8-b83b-0e19c0fab9d4 |
| f6e362a0-2a5f-4eef-8a44-dc781899e765 | How satisfied are you with our service? | 4 - Easy | 2022-04-01 | 1deb42c7-6dd6-4c2b-b8c2-8dd0f937121e | 407549d3-5178-45d9-9268-3fad1b6ab745 |
| 186deb6e-3d54-4206-bc5e-d265d9920483 | How satisfied are you with our service? | 5 - Very Satisfied | 2022-03-25 | aaeef528-0fef-4387-bed9-63062470b567 | 7b2c7c59-f523-408f-8aa8-1b541f5ee152 |
| 18d11b58-247a-461e-a61e-becbb5fb2cba | How likely are you to recommend us to a friend or colleague? | 5 - Very Satisfied | 2024-08-15 | 771bd648-685f-410b-a314-c201cdef7739 | eb260175-bc82-4af8-ad50-06d8f6efe2b0 |
| ee250a7e-6aa0-4f94-8a65-9e69b28d5d9f | How likely are you to recommend us to a friend or colleague? | Yes | 2023-01-20 | 12194816-8928-49ee-b807-ca26686114d2 | 3bfd142b-e679-4c11-9435-7f5732082c68 |
| 49259404-b138-4d4e-8887-1af03df64393 | How satisfied are you with our service? | Yes | 2024-07-17 | 65b4a2e0-158e-4f0f-88b4-7bdbc8b50c77 | db558336-33d2-46fc-b569-d8bd2c8ea544 |
| 98af7abf-53e3-4c33-a6f9-1b503cbdbd43 | How satisfied are you with our service? | 5 - Very Easy | 2023-10-21 | c534a191-417f-42f0-b407-3c97e6ccb5d3 | e81674bf-50dd-4064-909e-662983ad290e |
| a1a3ff83-dd42-45cf-a5f3-6150c7a6b03e | How would you rate the overall ease of use? | 4 - Likely | 2024-04-12 | fdaef2a1-24dc-4f56-a2da-1fb63f55ab2b | 3a154604-08ee-47e1-8333-605070b5d182 |
Data dictionary
| column | type | description | example | null % |
|---|---|---|---|---|
response_ | uuid | Unique identifier for each survey question response record. | f48d1fe6-c6ae-4d09-b8b0-e3d72276e3f5 | 0% |
question_ | string | The specific question asked in the survey. | What is your likelihood to repurchase our products in the next 6 months? | 0% |
answer_ | string | The submitted response, formatted as a rating, scale label, or binary answer. | 5 - Very Easy | 0% |
response_ | date | The date when the survey respondent submitted the answer. | 2023-02-25 | 0% |
survey_ | uuid | Foreign key to surveys.survey_id. | 398408e0-1c83-437e-8262-5432b046d259 | 0% |
respondent_ | uuid | Foreign key to respondents.respondent_id. | 9a5fc3cf-6c3d-4275-a8cd-e36e14288644 | 0% |
How the tables join
responses.survey_id references surveys.survey_idmany to one: each Responses row points to one Surveys rowresponses.respondent_id references respondents.respondent_idmany to one: each Responses row points to one Respondents row
Questions to answer with it
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
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
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
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 publishingTable names match the SQLite file and the SQL script.
Top 5 Survey Topics by Number of Responses
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
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
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
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
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
- Tables
- surveys, respondents, responses
- Licence
- yours to use, including commercially
- API slug
- survey-dataset