Faker API

Development API · Works globally · Fake data generation · Italian-made

TL;DR

FakerAPI.it generates realistic fake data for testing and prototyping — companies, people, products, addresses, bank accounts, images, and more. Each data type has configurable quantity and locale support. It is ideal for populating test databases, creating UI mockups, and demonstrating software without using real user data. Built by Italian developers, the API uses the FakerPHP library under the hood and returns clean JSON ready for consumption.

Quick start: https://fakerapi.it/api/v1/companies?_quantity=1

No API key needed — just make a request!

How to Use This API

1. Generate Fake Companies

https://fakerapi.it/api/v1/companies?_quantity=3

2. Generate Fake People

https://fakerapi.it/api/v1/persons?_quantity=5&_gender=male

3. Generate Custom Products

https://fakerapi.it/api/v1/products?_quantity=10&_taxes=12&_categories_type=uuid

4. JavaScript — Populate a Table

fetch('https://fakerapi.it/api/v1/persons?_quantity=5')
  .then(r => r.json())
  .then(d => {
    d.data.forEach(person => {
      console.log(person.firstname, person.lastname, person.email);
    });
  });

5. Python — Generate Addresses

import requests

resp = requests.get('https://fakerapi.it/api/v1/addresses', params={
    '_quantity': 3,
    '_locale': 'en_US'
})
data = resp.json()
for addr in data['data']:
    print(f"{addr['street']}, {addr['city']} {addr['zipcode']}")
Try it: https://fakerapi.it/api/v1/companies?_quantity=2

API Details

API URL
https://fakerapi.it/api/v1
Documentation
fakerapi.it
Category
Development
Authentication
Not Required
Geographic Coverage
Global — with locale support

Frequently Asked Questions

What data types can I generate?
Persons, companies, products, addresses, bank accounts, texts, images, and more. Each has its own endpoint under /api/v1/.
How do I control the quantity?
The _quantity parameter sets how many items to generate (default 10, max 100 per request).
Does it support different locales?
Yes, _locale accepts en_US, de_DE, fr_FR, it_IT, es_ES, and more. Locale affects names, addresses, and phone formats.
Can I generate custom data structures?
The API offers predefined resource types. For fully custom structures, you might need to combine multiple endpoints or use client-side processing.
What is the response format?
{status, code, total, data}data contains an array of generated objects with fields specific to the resource type.
Is there a rate limit?
No documented rate limit. The service is free for reasonable testing and prototyping use.

What You Can Build