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

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