Build your front-end against a real API

ReqRes – Complete API Platform: Persistent Backend, Custom Endpoints & Fake Data

The Complete API Platform: Persistent Backend, Custom Endpoints & Fake Data

Build your backend without code. Create persistent APIs, custom endpoints, and get instant fake data. From prototyping to production, ReqRes has you covered.

πŸš€ NEW: Persistent Backend APIs – Store data, build stateful endpoints, go from prototype to production!

Three Ways to Build with ReqRes

ReqRes provides a complete API development platform with three powerful capabilities: persistent backend APIs for data storage, custom endpoints for testing and prototyping, and a free fake data API for instant development resources.

πŸ’Ύ

Persistent Backend APIs

Create stateful APIs that store and manage your data. Perfect for MVPs, prototypes, and production apps.

  • βœ… Store data with POST/PUT/DELETE
  • βœ… Automatic CRUD endpoints
  • βœ… Data persistence across requests
  • βœ… JSON document storage
  • βœ… Optimistic locking for concurrency
Pro & Premium
βš™οΈ

Custom Static Endpoints

Build custom API endpoints with your own JSON responses. Ideal for testing, demos, and mock APIs.

  • βœ… Create custom endpoints
  • βœ… Define your own JSON responses
  • βœ… Support all HTTP methods
  • βœ… Dynamic data injection
  • βœ… Custom headers and status codes
Pro & Premium
🎭

Free Fake Data API

Get instant realistic data for testing and prototyping. Ready-to-use endpoints with production-quality JSON.

  • βœ… 100 requests/day free
  • βœ… Users, posts, comments data
  • βœ… CORS enabled
  • βœ… Realistic JSON responses
  • βœ… Always-on cloud service
Free Forever

Complete API Development Platform Features

πŸš€ Persistent Backend APIs

Create stateful APIs that store and manage your data across requests. Perfect for building MVPs, prototypes, and production applications without traditional backend development.

  • JSON document storage with PostgreSQL
  • Automatic CRUD endpoint generation
  • Optimistic locking for concurrent updates
  • Data persistence with TTL support
  • Real-time data management

βš™οΈ Custom Endpoints

Build unlimited custom API endpoints with your own JSON responses. Ideal for testing specific scenarios, creating mock APIs, and rapid prototyping.

  • Dynamic data injection with placeholders
  • Support for all HTTP methods
  • Custom headers and status codes
  • Real-time endpoint management
  • Interactive request testing

πŸ” Advanced Security

Enterprise-grade security with multiple API key types, fine-grained permissions, and comprehensive access control for your API development needs.

  • Three API key permission levels
  • Read-only, read/write, and manage access
  • Request tracking and analytics
  • Usage monitoring and alerts
  • Secure data isolation

Free

  • βœ… 100 free fake data API requests per day
  • βœ… Standard fake JSON API endpoints (users, posts, etc.)
  • βœ… CORS enabled for all modern frameworks
  • βœ… Realistic, production-style JSON responses
  • βœ… Always-on, reliable cloud service

Pro ⭐

  • βœ… Persistent backend APIs with data storage
  • βœ… Custom endpoints with static JSON
  • βœ… 1,000 stored objects per month (1MB per object)
  • βœ… Up to 100 custom endpoints
  • βœ… Multiple API keys (read-only, read/write, manage)
  • βœ… Data explorer & management

Premium πŸš€

  • βœ… Everything in Pro, plus:
  • βœ… 10,000 stored objects per month (5MB per object)
  • βœ… Up to 1,000 custom endpoints
  • βœ… Priority support & faster response times
  • βœ… Advanced analytics & usage insights
  • βœ… Production-ready infrastructure
πŸŽ‰ Join 500+ developers using ReqRes for fake data APIs
"ReqRes is my go-to fake data API for every new project." - Frontend Lead, SaaS Startup

FAQ: Build Your Backend Without Code

  • What is a persistent backend API?
    A persistent backend API stores and manages your data across requests. ReqRes lets you create stateful endpoints that save data with POST/PUT/DELETE operations, perfect for building MVPs and prototypes without a traditional backend. Your data persists in JSON document storage with automatic CRUD endpoints.
  • How do custom endpoints work?
    Custom endpoints let you create your own API endpoints with custom JSON responses. Define the path, method, and response dataβ€”perfect for testing and mock APIs. You can create up to 100 endpoints on Pro and 1,000 on Premium.
  • What are the different API key types?
    ReqRes offers three API key permission levels: read-only (GET only), read/write (GET, POST, PUT, PATCH), and manage (includes DELETE operations). This gives you fine-grained control over data access and security.
  • What is the Data Explorer?
    The Data Explorer is a web interface that lets you view, search, and manage all your persisted data. You can see all stored objects keyed by ID and path, with advanced filtering and real-time analyticsβ€”available on Pro and Premium plans.
  • Can I use ReqRes for production apps?
    Yes! ReqRes Pro and Premium tiers are designed for production use with persistent data storage, usage limits, and reliable infrastructure. Premium is specifically optimized for production workloads.

πŸ’Ž Pro Features Preview

🎯 Custom Endpoints

Create your own API endpoints with dynamic data injection

⚑ Unlimited Requests

No rate limits, no restrictions, just pure development speed

πŸ” Priority Support

Get help when you need it with dedicated support

⚑ See it in action - 30 seconds

1 Make a request

fetch('https://reqres.in/api/users', {
  headers: {
    'x-api-key': 'reqres-free-v1'
  }
})
  .then(res => res.json())
  .then(data => console.log(data))
                

2 Get instant response

{
  "data": [
    {
      "id": 1,
      "email": "[email protected]",
      "first_name": "George",
      "last_name": "Bluth"
    }
  ]
}
                
πŸš€ Try it now - Get Free API Key

No credit card required β€’ Setup in 30 seconds

🎬 See Custom Endpoints in Action

Watch how easy it is to create your own API endpoints with dynamic data injection

⚑
2 minutes
🎯
Step-by-step
πŸ’Ž
Pro feature
πŸš€ Upgrade to Pro - Unlock Custom Endpoints

25% off with code FRIENDS25

Give it a try

πŸ”₯ Love what you see?

Unlock unlimited requests, custom endpoints, and priority support

πŸš€ Upgrade to Pro - $9/month

No setup fees β€’ Cancel anytime



πŸš€ Pro Features That Power Your Development


🎯 Custom Endpoints

Create unlimited custom API endpoints with dynamic data injection. Perfect for testing specific scenarios.

  • Up to 100 custom endpoints
  • Dynamic placeholder support
  • Custom HTTP methods
  • Real-time data injection

⚑ Unlimited Requests

No more rate limits. Test as much as you need, when you need it.

  • Unlimited API calls
  • Faster response times
  • Priority server access
  • 99.9% uptime guarantee

πŸ” Advanced Security

Enterprise-grade security with dedicated API keys and advanced authentication.

  • Dedicated API keys
  • Clerk authentication
  • Request tracking
  • Usage analytics

Billions of API requests served monthly

ReqRes is relied on by developers worldwide for fast, reliable API testingβ€”see our real Cloudflare stats above!

84.7M
Unique Visitors (30d)
35.9B
Requests (30d)
11TB
Data Served (30d)
πŸš€ Join the Pro Community

It’s all in the details


  • Hosted on Cloudflare

    Which means 99.9% Uptime SLA.
    All you need is the base URL, and you're away:

    https://reqres.in/api/

    The API is CORS enabled, so you can make requests right from the browser, no matter what domain, or even from somewhere like CodeSandbox or StackBlitz.

  • Language agnostic

    A generic API that conforms to REST principles and accepts a content type of

    application/json

    Any endpoint that contains "<resource>" can be substituted with anything you supply, ie. "products", "accounts", etc..the API will just respond with various Pantone colours.

Getting started


πŸ†“ Need an API Key?

Get your free API key to start testing with ReqRes

Get Free API Key

Modern JavaScript (Fetch)

If you, for example, want to create a fake user:

fetch("https://reqres.in/api/users", {
    method: "POST",
    headers: {
        "Content-Type": "application/json",
        "Authorization": "Bearer YOUR_API_KEY"
    },
    body: JSON.stringify({
        name: "paul rudd",
        movies: ["I Love You Man", "Role Models"]
    })
})
.then(response => response.json())
.then(data => console.log(data))
.catch(error => console.error("Error:", error));
				

For which the response to this request will be...

{
    "name":"paul rudd",
    "movies":[
        "I Love You Man",
        "Role Models"
    ],
    "id":"243",
    "createdAt":"2025-01-15T12:09:05.255Z"
}
				

You can see that the API has sent us back whatever user details we sent it, plus an id & createdAt key for our use.

Async/Await JavaScript

If you've already got your own application entities, ie. "products", you can send them in the endpoint URL, like so:

async function getProduct() {
    try {
        const response = await fetch("https://reqres.in/api/products/3", {
            headers: {
                "Authorization": "Bearer YOUR_API_KEY"
            }
        });
        const data = await response.json();
        console.log(data);
    } catch (error) {
        console.error("Error:", error);
    }
}

getProduct();
				

It would be impossible for Reqres to know your application data, so the API will respond from a sample set of Pantone colour data

{
    "data":{
        "id":3,
        "name":"true red",
        "year":2002,
        "pantone_value":"19-1664"
    }
}
				

It's entirely possible to get sample data into your interface in seconds!

Free

$0 /month
  • 100 API requests per day
  • Basic endpoints
  • CORS enabled

Pro Popular

$9 /month
  • Persistent backend APIs
  • Up to 100 custom endpoints
  • 1,000 stored objects (1MB each)
  • Multiple API keys

Premium Enterprise

$29 /month
  • Everything in Pro
  • Up to 1,000 custom endpoints
  • 10,000 stored objects (5MB each)
  • Priority support

⚑ Build Complete Backends Without Code

Upgrade to Pro and get persistent backend APIs, custom endpoints, data storage, and priority support. Perfect for building MVPs, prototypes, and production apps without traditional backend development.

πŸš€ Upgrade Now

Ready to supercharge your development?

Join thousands of developers who've already upgraded to Pro and Premium

$9
Pro / month
$29
Premium / month
Cancel
anytime
πŸš€ Upgrade to Pro Now

Still don't really get it...


  • Reqres is a real API

    Reqres simulates real application scenarios. If you want to test a user authentication system, Reqres will respond to a successful login/register request with a token for you to identify a sample user, or with a 403 forbidden response to an unsuccessful login/registration attempt.

    A common front-end scenario that's easily forgotten is loading states, which can be easily simulated through Reqres by appending
    ?delay=<a number of seconds> to any endpoint URL, which will delay the API response time. Perfect for testing loading spinners and skeleton screens!

  • Technical demos and tutorials

    If you're trying to demonstrate a front-end (JavaScript-based) concept, you don't really want the hassle of setting up an API, or even a server (especially during a live workshop or demo).

    You can just write your HTML, CSS & JavaScript as usual and send Reqres AJAX requests, which will respond with the expected response codes and output.

  • Rapid prototyping of interfaces

    When prototyping a new interface, you just want an API there, with minimal setup effort involved. While you could set up your own backend with tools like Next.js API routes or Vercel Functions, that requires deployment and configuration.

    Reqres is just a URL. Sending it an HTTP request is step 1...there is no step 2. Perfect for rapid prototyping, demos, and testing.

Advertising


Reach Millions of Developers. Instantly.

πŸš€ Your brand, job, or product could be in front of 80+ million developers and 35+ billion API requests every month. ReqRes is where the world's builders, makers, and creators come to test, learn, and launch.

Want to get your message in front of the most engaged, technical audience on the planet? Whether you're hiring, launching, or growing, there's no better place to make an impact.

πŸ“„ Download Advertising Deck (PDF)

Let's build something legendary together.

Perfect For Every Development Stage

🎯

Rapid Prototyping

Get instant fake data and create custom endpoints to quickly prototype your frontend applications without backend setup.

πŸš€

MVP Development

Build complete MVPs with persistent data storage, custom endpoints, and production-ready infrastructure.

πŸ§ͺ

Testing & QA

Create comprehensive test scenarios with custom endpoints and realistic data for thorough application testing.

πŸ“š

Learning & Demos

Perfect for tutorials, workshops, and educational content with instant API access and realistic responses.