Free UUID API

Generate UUIDs via simple HTTP GET requests. Free, fast, CORS-enabled. No API key required.

✅ Free forever 🔓 No auth needed 🌐 CORS enabled

Base URL

https://createuuid.com/api

Endpoints

Endpoint Version Description
GET /api/v1v1Timestamp-based UUID
GET /api/v3v3Name-based (MD5) — requires namespace + name
GET /api/v4v4Random UUID
GET /api/v5v5Name-based (SHA-1) — requires namespace + name
GET /api/v6v6Reordered timestamp (sortable)
GET /api/v7v7Unix epoch timestamp (sortable)

Query Parameters

Parameter Type Default Description
countinteger1Number of UUIDs to generate (max 1000)
namespacestringRequired for v3/v5. Use: dns, url, oid, x500, or a custom UUID
namestringRequired for v3/v5. The name to hash

Response Format

{
  "version": "v4",
  "count": 1,
  "uuids": [
    "550e8400-e29b-41d4-a716-446655440000"
  ]
}

Examples

Generate a single UUID v4

curl https://createuuid.com/api/v4

Generate 10 UUID v7s

curl "https://createuuid.com/api/v7?count=10"

Generate a UUID v5 (name-based)

curl "https://createuuid.com/api/v5?namespace=dns&name=example.com"

Generate a UUID v3 (MD5-based)

curl "https://createuuid.com/api/v3?namespace=url&name=https://example.com"

Generate UUID v6 (sortable timestamp)

curl https://createuuid.com/api/v6

Generate 100 UUID v1s

curl "https://createuuid.com/api/v1?count=100"

JavaScript (fetch)

const response = await fetch('https://createuuid.com/api/v4?count=5');
const data = await response.json();
console.log(data.uuids);

Python

import requests
r = requests.get('https://createuuid.com/api/v4', params={'count': 5})
print(r.json()['uuids'])

Rate Limits

The API is free and has no hard rate limits, but please be reasonable. If you need to generate millions of UUIDs, consider using a client-side library instead.

Error Responses

// Missing required parameter
{
  "error": "Missing required parameter: name"
}

// Invalid namespace
{
  "error": "Invalid namespace. Use: dns, url, oid, x500, or a valid UUID"
}