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