🔧 Developer Tools API

Free REST API for test data generation — credit card numbers, IMEI, IBAN, base64, and hashing.

Base URL: https://api.namso.io

Authentication

Include your API key in the X-API-Key header or as a ?key= query parameter.

curl -H "X-API-Key: YOUR_KEY" https://api.namso.io/v1/hash/generate \
  -H "Content-Type: application/json" \
  -d '{"text": "hello", "algorithm": "sha256"}'

Get a free API key: Register here (email only, no payment required).

Rate limit: 100 requests/day (free tier).

Endpoints

Credit Card Test Numbers (Namso)

POST /v1/namso/generate

Generate valid test credit card numbers using the Luhn algorithm.

{
  "bin": "424242",        // BIN prefix (required, 6-8 digits)
  "quantity": 10,         // Number to generate (1-100, default: 10)
  "includeDate": true,    // Include expiry date (default: false)
  "includeCvv": true      // Include CVV (default: false)
}

Response:

{
  "cards": [
    { "number": "4242424242424242", "expiry": "08/28", "cvv": "123" }
  ],
  "count": 10,
  "bin": "424242",
  "brand": "visa"
}

Base64 Encode/Decode

POST /v1/base64/encode
{ "text": "Hello, World!" }

Response: { "result": "SGVsbG8sIFdvcmxkIQ==" }

POST /v1/base64/decode
{ "text": "SGVsbG8sIFdvcmxkIQ==" }

Response: { "result": "Hello, World!" }

IMEI Generator

POST /v1/imei/generate
{
  "quantity": 5,          // 1-50 (default: 1)
  "tac": "35894505"       // Optional TAC prefix (8 digits)
}
POST /v1/imei/validate
{ "imei": "353456789012345" }

IBAN Generator

POST /v1/iban/generate
{
  "country": "DE",        // ISO country code (required)
  "quantity": 5           // 1-50 (default: 1)
}
POST /v1/iban/validate
{ "iban": "DE89370400440532013000" }

Hash Generator

POST /v1/hash/generate
{
  "text": "Hello, World!",           // Text to hash (required)
  "algorithm": "sha256",              // md5, sha1, sha256, sha512 (default: sha256)
  "hmacKey": "optional-secret-key"    // Optional HMAC key
}

Code Examples

curl

curl -X POST https://api.namso.io/v1/hash/generate \
  -H "X-API-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text": "test", "algorithm": "md5"}'

Python

import requests

resp = requests.post("https://api.namso.io/v1/iban/generate",
    headers={"X-API-Key": "YOUR_KEY"},
    json={"country": "DE", "quantity": 5})
print(resp.json())

JavaScript

const res = await fetch("https://api.namso.io/v1/imei/generate", {
  method: "POST",
  headers: {
    "X-API-Key": "YOUR_KEY",
    "Content-Type": "application/json"
  },
  body: JSON.stringify({ quantity: 10 })
});
const data = await res.json();
console.log(data);