Mock API toolkit

Ship prototypes faster with pre-built data from Mockly

Skip the tedious seed scripts. Mockly delivers realistic users, todos and UUIDs so you can focus on product flows, demos and testing without touching your production APIs.

Base API URL

https://mockly.atlaxt.me/api

Endpoint guide

Every endpoint responds over HTTPS with JSON payloads. Use the live demos to preview responses or copy the provided cURL commands to integrate with your tooling.

Users

Returns 10 realistic user profiles with contact and status fields.

Each record ships with role, phone, avatar and location data. Filter the collection and pull details by ID to populate dashboards or onboarding flows.

Live sample

Fetch real data from this group to preview what the API returns. The request runs directly in your browser.

GET/users

Fetches the full user collection. The response is capped at 10 records with stable IDs.

cURL

curl -s https://mockly.atlaxt.me/api/users | jq '.[0:2]'

Sample response

[
  {
    "id": 1,
    "name": "Atlas Yiğit Aydın",
    "email": "atlas@example.com",
    "role": "admin",
    "active": true
  },
  {
    "id": 2,
    "name": "Kübra Çetinkaya",
    "email": "kubra@example.com",
    "role": "admin",
    "active": true
  }
]
GET/users/{id}

Fetches a specific user by ID. Missing records return `{"error":"Kullanıcı bulunamadı"}` with status 200.

  • Request the collection first to discover valid IDs, then fetch profiles individually.

cURL

curl -s https://mockly.atlaxt.me/api/users/1 | jq

Sample response

{
  "id": 1,
  "name": "Atlas Yiğit Aydın",
  "email": "atlas@example.com",
  "avatar": "https://github.com/atlaxt.png",
  "role": "admin",
  "registeredAt": "2023-03-15T10:32:00Z",
  "phone": "+90 555 111 11 11",
  "active": true,
  "address": {
    "city": "İstanbul",
    "country": "Türkiye"
  }
}

Todos

Mock backlog with priorities, ownership, tags and completion state.

Use it to test list rendering, filtering and analytics scenarios. Every todo references a userId, so you can stitch relational views quickly.

Live sample

Fetch real data from this group to preview what the API returns. The request runs directly in your browser.

GET/todos

Delivers the complete todo backlog. Each item includes priority, tags, timestamps and completion state.

cURL

curl -s https://mockly.atlaxt.me/api/todos | jq '.[0:2]'

Sample response

[
  {
    "id": 1,
    "userId": 1,
    "title": "Projeyi deploy et",
    "priority": "high",
    "completed": false
  },
  {
    "id": 2,
    "userId": 2,
    "title": "Kullanıcı kayıt sistemi ekle",
    "priority": "medium",
    "completed": false
  }
]
GET/todos/{id}

Returns a todo by ID. Unknown IDs respond with `{"error":"Todo bulunamadı"}`.

cURL

curl -s https://mockly.atlaxt.me/api/todos/3 | jq

Sample response

{
  "id": 3,
  "userId": 3,
  "title": "UI tasarımını gözden geçir",
  "description": "Mobil uyumluluk ve modernlik için UI'da son düzenlemeleri yap.",
  "completed": true,
  "priority": "low",
  "tags": [
    "UI",
    "responsive"
  ],
  "createdAt": "2025-07-14T17:15:00Z"
}

UUID Service

Generate UUID v1, v4 and v5 with query parameters.

Default responses are version 4. Pass the `v` and `name` query parameters to explore deterministic outputs.

Live sample

Fetch real data from this group to preview what the API returns. The request runs directly in your browser.

GET/uuid

Produces a UUID v4 when no query parameter is provided.

cURL

curl -s https://mockly.atlaxt.me/api/uuid | jq

Sample response

{
  "uuid": "1e0df5a5-095f-4e07-8d98-9c4f6c2b93d6",
  "version": 4
}
GET/uuid?v=1

Supplies a time-based UUID when `v=1`.

  • UUID v1 embeds creation time, helpful for ordering without extra timestamps.

cURL

curl -s "https://mockly.atlaxt.me/api/uuid?v=1" | jq

Sample response

{
  "uuid": "5f78d0a0-2b3e-11ef-85f3-17625cc02f8d",
  "version": 1
}
GET/uuid?v=5&name=mockly

Generates UUID v5. Requires a `name` value that is hashed inside the namespace.

  • Reuse the same name to get deterministic identifiers for your fixtures.

cURL

curl -s "https://mockly.atlaxt.me/api/uuid?v=5&name=mockly" | jq

Sample response

{
  "uuid": "e51f94af-927d-5518-b7cd-47293d392c2f",
  "version": 5,
  "name": "mockly"
}

UUID query parameters

Toggle the query parameters below to explore different UUID versions and behaviours.

v

`1`, `4`, `5`

Switch between UUID versions. The default is `4`.

name

Any string

Required when `v=5`. The value is hashed to produce deterministic IDs.