MultiKit API

Developer Utility API - Comprehensive tools for developers

Base URL

API Base URL:

https://multikit.kevnu.site/api/v1

Authentication

Currently, the API does not require authentication. Rate limiting is applied per IP address.

Rate Limits:

  • 100 requests per 15 minutes per IP address

Response Format

All responses follow a consistent JSON format:

Success Response

{
  "success": true,
  "data": {
    // Response data here
  }
}

Error Response

{
  "success": false,
  "error": "Error message",
  "code": "ERROR_CODE"
}

Error Codes

Code Description HTTP Status
RATE_LIMIT_EXCEEDED Too many requests from this IP 429
MISSING_PARAMETERS Required parameters are missing 400
INVALID_TIMESTAMP Invalid timestamp format 400
INVALID_BASE64 Invalid base64 string 400
NOT_FOUND Endpoint not found 404
INTERNAL_ERROR Internal server error 500

Identifiers

Generate various types of unique identifiers for your applications.

GET /uuid/v1

Generate UUID v1 (time-based)

Query Parameters:

  • count (optional): Number of UUIDs to generate (1-100, default: 1)

Example Request:

GET /api/v1/uuid/v1?count=5

Example Response:

{
  "success": true,
  "data": {
    "uuids": ["550e8400-e29b-41d4-a716-446655440000", ...],
    "count": 5,
    "version": "v1"
  }
}

GET /uuid/v4

Generate UUID v4 (random)

Query Parameters:

  • count (optional): Number of UUIDs to generate (1-100, default: 1)

POST /uuid/v5

Generate UUID v5 (namespace-based)

Request Body:

{
  "namespace": "6ba7b810-9dad-11d1-80b4-00c04fd430c8",
  "name": "example.com",
  "count": 1
}

GET /nanoid

Generate NanoID

Query Parameters:

  • size (optional): Length of ID (1-100, default: 21)
  • alphabet (optional): Custom alphabet string
  • count (optional): Number of IDs to generate (1-100, default: 1)

GET /shortid

Generate Short ID

Query Parameters:

  • count (optional): Number of IDs to generate (1-100, default: 1)

Hashing

Secure hashing utilities for password protection and data integrity.

POST /hash/sha256

Generate SHA256 hash

Request Body:

{
  "text": "Hello World"
}

POST /hash/bcrypt

Generate bcrypt hash

Request Body:

{
  "text": "password123",
  "rounds": 10
}

POST /hash/bcrypt/compare

Compare text with bcrypt hash

Request Body:

{
  "text": "password123",
  "hash": "$2a$10$..."
}

Random Generation

Generate random strings and numbers for various use cases.

GET /random/string

Generate random string

Query Parameters:

  • length (optional): Length of string (1-1000, default: 32)
  • charset (optional): alphanumeric, numeric, alphabetic, hex, base64url (default: alphanumeric)

GET /random/number

Generate random number(s)

Query Parameters:

  • min (optional): Minimum value (default: 0)
  • max (optional): Maximum value (default: 100)
  • count (optional): Number of numbers to generate (1-100, default: 1)

GET /token

Generate secure token

Query Parameters:

  • length (optional): Length of token (8-256, default: 32)
  • format (optional): hex, base64, base64url (default: hex)

Text Processing

Transform and process text for various applications.

POST /slug

Generate URL-friendly slug

Request Body:

{
  "text": "Hello World!",
  "options": {
    "lower": true,
    "strict": true,
    "replacement": "-"
  }
}

POST /qrcode

Generate QR code

Request Body:

{
  "text": "https://example.com",
  "options": {
    "width": 256,
    "errorCorrectionLevel": "M",
    "type": "png"
  }
}

Encoding & Decoding

Encode and decode data in various formats.

POST /base64/encode

Encode text to Base64

Request Body:

{
  "text": "Hello World"
}

POST /base64/decode

Decode Base64 to text

Request Body:

{
  "text": "SGVsbG8gV29ybGQ="
}

Time Utilities

Work with timestamps and time conversions.

GET /timestamp/now

Get current timestamp

Query Parameters:

  • format (optional): iso, unix, milliseconds (default: iso)
  • timezone (optional): Timezone (e.g., "America/New_York")

POST /timestamp/convert

Convert timestamp between formats

Request Body:

{
  "timestamp": "2024-01-01T00:00:00Z",
  "from": "iso",
  "to": "unix",
  "timezone": "America/New_York"
}

POST /timestamp/format

Format timestamp with custom format

Request Body:

{
  "timestamp": "2024-01-01T00:00:00Z",
  "format": "YYYY-MM-DD HH:mm:ss",
  "timezone": "UTC"
}

Pricing Tiers

Tier Price Requests/Month Features
Free FREE $0 Requests1,000 Basic endpoints only
Basic BASIC $5/month Requests50,000 All endpoints
Pro PRO $15/month Requests250,000 Higher rate limits
Ultra ULTRA $49/month Requests1,000,000 Priority support
Enterprise ENTERPRISE Custom Unlimited Custom features & SLA