RandomUser Test Data Scraper
Pricing
from $3.00 / 1,000 results
RandomUser Test Data Scraper
Spin up lifelike synthetic users from randomuser.me with full names, emails, profile photos, phone numbers, and postal addresses. Filter by gender, nationality, or a fixed seed for reproducible mock data. Perfect for seeding test databases, QA fixtures, and product demos.
Pricing
from $3.00 / 1,000 results
Rating
0.0
(0)
Developer
ParseForge
Maintained by CommunityActor stats
0
Bookmarked
2
Total users
1
Monthly active users
6 days ago
Last modified
Categories
Share

๐งโ๐ป RandomUser Test Data Scraper
๐ Generate realistic mock users in one run. Spin up clean, fully populated synthetic identities with names, emails, addresses, phone numbers, photos, and login fields, ready for your test suite, staging database, or demo.
๐ Last updated: 2026-06-04 ยท ๐ 31 fields per record ยท powered by the public randomuser.me API ยท 21 nationalities supported
Need believable people for your app without touching a single real person's data? This actor turns the keyless randomuser.me API into a clean, structured feed of synthetic users. Pick how many you want, optionally lock a gender, a set of nationalities, or a reproducible seed, and get back a flat record per user with a profile photo, full name, email, username, phone, address, coordinates, date of birth, and a national ID placeholder.
Every value is fabricated by randomuser.me. Nothing here belongs to a real individual, which makes it safe to drop into test environments, fixtures, and demos. Use a seed when you need the exact same users on every run, or leave it blank for a fresh batch each time. Coverage spans 21 nationalities including the US, UK, Canada, Germany, France, Spain, Australia, Brazil, India, and more.
| ๐ฏ Target Audience | ๐ก Primary Use Cases |
|---|---|
| Backend and frontend developers | Seeding databases with mock users |
| QA and test automation engineers | Populating test fixtures and CI runs |
| Designers and demo builders | Filling UI mockups with lifelike data |
| Data and ML teams | Generating placeholder profiles at volume |
๐ What the RandomUser Test Data Scraper does
This actor calls the randomuser.me API and returns one clean record per synthetic user. It flattens the nested API response into simple columns so you can use the data immediately. You control the batch with a few inputs:
- Number of Users sets how many records to generate per run.
- Seed makes the output reproducible. The same seed always returns the same users.
- Gender restricts the batch to male or female, or leaves it mixed.
- Nationalities restricts the batch to one or more of 21 supported countries.
Each record includes a profile photo, a full name broken into title, first, and last, gender, email, a generated username and uuid, phone and cell numbers, a postal address with city, state, country, postcode, and map coordinates, a date of birth with age, an account registration date, a timezone, and a national ID placeholder such as a US SSN, a UK NINO, or a Canadian SIN.
๐ฌ Full Demo (๐ง Coming soon)
โ๏ธ Input
| Field | Type | Description |
|---|---|---|
results | integer | How many synthetic users to generate (default 10). |
seed | string | Optional. The same seed reproduces the same users. |
maxItems | integer | Optional cap on records. Free plan is limited to 10. |
gender | select | Any, Male, or Female. |
nationalities | array | One or more of 21 supported countries. |
Example 1 โ ten mixed users, fresh every run:
{"results": 10}
Example 2 โ twenty reproducible British and American women:
{"results": 20,"gender": "female","nationalities": ["GB", "US"],"seed": "qa-fixture-2026"}
โ ๏ธ Good to Know: when you set a
seed, the gender filter is ignored by the source API and you may get a mix of genders. To force a single gender, run without a seed. All data is synthetic and not tied to any real person.
๐ Output
| Field | Description |
|---|---|
๐ผ imageUrl | Large profile photo URL |
๐ค fullName | Title, first, and last name combined |
๐ท title | Honorific such as Mr, Ms, Mrs |
๐ค firstName | First name |
๐ก lastName | Last name |
โง gender | male or female |
โ email | Email address |
๐ username | Generated login username |
๐ uuid | Unique user identifier |
๐ phone | Landline phone number |
๐ฑ cell | Mobile phone number |
๐ nationality | Two letter country code |
๐ dateOfBirth | Birth date timestamp |
๐ข age | Age in years |
๐
registeredDate | Account registration timestamp |
โณ accountAgeYears | Years since registration |
๐ street | Street number and name |
๐ city | City |
๐บ state | State or region |
๐ country | Country |
๐ฎ postcode | Postal code |
๐ latitude | Latitude |
๐ longitude | Longitude |
๐ timezoneOffset | UTC offset |
๐ฐ timezoneDescription | Timezone description |
๐ชช idName | National ID type such as SSN, NINO, SIN |
๐ idValue | National ID placeholder value |
๐ผ pictureMedium | Medium photo URL |
๐ผ pictureThumbnail | Thumbnail photo URL |
๐ scrapedAt | Generation timestamp |
โ error | Error message, null on success |
Three real records from a live run:
{"imageUrl": "https://randomuser.me/api/portraits/women/18.jpg","fullName": "Ms Amy Steward","title": "Ms","firstName": "Amy","lastName": "Steward","gender": "female","email": "amy.steward@example.com","username": "tinyduck936","uuid": "dcf9c825-2b70-4623-a1e3-e4129000d2a1","phone": "0131 590 7144","cell": "07724 405591","nationality": "GB","dateOfBirth": "1959-02-10T14:41:49.856Z","age": 67,"registeredDate": "2004-05-19T08:58:37.838Z","accountAgeYears": 22,"street": "5632 Station Road","city": "Newcastle upon Tyne","state": "Clwyd","country": "United Kingdom","postcode": "T45 0YL","latitude": "-5.7939","longitude": "-151.3291","timezoneOffset": "+10:00","timezoneDescription": "Eastern Australia, Guam, Vladivostok","idName": "NINO","idValue": "KJ 36 53 02 R","pictureMedium": "https://randomuser.me/api/portraits/med/women/18.jpg","pictureThumbnail": "https://randomuser.me/api/portraits/thumb/women/18.jpg","scrapedAt": "2026-06-04T19:36:27.000Z","error": null}
{"imageUrl": "https://randomuser.me/api/portraits/women/74.jpg","fullName": "Ms Sarah Chow","title": "Ms","firstName": "Sarah","lastName": "Chow","gender": "female","email": "sarah.chow@example.com","username": "blackelephant607","uuid": "4b49abc3-68e4-4c43-a534-8f0c2760f73f","phone": "I05 Z47-6158","cell": "K31 B03-7028","nationality": "CA","dateOfBirth": "1952-05-21T09:06:50.026Z","age": 74,"registeredDate": "2012-02-18T20:21:09.390Z","accountAgeYears": 14,"street": "9086 Coastal Highway","city": "Greenwood","state": "Yukon","country": "Canada","postcode": "T0D 9B3","latitude": "-26.3574","longitude": "77.4107","timezoneOffset": "-11:00","timezoneDescription": "Midway Island, Samoa","idName": "SIN","idValue": "362089625","pictureMedium": "https://randomuser.me/api/portraits/med/women/74.jpg","pictureThumbnail": "https://randomuser.me/api/portraits/thumb/women/74.jpg","scrapedAt": "2026-06-04T19:36:27.147Z","error": null}
{"imageUrl": "https://randomuser.me/api/portraits/women/74.jpg","fullName": "Mrs Lucy Taylor","title": "Mrs","firstName": "Lucy","lastName": "Taylor","gender": "female","email": "lucy.taylor@example.com","username": "brownduck861","uuid": "78a49e5f-9a8b-47e8-9d8e-5d0a63336c9c","phone": "01074 96061","cell": "07607 931928","nationality": "GB","dateOfBirth": "1988-06-15T03:41:05.234Z","age": 37,"registeredDate": "2003-04-02T18:07:14.698Z","accountAgeYears": 23,"street": "801 The Grove","city": "Winchester","state": "Grampian","country": "United Kingdom","postcode": "L2 1FG","latitude": "38.0586","longitude": "119.0621","timezoneOffset": "-4:00","timezoneDescription": "Atlantic Time (Canada), Caracas, La Paz","idName": "NINO","idValue": "TG 44 93 96 M","pictureMedium": "https://randomuser.me/api/portraits/med/women/74.jpg","pictureThumbnail": "https://randomuser.me/api/portraits/thumb/women/74.jpg","scrapedAt": "2026-06-04T19:36:27.190Z","error": null}
โจ Why choose this Actor
- Fully synthetic by design. Every record is generated, so there is no real personal data and no privacy headache for your test environment.
- Flat, ready to use. The nested API response is flattened into 31 plain columns, so you can load it straight into a database or spreadsheet without reshaping.
- Reproducible when you need it. Lock a seed and get the exact same users on every run, which is ideal for stable test fixtures.
- Photos included. Each record carries a real profile photo URL in three sizes, perfect for filling avatar slots in mockups.
- Multi nationality. Pull from 21 countries with locale appropriate names, addresses, phone formats, and national ID types.
๐ How it compares to alternatives
| Approach | Setup effort | Realistic photos | Reproducible | Flattened output |
|---|---|---|---|---|
| This Actor | Minimal | Yes | Yes, via seed | Yes |
| Writing your own faker script | Medium | Usually no | Depends | You build it |
| Copying production data | High and risky | Yes | No | No |
| Hand typing test users | Very high | No | No | No |
๐ How to use
- Sign up for a free Apify account using this sign-up link.
- Open the RandomUser Test Data Scraper and set the number of users you want.
- Optionally pick a gender, one or more nationalities, and a seed for reproducibility.
- Click Start and let the run finish.
- Preview the generated users, then connect the dataset to your app or integration.
๐ผ Business use cases
Software development
| Need | How this helps |
|---|---|
| Seed a staging database | Drop in dozens of believable users with full profiles |
| Build UI before real data exists | Fill name, email, and avatar slots with lifelike values |
Quality assurance
| Need | How this helps |
|---|---|
| Stable test fixtures | Use a seed to get identical users on every CI run |
| Edge case coverage | Pull varied nationalities to test address and phone formats |
Demos and sales
| Need | How this helps |
|---|---|
| Product demos | Populate dashboards with realistic looking customer lists |
| Onboarding screenshots | Generate clean sample accounts on demand |
Training and education
| Need | How this helps |
|---|---|
| Teaching data handling | Practice on safe synthetic profiles, not real records |
| Workshop datasets | Hand out reproducible user sets to every attendee |
๐ Automating RandomUser Test Data Scraper
Connect the output to your stack so fresh test data flows automatically:
- Make and Zapier to push generated users into apps and sheets.
- Slack to post a batch summary when a run finishes.
- Airbyte to load records into a warehouse for analytics fixtures.
- GitHub Actions to refresh test fixtures on a schedule.
- Google Drive to archive generated batches as snapshots.
๐ Beyond business use cases
- Research. Build sample cohorts for survey tooling or interface studies.
- Personal projects. Fill a side project with believable users while you build.
- Non-profit. Stand up demo environments for volunteers without exposing real data.
- Experimentation. Stress test forms, validation, and rendering with varied inputs.
๐ค Ask an AI assistant
Drop the output into your favorite assistant and ask it to summarize, reshape, or generate code around it:
โ Frequently Asked Questions
Is the data real? No. Every user is fully synthetic and generated by the randomuser.me API. No record belongs to a real person.
Can I get the same users on every run?
Yes. Set a seed value and the same set of users is returned each time you run with that seed.
Why did my gender filter return a mix of genders? The source API ignores the gender filter when a seed is supplied. Run without a seed to force a single gender.
How many users can I generate per run? You can request up to 5000 per run. Free plan accounts are limited to 10 records as a preview.
Which countries are supported? Twenty one nationalities including the US, UK, Canada, Australia, Germany, France, Spain, Brazil, India, Mexico, Netherlands, and more.
Do records include a profile photo? Yes. Each record carries large, medium, and thumbnail photo URLs.
What is the idValue field? It is a synthetic national ID placeholder whose type depends on nationality, such as a US SSN, a UK NINO, or a Canadian SIN.
Are passwords included? No. Login passwords and hashes from the source are intentionally excluded to keep the output focused on identity fields.
Can I use this data in production? It is meant for testing, demos, and development. Because values are synthetic, they should not be used as real customer records.
How current is the data? Each run generates fresh data on demand, so there is no staleness to worry about.
What does the error field mean? It is null on success. If a run fails, the error field carries a short message describing what went wrong.
Can I restrict to specific nationalities and a gender at once? Yes, as long as you do not also set a seed. Combine the nationalities list with a gender for a targeted batch.
๐ Integrate with any app
The dataset is available through the Apify API, so you can pull generated users into any system that speaks HTTP. Trigger runs on a schedule, fetch results programmatically, and wire them into your test pipelines.
๐ Recommended Actors
- Agify Name Demographics Scraper to enrich names with predicted age data.
- SWAPI Star Wars Scraper for another clean source of structured sample data.
- Disposable Email Domains Scraper to validate and filter throwaway email addresses.
- Datamuse Words Scraper for word lists useful in generated content and fixtures.
- OpenTDB Trivia Scraper for sample question and answer data.
๐ก Pro Tip: browse the complete ParseForge collection.
๐ Need Help? Open our contact form
โ ๏ธ Disclaimer: independent tool, not affiliated with randomuser.me. Only publicly available, synthetic data is generated.