Scrapers / Developer & File Tools

Mock Data Generator
hipersoft/mock-data-generator
Generate realistic fake people, companies and addresses as JSON or CSV with locale support. Seed databases, demos and tests without touching real personal data.
Total users
2Monthly users
1Total runs
78Per records generated
$0.002Last rebuilt
Oct 26, 2026Overview
Generate realistic fake people, companies and addresses as JSON or CSV, with locale support and reproducible seeds. Seed databases, build demos and run tests without touching real personal data.

What it does
- Generates realistic records — names, emails, phones, companies, addresses and more.
- Pick your fields, choose a locale, and export as JSON or CSV.
- Optional seed for reproducible output.
Use cases
- Development & QA — seed databases and test fixtures.
- Demos — populate a product with believable sample data.
- Design — fill mockups with realistic content.
Input
{ "count": 100, "format": "json", "locale": "en", "fields": ["id", "firstName", "lastName", "email", "company", "city", "country"] }
| Field | Type | Description |
|---|---|---|
count |
integer | How many records. |
format |
string | json or csv. |
locale |
string | e.g. en, de, fr, es, ja. |
fields |
array | Fields to include (see the input hint for the full list). |
seed |
integer | Reproducible output (0 = random). |
Output

The full dataset is saved as mock-data.json / mock-data.csv in your key-value store; the dataset holds a summary row with a small sample.
{ "count": 100, "format": "json", "fields": ["id","firstName","lastName","email","company","city","country"], "resultUrl": "https://api.apify.com/v2/key-value-stores/.../records/mock-data.json" }
Output schema
| Field | Type | Description |
|---|---|---|
count |
integer | Records generated. |
format |
string | Output format. |
resultUrl |
string (URL) | Link to the generated data file. |
FAQ
Which fields can I generate? id, names, email, phone, company, job title, full address, coordinates, price, product, colors, lorem, booleans, numbers and dates — see the input hint.
Can I automate it? Yes — via integrations on the Apify platform and the Apify API.
Notes
Original clean-room implementation. All data is randomly generated — not real people.
Input
| Field | Type | Description |
|---|---|---|
countHow many records | integer | Number of records to generate (1–100000). Default: 100 |
formatOutput format | string · json, csv | Format for the generated data file. Default: "json" |
localeLocale | string | Locale for names/addresses, e.g. en, en_US, de, fr, es, ja. Default: "en" |
fieldsFields | array | Which fields to include. Leave empty for a default person/company record. Supported: id, firstName, lastName, fullName, email, username, phone, company, jobTitle, avatar, ip, url, street, city, state, zip, country, lat, lng, price, product, color, lorem, boole |
seedSeed | integer | Optional seed for reproducible output (0 = random each run). Default: 0 |
API
curl -X POST "https://api.apify.com/v2/acts/hipersoft~mock-data-generator/run-sync-get-dataset-items?token=$APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"fields": [
"id",
"firstName",
"lastName",
"email",
"company",
"city",
"country"
]
}'from apify_client import ApifyClient
client = ApifyClient("YOUR_APIFY_TOKEN")
run = client.actor("hipersoft/mock-data-generator").call(run_input={
"fields": [
"id",
"firstName",
"lastName",
"email",
"company",
"city",
"country"
]
})
for item in client.dataset(run["defaultDatasetId"]).iterate_items():
print(item)import { ApifyClient } from 'apify-client';
const client = new ApifyClient({ token: 'YOUR_APIFY_TOKEN' });
const run = await client.actor('hipersoft/mock-data-generator').call({
"fields": [
"id",
"firstName",
"lastName",
"email",
"company",
"city",
"country"
]
});
const { items } = await client.dataset(run.defaultDatasetId).listItems();
console.log(items);Pricing
| Event | Price | Paid plans from |
|---|---|---|
| Records generated Fake data records generated | $0.002 | $0.001 |
You pay only for what the run returns. Set a maximum cost per run and it stops cleanly at that limit.
Related scrapers
Bulk Image Downloader
Download thousands of images from a list of URLs and store each in the key-value store with a public link. Returns content type, size, dimensions and SHA-256 per image. Bulk-ready. Great for datasets, backups and media pipelines.
8,102 runs · 103 users · $0.056 / url processedText to Speech
Convert any text to natural-sounding speech as an MP3 download. 300+ premium neural voices across 70+ languages, adjustable rate, pitch and volume. Great for voiceovers, videos, accessibility and audio content. No setup.
278 runs · 22 users · $0.01 / audio generatedGoogle Maps Email Extractor
Search Google Maps for businesses, then crawl each business website to extract emails, social profiles and extra phone numbers. Turns any Maps search into a ready lead list. No setup.
159 runs · 8 users · $0.006 / business lead scrapedWebsite Screenshot
Capture full-page or viewport screenshots of any URL as PNG or JPEG, at any device size. For monitoring, previews, thumbnails and automation workflows.
156 runs · 3 users · $0.004 / screenshot capturedBulk URL Status Checker
Check thousands of URLs over plain HTTP: status codes, broken links (404/410/5xx), full redirect chains, response time, content type, page title and SSL certificate expiry.
154 runs · 13 users · $0.002 / url checkedGoogle Search Scraper
Scrape Google Search results (organic listings) for any query: title, URL, displayed URL, snippet and position. Multi-query, per-country/language, pagination. Uses Google SERP proxy — reliable, no captcha, no setup.
121 runs · 8 users · $0.001 / result scrapedSend the site and the fields. We build it and you get it first.