A keyless, first-party generator of realistic fake data for tests, demos, and prototypes: users, addresses, companies, products, and safe test credit-card numbers. Hosted by OmniStream, always up.
npm install omnistream-sdkimport { OmniClient } from "omnistream-sdk";
const omni = new OmniClient({ token: process.env.OMNI_KEY! });
// One key reaches every API on the marketplace.
const data = await omni.call("omnistream-mock/mockUsers");One install, one key - the same client calls every API on the marketplace.
How many users (1-50).
Generate fake users (name, email, phone, avatar)
Generate fake postal addresses with coordinates
Generate fake companies (name, industry, domain)
Generate fake products (name, price, SKU, stock)
Safe test credit-card numbers (never real)
/**
* OmniStreamMockData - generated by OmniStream from OmniStream Mock Data's OpenAPI spec.
* One typed method per endpoint. A single Omni key reaches the API.
*/
const DEFAULT_BASE = "https://grid.skinvaults.online/v1/proxy/omnistream-mock";
export class OmniStreamMockDataError extends Error {
status: number;
code?: string;
constructor(status: number, code: string | undefined, message?: string) {
super(message || `OmniStreamMockData error ${status}`);
this.name = "OmniStreamMockDataError";
this.status = status;
this.code = code;
}
}
export interface OmniStreamMockDataOptions {
baseUrl?: string;
fetch?: typeof fetch;
timeoutMs?: number;
}
export class OmniStreamMockData {
/** @param token Your OmniStream key (one key for every API). */
constructor(private token: string, private opts: OmniStreamMockDataOptions = {}) {
if (!token) throw new Error("OmniStreamMockData: token is required");
}
rateLimit: { remainingMinute?: number; remainingDay?: number } | null = null;
private async _request(method: string, path: string, { params, body }: { params?: Record<string, unknown>; body?: unknown } = {}): Promise<any> {
const f = this.opts.fetch ?? globalThis.fetch;
const url = new URL((this.opts.baseUrl ?? DEFAULT_BASE).replace(/\/+$/, "") + path);
if (params) for (const [k, v] of Object.entries(params)) if (v != null) url.searchParams.set(k, String(v));
const headers: Record<string, string> = { "x-omni-key": this.token };
if (body !== undefined) headers["content-type"] = "application/json";
const res = await f(url, { method, headers, body: body !== undefined ? JSON.stringify(body) : undefined });
this.rateLimit = {
remainingMinute: Number(res.headers.get("x-ratelimit-remaining-minute")) || undefined,
remainingDay: Number(res.headers.get("x-ratelimit-remaining-day")) || undefined,
};
const data = await res.json().catch(() => ({}));
if (!res.ok) throw new OmniStreamMockDataError(res.status, data?.error?.code, data?.error?.message);
return data.data ?? data;
}
/** Generate fake users (name, email, phone, avatar) */
mockUsers(params: { "count"?: number }): Promise<any> {
return this._request("GET", "/users", { params });
}
/** Generate fake postal addresses with coordinates */
mockAddresses(params: { "count"?: number }): Promise<any> {
return this._request("GET", "/addresses", { params });
}
/** Generate fake companies (name, industry, domain) */
mockCompanies(params: { "count"?: number }): Promise<any> {
return this._request("GET", "/companies", { params });
}
/** Generate fake products (name, price, SKU, stock) */
mockProducts(params: { "count"?: number }): Promise<any> {
return this._request("GET", "/products", { params });
}
/** Safe test credit-card numbers (never real) */
mockCreditCards(params: { "count"?: number }): Promise<any> {
return this._request("GET", "/creditcards", { params });
}
}
export default OmniStreamMockData;
No reviews yet. Be the first to rate this API.
No. OmniStream Mock Data is included with your Omni key, so a single OmniStream key is enough to start calling it. There is no separate signup with the provider and no second key to manage.
A keyless, first-party generator of realistic fake data for tests, demos, and prototypes: users, addresses, companies, products, and safe test credit-card numbers. Hosted by OmniStream, always up. It exposes 5 endpoints over GET, including GET /users, GET /addresses, GET /companies.
Install the OmniStream SDK for your language and call OmniStream Mock Data through it. The client is generated from this API's OpenAPI spec, so parameters and responses are fully typed, and the same client also calls every other API in the marketplace.
You can start on the free plan. OmniStream charges for the unified SDK, key storage and proxy rather than for OmniStream Mock Data itself.
QuickChart: An API to generate charts and QR codes using QuickChart services.