FakeUSGen API — Free USA Address Generator API
Generate fake US identities programmatically with our free REST API. No API key required. No signup. No rate limit tricks. Just call the endpoint and get data.
Quick Start
Make a GET request to generate a fake US identity instantly:
https://fakeusgen.netlify.app/api/generate
That's it. No authentication. No API key. Just works.
Base URL
https://fakeusgen.netlify.app/api
Endpoints
/api/generate
Generate a random fake US identity with name, address, phone, email, employment, credit card data, and more.
Parameters
| Param | Type | Default | Description |
|---|---|---|---|
state | string | ALL | 2-letter US state code (CA, TX, NY, FL, etc.) |
count | number | 1 | Number of identities to generate (max 10) |
Example Requests
# Random identity from any state
GET /api/generate
# Identity from California
GET /api/generate?state=CA
# 5 identities from Texas
GET /api/generate?state=TX&count=5
/api/addresses
Get raw address records from the database. Supports filtering by state and pagination.
Parameters
| Param | Type | Default | Description |
|---|---|---|---|
state | string | all | Filter by 2-letter state code |
limit | number | 50 | Results per page (max 200) |
offset | number | 0 | Pagination offset |
/api/states
Get a list of all supported US states with address counts.
/api
List all available endpoints and API information.
Response Example
Here's what a generated identity looks like:
{
"name": "Sarah Johnson",
"gender": "Female",
"date_of_birth": "03/15/1985",
"age": 41,
"blood_type": "O+",
"height": "5'4\" (163 cm)",
"weight": "135 lbs (61 kg)",
"address": {
"street": "123 Main Street",
"street2": "",
"city": "Los Angeles",
"state": "California",
"state_abbr": "CA",
"zip": "90001"
},
"phone": "(213) 555-0123",
"email": "sarah.johnson42@gmail.com",
"username": "sarah.johnson",
"password": "xK9#mP2$vL",
"ip_address": "45.127.83.91",
"mac_address": "A3:5B:9C:2D:1E:7F",
"employment": {
"occupation": "Software Engineer",
"company": "Apex Solutions LLC",
"salary": "$125,000 / year"
},
"credit_card": {
"brand": "Visa",
"number": "4532 1234 5678 9010",
"expiry": "08/2029",
"cvv": "847"
},
"ssn": "123-45-6789"
}
Code Examples
JavaScript / Fetch
// Generate a fake identity from California
const res = await fetch('https://fakeusgen.netlify.app/api/generate?state=CA');
const identity = await res.json();
console.log(identity.name);
console.log(identity.email);
console.log(identity.address.city);
Python
import requests
# Generate a fake identity
r = requests.get('https://fakeusgen.netlify.app/api/generate')
identity = r.json()
print(f"Name: {identity['name']}")
print(f"Email: {identity['email']}")
print(f"City: {identity['address']['city']}")
cURL
# Generate a random identity
curl https://fakeusgen.netlify.app/api/generate
# Generate 5 identities from Texas
curl "https://fakeusgen.netlify.app/api/generate?state=TX&count=5"
PHP
$response = file_get_contents('https://fakeusgen.netlify.app/api/generate');
$identity = json_decode($response, true);
echo "Name: " . $identity['name'];
echo "Email: " . $identity['email'];
Node.js
const response = await fetch('https://fakeusgen.netlify.app/api/generate?state=NY');
const identity = await response.json();
console.log(`${identity.name} - ${identity.email}`);
Supported States
The API supports all 50 US states plus Washington D.C., Puerto Rico, and Virgin Islands. Use the 2-letter state code in the state parameter.
AL AlabamaAK AlaskaAZ ArizonaAR ArkansasCA CaliforniaCO ColoradoCT ConnecticutDE DelawareFL FloridaGA GeorgiaHI HawaiiID IdahoIL IllinoisIN IndianaIA IowaKS KansasKY KentuckyLA LouisianaME MaineMD MarylandMA MassachusettsMI MichiganMN MinnesotaMS MississippiMO MissouriMT MontanaNE NebraskaNV NevadaNH New HampshireNJ New JerseyNM New MexicoNY New YorkNC North CarolinaND North DakotaOH OhioOK OklahomaOR OregonPA PennsylvaniaRI Rhode IslandSC South CarolinaSD South DakotaTN TennesseeTX TexasUT UtahVT VermontVA VirginiaWA WashingtonWV West VirginiaWI WisconsinWY WyomingDC Washington D.C.PR Puerto RicoLimits
Data Fields
Each generated identity includes the following fields:
| Field | Type | Description |
|---|---|---|
name | string | Full name (first + last) |
gender | string | Male or Female |
date_of_birth | string | MM/DD/YYYY format |
age | number | Age in years (18-72) |
blood_type | string | Blood type (A+, A-, B+, etc.) |
height | string | Height in feet/inches and cm |
weight | string | Weight in lbs and kg |
address.street | string | Street address line 1 |
address.street2 | string | Street address line 2 (may be empty) |
address.city | string | City name |
address.state | string | Full state name |
address.state_abbr | string | 2-letter state code |
address.zip | string | ZIP code |
phone | string | Phone number (XXX) XXX-XXXX |
email | string | Email address |
username | string | Username |
password | string | Random password |
ip_address | string | IPv4 address |
mac_address | string | MAC address |
employment.occupation | string | Job title |
employment.company | string | Company name |
employment.salary | string | Annual salary |
credit_card.brand | string | Visa, Mastercard, Amex, etc. |
credit_card.number | string | Luhn-valid test card number |
credit_card.expiry | string | MM/YYYY format |
credit_card.cvv | string | 3 or 4 digit CVV |
ssn | string | XXX-XX-XXXX format (TEST DATA) |
FAQ
Is the API really free?
Yes. The FakeUSGen API is 100% free. No API key required, no credit card, no signup. Just call the endpoint and get data.
Is there an API key?
No. Just make a GET request to the endpoint. No authentication needed.
Can I use this in production?
The API is designed for testing and development. For production apps that need reliable fake data, consider using a dedicated fake data service.
Is the generated data real?
No. All data is randomly generated and fictional. Credit card numbers are Luhn-valid but are test data only. SSNs are structurally valid but fake.
Can I use CORS from my website?
Yes. The API includes Access-Control-Allow-Origin: * headers, so you can call it from any website or application.