Free · No Auth · CORS Enabled

The Fake API Your
Real Projects Deserve

Free, hosted, realistic mock REST API. No signup. No limits on reading. CORS enabled. Built for developers who ship.

✓No Auth Required ✓CORS Enabled ✓Open Source
fakeapi.dev — live demo
Request
fetch('https://fakeapi.dev
  /api/v1/users
  ?locale=pk_PK
  &per_page=3')
  .then(res => res.json())
  .then(data =>
    console.log(data))
Response

        
● 200 OK 42ms 1.2KB
0
Datasets
0
Endpoints
0
Records
0ms
Setup Time

Pick Your Dataset. Start Building.

Realistic, domain-specific data for every kind of app.

🛒
E-commerce API
Products, categories, orders, reviews — with pricing, stock, brands and discount logic.
GET /api/v1/products?category=electronics

1,000 products · 10 categories
👥
Users API
Multi-locale users with addresses, avatars, social links and geo coordinates.
GET /api/v1/users?locale=hi_IN&gender=female

1,000 users · 5 locales
📱
Social Media API
Posts, comments, nested users — with likes count, visibility and rich text bodies.
GET /api/v1/posts?sort_by=likes_count

5,000 posts · 25,000 comments
🌍
Geography API
Countries with ISO codes, flags, currencies, phone codes. Cities with lat/lng, timezones and populations.
GET /api/v1/countries?region=Asia

60 countries · 500+ cities
🏢
HR & Companies API
Companies, departments, employees with salary bands, levels, skills. Job listings with salary ranges and requirements.
GET /api/v1/jobs?level=senior&remote=true

200 companies · 4,000 employees · 800 jobs
💳
Payments API
Stripe-inspired charges, invoices with line items, subscriptions with plans, payment methods and coupon validation.
GET /api/v1/coupons/SAVE20/validate

5,000 charges · 3,000 invoices · 15 coupons
📦
Orders API
Orders linked to users with status, payment info and item detail.
GET /api/v1/orders?status=delivered

2,500+ orders
⭐
Reviews API
Product reviews with star ratings, verified purchase flag and detailed written feedback.
GET /api/v1/reviews?min_rating=4

7,500+ reviews
🔮
Coming Soon
Healthcare · Real Estate · Travel · Sports · Movies · Weather · IoT Sensors
TBD

In Progress

Everything You'd Expect.
Nothing You Don't.

⚡
Instant Response
No auth, no signup. First request works immediately.
🌍
CORS Enabled
Use directly from browser. fetch() just works.
📄
Consistent Schema
Every response follows the same JSON structure.
🔁
Echo Writes
POST/PUT/DELETE echo back your data with a fake ID.
⏱
Delay Simulation
Add ?delay=2000 to test loading states.
🔍
Rich Filtering
Filter by category, locale, price range, status.
📖
Pagination
?page=2&per_page=25 on every list endpoint.
📦
?fields= Support
Return only the fields you need.
🌐
Multi-Locale
Realistic users from PK, IN, US, AR, FR.
◈
GraphQL Layer
Query any dataset with field selection, filters, and nested relations in one request.
🔔
Webhook Simulation
POST signed payloads to your server. Stripe-compatible HMAC-SHA256 signatures.

Works With Everything

Copy, paste, ship.

// JavaScript — fetch
fetch('https://fakeapi.dev/api/v1/users?locale=pk_PK&per_page=5')
  .then(res => res.json())
  .then(data => console.log(data.data));
// axios
const { data } = await axios.get('https://fakeapi.dev/api/v1/users', {
  params: { locale: 'pk_PK', per_page: 5 }
});
console.log(data.data);
# curl
curl "https://fakeapi.dev/api/v1/users?locale=pk_PK&per_page=5"
// PHP
$response = Http::get('https://fakeapi.dev/api/v1/users', [
    'locale'   => 'pk_PK',
    'per_page' => 5,
]);
$users = $response->json()['data'];
# Python
import requests
r = requests.get('https://fakeapi.dev/api/v1/users',
    params={'locale': 'pk_PK', 'per_page': 5})
users = r.json()['data']

Finally, a JSONPlaceholder
That Grew Up

Feature
FakeAPI.dev
JSONPlaceholder
Realistic data
✅
❌ Generic
Multi-locale users
✅
❌
E-commerce dataset
✅
❌
Geography (countries/cities)
✅
❌
HR / Jobs dataset
✅
❌
Payments (Stripe-like)
✅
❌
POST/PUT/DELETE
✅ Echo
✅ Echo
Filtering
✅ Rich
❌ None
Pagination
✅
Limited
?fields= support
✅
❌
Delay simulation
✅
❌
GraphQL support
✅
❌
Webhook simulation
✅ Signed
❌
Open Source
✅
✅
Still maintained
✅
⚠️ Frozen