Need help with your APIs? I offer API discovery, governance & evangelism services. Explore services →
API Evangelist API Evangelist
Discovery
Learnings
Guidance
Toolbox
Alignment
API Evangelist LLC

ReqRes App Users API

The App Users API from ReqRes — 13 operation(s) for app users.

ReqRes App Users API is one of 6 APIs that ReqRes publishes on the APIs.io network, described by a machine-readable OpenAPI specification.

This API exposes 16 JSON Schema definitions.

Tagged areas include App Users. The published artifact set on APIs.io includes an OpenAPI specification, API documentation, a getting-started guide, pricing, an engineering blog, a JSON-LD context, and 16 JSON Schemas.

This API exposes 19 operations across 13 paths, and defines 20 schemas. It is described by OpenAPI 3.0.3, at version 2.1.0.

Requests are made against 2 base URLs: https://reqres.in, http://localhost:8000.

19 operations 13 paths 20 schemas 2 DELETE10 GET5 POST2 PUT

Metadata

The identity and technical contract details declared by the specification.

Specification
OpenAPI 3.0.3
API Version
2.1.0
Base URL
https://reqres.in/
Authentication
API Key, HTTP Bearer
License
Resource Areas
1

Authentication & Security 2

ReqRes App Users API declares 2 security schemes for authenticating requests. An API key is passed in the header as x-api-key (ApiKeyAuth). It accepts HTTP bearer tokens (session_token) (BearerAuth).

Paths & Operations 19

Across 13 paths, the API surfaces 19 operations — 2 DELETE, 10 GET, 5 POST, 2 PUT. Each is listed below with its method, path, parameters, and response codes.

App Users 19
POST
/api/app-users/login
ReqRes App User Login
appUserLogin body → 200400401
POST
/api/app-users/verify
ReqRes Verify App User Token
verifyAppUserToken body → 200400
GET
/api/app-users/me
ReqRes Current App User
getAppUserMe → 200401
GET
/api/app-users
ReqRes List App Users
listAppUsers 2 params → 200401
POST
/api/app-users
ReqRes Create App User
createAppUser body → 200400401
GET
/api/app-users/{id}
ReqRes Get App User
getAppUser 1 param → 200404
PUT
/api/app-users/{id}
ReqRes Update App User
updateAppUser 1 param body → 200400404
DELETE
/api/app-users/{id}
ReqRes Delete App User
deleteAppUser 1 param → 200404
POST
/api/app-users/{id}/sessions/simulate
ReqRes Simulate App User Session
simulateAppUserSession 1 param body → 200400401
GET
/api/projects/{projectId}/app-users
ReqRes List Project App Users
listProjectAppUsers 3 params → 200400401
GET
/api/projects/{projectId}/app-users/total
ReqRes App Users Total
getProjectAppUserTotal 2 params → 200400401
GET
/app/me
ReqRes App User Profile
getAppSessionProfile → 200401
GET
/app/collections
ReqRes List Collections (app User)
listCollectionsAppUser → 200401
GET
/app/collections/{slug}
ReqRes Get Collection (app User)
getCollectionAppUser 1 param → 200404
GET
/app/collections/{slug}/records
ReqRes List Records (app User)
listRecordsAppUser 1 param → 200404
POST
/app/collections/{slug}/records
ReqRes Create Record (app User)
createRecordAppUser 1 param body → 201400
GET
/app/collections/{slug}/records/{recordId}
ReqRes Get Record (app User)
getRecordAppUser 2 params → 200404
PUT
/app/collections/{slug}/records/{recordId}
ReqRes Update Record (app User)
updateRecordAppUser 2 params body → 200400
DELETE
/app/collections/{slug}/records/{recordId}
ReqRes Delete Record (app User)
deleteRecordAppUser 2 params → 204404

Schemas 20

The contract defines 20 schemas that model the data the API accepts and returns. The most detailed are Collection (9 properties), CollectionRecord (9 properties), AppUser (6 properties), AppUserLoginRequest (3 properties). Each schema is shown below with its type and property counts.

AppUserUpdateRequest
object
3 properties
Collection
object
9 properties 3 required
AppUserVerifyResponse
object
1 property 1 required
CollectionRecordUpdateRequest
object
1 property 1 required
AppUserCreateRequest
object
2 properties 1 required
AppUserLoginResponse
object
1 property 1 required
AppUserResponse
object
1 property 1 required
CollectionResponse
object
1 property 1 required
ErrorResponse
object
2 properties 1 required
AppUserSessionResponse
object
1 property 1 required
CollectionRecordCreateRequest
object
1 property 1 required
CollectionRecord
object
9 properties 2 required
CollectionRecordResponse
object
1 property 1 required
AppUserVerifyRequest
object
1 property 1 required
AppUserTotalResponse
object
1 property 1 required
CollectionRecordListResponse
object
2 properties 1 required
AppUser
object
6 properties 2 required
CollectionListResponse
object
1 property 1 required
AppUserLoginRequest
object
3 properties 1 required
AppUserListResponse
object
1 property 1 required

Specification

The full machine-readable OpenAPI contract behind this narrative.

Source

reqres-app-users-api-openapi.yml Raw ↑

Other APIs ReqRes publishes across the network.

ReqRes Agent Sandbox API
ReqRes Authentication API
ReqRes Collections API
ReqRes Custom Endpoints API
ReqRes Legacy API