RandomUser Test Data Scraper avatar

RandomUser Test Data Scraper

Pricing

from $3.00 / 1,000 results

Go to Apify Store
RandomUser Test Data Scraper

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

ParseForge

Maintained by Community

Actor stats

0

Bookmarked

2

Total users

1

Monthly active users

11 days ago

Last modified

Share

ParseForge Banner

🧑‍💻 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 developersSeeding databases with mock users
QA and test automation engineersPopulating test fixtures and CI runs
Designers and demo buildersFilling UI mockups with lifelike data
Data and ML teamsGenerating 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

FieldTypeDescription
resultsintegerHow many synthetic users to generate (default 10).
seedstringOptional. The same seed reproduces the same users.
maxItemsintegerOptional cap on records. Free plan is limited to 10.
genderselectAny, Male, or Female.
nationalitiesarrayOne 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

FieldDescription
🖼 imageUrlLarge profile photo URL
👤 fullNameTitle, first, and last name combined
🏷 titleHonorific such as Mr, Ms, Mrs
🔤 firstNameFirst name
🔡 lastNameLast name
gendermale or female
emailEmail address
🔑 usernameGenerated login username
🆔 uuidUnique user identifier
📞 phoneLandline phone number
📱 cellMobile phone number
🌍 nationalityTwo letter country code
🎂 dateOfBirthBirth date timestamp
🔢 ageAge in years
📅 registeredDateAccount registration timestamp
accountAgeYearsYears since registration
🏠 streetStreet number and name
🏙 cityCity
🗺 stateState or region
🌐 countryCountry
📮 postcodePostal code
📍 latitudeLatitude
📍 longitudeLongitude
🕓 timezoneOffsetUTC offset
🕰 timezoneDescriptionTimezone description
🪪 idNameNational ID type such as SSN, NINO, SIN
🔖 idValueNational ID placeholder value
🖼 pictureMediumMedium photo URL
🖼 pictureThumbnailThumbnail photo URL
🕒 scrapedAtGeneration timestamp
errorError 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

ApproachSetup effortRealistic photosReproducibleFlattened output
This ActorMinimalYesYes, via seedYes
Writing your own faker scriptMediumUsually noDependsYou build it
Copying production dataHigh and riskyYesNoNo
Hand typing test usersVery highNoNoNo

🚀 How to use

  1. Sign up for a free Apify account using this sign-up link.
  2. Open the RandomUser Test Data Scraper and set the number of users you want.
  3. Optionally pick a gender, one or more nationalities, and a seed for reproducibility.
  4. Click Start and let the run finish.
  5. Preview the generated users, then connect the dataset to your app or integration.

💼 Business use cases

Software development

NeedHow this helps
Seed a staging databaseDrop in dozens of believable users with full profiles
Build UI before real data existsFill name, email, and avatar slots with lifelike values

Quality assurance

NeedHow this helps
Stable test fixturesUse a seed to get identical users on every CI run
Edge case coveragePull varied nationalities to test address and phone formats

Demos and sales

NeedHow this helps
Product demosPopulate dashboards with realistic looking customer lists
Onboarding screenshotsGenerate clean sample accounts on demand

Training and education

NeedHow this helps
Teaching data handlingPractice on safe synthetic profiles, not real records
Workshop datasetsHand 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.

💡 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.