castomAPI
Get your key
POST /v1/convert/numerals free No key needed Convert

Convert arbitrary-precision integers across Binary

Convert arbitrary-precision integers across Binary, Octal, Decimal, Hex, Base36, Base58, Base62, and Roman Numerals

POST

Request

  • x-api-key: <your-api-key>
  • Content-Type: application/json

Response

{
  "result": {
    "conversions": {
      "base36": "<base36>",
      "base58": "<base58>",
      "base62": "<base62>",
      "binary": "<binary>",
      "decimal": "<decimal>",
      "hex": "#7C4DFF",
      "octal": "<octal>",
      "roman": "<roman>"
    },
    "output": "<output>"
  },
  "sourceSystem": "castomapi",
  "stats": {
    "bitLength": 16,
    "byteLength": 16,
    "isEven": true,
    "isZero": true
  },
  "status": "success",
  "targetSystem": "<target system>",
  "tokensDeducted": 1
}
The response below is a mock built from the endpoint's own schema — no request leaves this page. Edit the body, press Send, read the shape you will get back. Run it for real in the dashboard →

What it does

Convert arbitrary-precision integers across Binary, Octal, Decimal, Hex, Base36, Base58, Base62, and Roman Numerals

Request

Body

FieldTypeRequiredDescription
fromenumnoSource numeral system. "auto" will infer system based on formatting. One of: auto, binary, octal, decimal, hex, base36, base58, base62….
numberstring | numberyesThe number or numeral string to convert (e.g. "2026", "0x7ea", "MMXXVI", "11111101010").
toenumnoTarget numeral system or "all" for a complete matrix breakdown. One of: all, binary, octal, decimal, hex, base36, base58, base62….

Example request

{
  "from": "auto",
  "number": "2026",
  "to": "all"
}

Response

FieldTypeDescription
resultobject
  ↳ conversionsobject
  ↳ outputstring
sourceSystemstring
statsobject
  ↳ bitLengthinteger
  ↳ byteLengthinteger
  ↳ isEvenboolean
  ↳ isZeroboolean
statusstring
targetSystemstring
tokensDeductedinteger

Example response

{
  "result": {
    "conversions": {
      "base36": "<base36>",
      "base58": "<base58>",
      "base62": "<base62>",
      "binary": "<binary>",
      "decimal": "<decimal>",
      "hex": "#7C4DFF",
      "octal": "<octal>",
      "roman": "<roman>"
    },
    "output": "<output>"
  },
  "sourceSystem": "castomapi",
  "stats": {
    "bitLength": 16,
    "byteLength": 16,
    "isEven": true,
    "isZero": true
  },
  "status": "success",
  "targetSystem": "<target system>",
  "tokensDeducted": 1
}

Errors

Every error answers with the same envelope: an HTTP status, a machine code and a sentence.

400The body or a parameter failed validation. The details array names the field.
401No key, a revoked key or a wrong header. Send x-api-key.
402The wallet cannot cover this call. Top up or wait for the monthly grant.
404The resource does not exist, or it is not yours. Both answer identically and cost nothing.
429Over the per-minute quota of your tier. Back off and retry.
5xxUpstream refused or timed out. The call is not billed.

Code

curl -X POST 'https://app.castomapi.com/v1/convert/numerals' \
  -H 'x-api-key: <your-api-key>' \
  -H 'Content-Type: application/json' \
  -d '{"from": "auto", "number": "2026", "to": "all"}'
const res = await fetch('https://app.castomapi.com/v1/convert/numerals', {
  method: 'POST',
  headers: { 'x-api-key': '<your-api-key>', 'Content-Type': 'application/json' },
  body: JSON.stringify({"from": "auto", "number": "2026", "to": "all"})
});
const data = await res.json();
console.log(data);
import { request } from 'node:https';

// Node 18+ has fetch built in
const res = await fetch('https://app.castomapi.com/v1/convert/numerals', {
  method: 'POST',
  headers: { 'x-api-key': '<your-api-key>', 'Content-Type': 'application/json' },
  body: JSON.stringify({"from": "auto", "number": "2026", "to": "all"})
});
const data = await res.json();
console.log(data);
import requests

res = requests.post(
    'https://app.castomapi.com/v1/convert/numerals',
    headers={'x-api-key': '<your-api-key>'},
    json={"from": "auto", "number": "2026", "to": "all"},
    timeout=30,
)
print(res.json())
<?php
$ch = curl_init('https://app.castomapi.com/v1/convert/numerals');
curl_setopt_array($ch, [
    CURLOPT_CUSTOMREQUEST => 'POST',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => ['x-api-key: <your-api-key>', 'Content-Type: application/json'],
    CURLOPT_POSTFIELDS => json_encode(['from' => 'auto', 'number' => '2026', 'to' => 'all']),
]);
$data = json_decode(curl_exec($ch), true);
print_r($data);

Cost and limits

This operation needs no API key and costs nothing: called without a key it answers 200 and deducts zero tokens, up to 10 requests a minute per IP address.

Rate limits per minute

No key10
Free60
Pro300
Enterprise1200

Docs → Pricing

Questions

What does Convert arbitrary-precision integers across Binary cost?

This operation needs no API key and costs nothing: called without a key it answers 200 and deducts zero tokens, up to 10 requests a minute per IP address.

How do I authenticate?

Send your key in the x-api-key header. One key covers every metered endpoint; there is nothing to enable per endpoint.

Can I send an Authorization: Bearer token instead?

Not for a metered endpoint — those take the x-api-key header and nothing else. Bearer tokens belong to the account side: the dashboard and account APIs accept a JWT session, and castomapi-auth issues those through a standard OAuth2 handshake, with authorization code, client credentials and refresh grants. The auth service page covers it.

What are the limits?

10 requests a minute per IP with no key at all, 60 a minute on the free tier, 300 on Pro, 1200 on Enterprise. Above the no-key tier the quota is per account, across every endpoint.

OpenAPI: https://app.castomapi.com/docs/json