Utilorax Developer API
A free, fast JSON API for everyday developer utilities — hashing, unit conversion, text tools, calculators, web lookups, generators and real file conversion. One key, thousands of calls a month.
Get your free API key
Create a free account — one key per account, with usage and plan in your dashboard.
Free plan: 500 requests per month per key. Without a key you get 10 requests/day to try it out. Allowances reset on the 1st (UTC).
Plans & pricing
Start free. Upgrade any time for a higher monthly allowance — you pay only for the plan, every endpoint stays the same.
- All 203+ endpoints
- No card required
- Resets monthly (UTC)
- All 203+ endpoints
- Commercial use
- Resets monthly (UTC)
- All 203+ endpoints
- Commercial use
- Resets monthly (UTC)
- All 203+ endpoints
- Commercial use
- Resets monthly (UTC)
- Tailored monthly volume
- Invoice / bank transfer
- Priority support
Upgrading needs a free account — create one above first, then upgrade from your dashboard. Your plan activates the moment payment is confirmed; secure checkout by Paddle. Cancel any time from your Paddle receipt email.
Need a custom plan?
Tell us about your project and expected volume — we will get back to you with a tailored quote.
Quick start
Every response is JSON with an "ok" flag and a "result". Try it right now with no key:
curl "https://utilorax.com/api/v1/calc/bmi?weight=70&height=175"With your key you get the full quota — send it as a header:
curl -H "X-API-Key: YOUR_KEY" \
"https://utilorax.com/api/v1/convert/length?from=meters&to=feet&value=10"Prefer to generate a client? The full OpenAPI 3.1 specification describes every endpoint, parameter and response.
Converters
Convert values between units across 14 measurement families — length, weight, temperature, volume, data, speed and more.
GET
/api/v1/convert/categories
List all unit categories and their units.
curl "https://utilorax.com/api/v1/convert/categories" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/convert/{category}
Convert a value between two units. Categories: length, weight, temperature, volume, area, speed, data, time, pressure, energy, angle, power, frequency, force.
| Parameter | Required | Description |
|---|---|---|
from | yes | Source unit slug, e.g. meters |
to | yes | Target unit slug, e.g. feet |
value | yes | The number to convert |
curl "https://utilorax.com/api/v1/convert/{category}?from=meters&to=feet&value=10" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/convert/currency
Convert money between currencies using live exchange rates.
| Parameter | Required | Description |
|---|---|---|
from | yes | ISO code, e.g. USD |
to | yes | ISO code, e.g. EUR |
value | yes | Amount |
curl "https://utilorax.com/api/v1/convert/currency?from=USD&to=EUR&value=100" \
-H "X-API-Key: YOUR_KEY"
Developer
The everyday developer toolbox: hashing, Base64, URL encoding, JSON tools, CSV to JSON, UUIDs and JWT decoding.
GET
/api/v1/dev/hash
Hash text with a chosen algorithm.
| Parameter | Required | Description |
|---|---|---|
text | yes | Text to hash |
algo | no | md5, sha1, sha256 (default), sha512, sha384, sha224, crc32b, ripemd160 |
curl "https://utilorax.com/api/v1/dev/hash?text=hello&algo=sha256" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/dev/hash-all
Return MD5, SHA-1, SHA-256, SHA-512 and CRC32 at once.
| Parameter | Required | Description |
|---|---|---|
text | yes | Text to hash |
curl "https://utilorax.com/api/v1/dev/hash-all?text=hello" \
-H "X-API-Key: YOUR_KEY"
POST
/api/v1/dev/hmac
Compute an HMAC signature.
| Parameter | Required | Description |
|---|---|---|
text | yes | Message |
key | yes | Secret key |
algo | no | Algorithm (default sha256) |
curl -X POST "https://utilorax.com/api/v1/dev/hmac" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World from Utilorax","key":"secret-key","algo":"sha256"}'
POST
/api/v1/dev/bcrypt
Hash a password with bcrypt.
| Parameter | Required | Description |
|---|---|---|
text | yes | Password |
cost | no | Cost factor 4-15 (default 10) |
curl -X POST "https://utilorax.com/api/v1/dev/bcrypt" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"my-password","cost":"10"}'
GET
/api/v1/dev/uuid
Generate random UUID v4 values.
| Parameter | Required | Description |
|---|---|---|
count | no | How many (1-100, default 1) |
curl "https://utilorax.com/api/v1/dev/uuid?count=3" \
-H "X-API-Key: YOUR_KEY"
POST
/api/v1/dev/base64
Encode or decode Base64.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
mode | no | encode (default) or decode |
curl -X POST "https://utilorax.com/api/v1/dev/base64" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World from Utilorax","mode":"encode"}'
POST
/api/v1/dev/url-encode
Percent-encode or decode a URL component.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
mode | no | encode (default) or decode |
curl -X POST "https://utilorax.com/api/v1/dev/url-encode" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"a b&c=d","mode":"encode"}'
POST
/api/v1/dev/json-validate
Check whether a string is valid JSON.
| Parameter | Required | Description |
|---|---|---|
json | yes | JSON string |
curl -X POST "https://utilorax.com/api/v1/dev/json-validate" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"json":"{\"name\":\"Utilorax\",\"free\":true,\"tools\":496}"}'
POST
/api/v1/dev/json-minify
Minify JSON (also validates it).
| Parameter | Required | Description |
|---|---|---|
json | yes | JSON string |
curl -X POST "https://utilorax.com/api/v1/dev/json-minify" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"json":"{\"name\":\"Utilorax\",\"free\":true,\"tools\":496}"}'
POST
/api/v1/dev/json-format
Pretty-print JSON with 2-space indentation.
| Parameter | Required | Description |
|---|---|---|
json | yes | JSON string |
curl -X POST "https://utilorax.com/api/v1/dev/json-format" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"json":"{\"name\":\"Utilorax\",\"free\":true,\"tools\":496}"}'
POST
/api/v1/dev/json-to-typescript
Generate TypeScript interfaces from a JSON sample.
| Parameter | Required | Description |
|---|---|---|
json | yes | JSON string |
curl -X POST "https://utilorax.com/api/v1/dev/json-to-typescript" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"json":"{\"name\":\"Utilorax\",\"free\":true,\"tools\":496}"}'
POST
/api/v1/dev/csv-to-json
Convert CSV text to a JSON array of objects.
| Parameter | Required | Description |
|---|---|---|
csv | yes | CSV text (first row = header) |
delimiter | no | Field delimiter (default ,) |
curl -X POST "https://utilorax.com/api/v1/dev/csv-to-json" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"csv":"name,city\nAda,London\nAlan,Cambridge","delimiter":","}'
POST
/api/v1/dev/jwt-decode
Decode a JWT header and payload (no signature check).
| Parameter | Required | Description |
|---|---|---|
token | yes | The JWT string |
curl -X POST "https://utilorax.com/api/v1/dev/jwt-decode" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"token":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c"}'
POST
/api/v1/dev/argon2
Hash a password with Argon2id.
| Parameter | Required | Description |
|---|---|---|
text | yes | Password |
curl -X POST "https://utilorax.com/api/v1/dev/argon2" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"my-password"}'
POST
/api/v1/dev/password-verify
Check a password against a bcrypt/Argon2 hash.
| Parameter | Required | Description |
|---|---|---|
text | yes | Password |
hash | yes | The stored hash |
curl -X POST "https://utilorax.com/api/v1/dev/password-verify" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"my-password","hash":"$2y$10$N9qo8uLOickgx2ZMRZoMyeIjZAgcfl7p92ldGxad68LJZdL17lhWy"}'
POST
/api/v1/dev/ntlm
Compute an NTLM hash.
| Parameter | Required | Description |
|---|---|---|
text | yes | Password |
curl -X POST "https://utilorax.com/api/v1/dev/ntlm" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"my-password"}'
POST
/api/v1/dev/mysql
Compute a MySQL PASSWORD() hash.
| Parameter | Required | Description |
|---|---|---|
text | yes | Password |
curl -X POST "https://utilorax.com/api/v1/dev/mysql" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"my-password"}'
POST
/api/v1/dev/markdown-to-html
Convert Markdown to HTML.
| Parameter | Required | Description |
|---|---|---|
text | yes | Markdown |
curl -X POST "https://utilorax.com/api/v1/dev/markdown-to-html" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"# Utilorax\n\nA **free** developer API."}'
POST
/api/v1/dev/xml-to-json
Convert XML to JSON.
| Parameter | Required | Description |
|---|---|---|
xml | yes | XML string |
curl -X POST "https://utilorax.com/api/v1/dev/xml-to-json" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"xml":"<note><to>Ada</to><body>Hello</body></note>"}'
POST
/api/v1/dev/regex-test
Test a regular expression against text.
| Parameter | Required | Description |
|---|---|---|
pattern | yes | Delimited pattern, e.g. /ab+c/i |
text | yes | Subject text |
curl -X POST "https://utilorax.com/api/v1/dev/regex-test" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"pattern":"/[a-z]+@[a-z]+\\.[a-z]{2,}/i","text":"write to [email protected] today"}'
GET
/api/v1/dev/color-palette
Generate light/dark shades from a colour.
| Parameter | Required | Description |
|---|---|---|
value | yes | A HEX colour like #4f7cff |
curl "https://utilorax.com/api/v1/dev/color-palette?value=%234f7cff" \
-H "X-API-Key: YOUR_KEY"
Text
Transform and analyse text: change case, slugify, count words, reverse, sort lines, de-duplicate, find and replace.
POST
/api/v1/text/case
Change text case.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
mode | no | upper, lower, title, sentence, camel, pascal, snake, kebab |
curl -X POST "https://utilorax.com/api/v1/text/case" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World from Utilorax","mode":"upper"}'
POST
/api/v1/text/slugify
Turn text into a clean URL slug.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
curl -X POST "https://utilorax.com/api/v1/text/slugify" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World from Utilorax!"}'
POST
/api/v1/text/word-count
Count words, characters, sentences, lines and reading time.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
curl -X POST "https://utilorax.com/api/v1/text/word-count" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World from Utilorax"}'
POST
/api/v1/text/reverse
Reverse text by characters, words or lines.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
by | no | characters (default), words or lines |
curl -X POST "https://utilorax.com/api/v1/text/reverse" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World from Utilorax","by":"characters"}'
POST
/api/v1/text/sort-lines
Sort lines alphabetically.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
order | no | asc (default) or desc |
case_insensitive | no | 1 to ignore case |
curl -X POST "https://utilorax.com/api/v1/text/sort-lines" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"banana\napple\ncherry","order":"asc"}'
POST
/api/v1/text/dedupe
Remove duplicate lines.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
curl -X POST "https://utilorax.com/api/v1/text/dedupe" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"apple\nbanana\napple\ncherry"}'
POST
/api/v1/text/remove-empty
Remove blank lines.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
curl -X POST "https://utilorax.com/api/v1/text/remove-empty" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"one\n\ntwo\n\n\nthree"}'
POST
/api/v1/text/trim
Trim leading/trailing whitespace from every line.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
curl -X POST "https://utilorax.com/api/v1/text/trim" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":" padded line \n another "}'
POST
/api/v1/text/find-replace
Find and replace text.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
find | yes | Text to find |
replace | no | Replacement (default empty) |
curl -X POST "https://utilorax.com/api/v1/text/find-replace" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World from Utilorax","find":"World","replace":"Everyone"}'
POST
/api/v1/text/extract-emails
Extract all email addresses from text.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
curl -X POST "https://utilorax.com/api/v1/text/extract-emails" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Contact [email protected] or [email protected] for details."}'
POST
/api/v1/text/extract-urls
Extract all URLs from text.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
curl -X POST "https://utilorax.com/api/v1/text/extract-urls" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"See https://utilorax.com and https://utilorax.com/api for more."}'
POST
/api/v1/text/strip-html
Remove HTML tags, leaving plain text.
| Parameter | Required | Description |
|---|---|---|
text | yes | HTML input |
curl -X POST "https://utilorax.com/api/v1/text/strip-html" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"<p>Hello <strong>World</strong></p>"}'
POST
/api/v1/text/add-line-numbers
Prefix each line with a number.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
start | no | Starting number (default 1) |
curl -X POST "https://utilorax.com/api/v1/text/add-line-numbers" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"first\nsecond\nthird","start":"1"}'
POST
/api/v1/text/remove-line-breaks
Join lines into one, replacing breaks.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
separator | no | Replacement (default space) |
curl -X POST "https://utilorax.com/api/v1/text/remove-line-breaks" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"first\nsecond\nthird","separator":" "}'
POST
/api/v1/text/repeat
Repeat text N times.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
times | no | How many (default 2) |
separator | no | Between copies (default newline) |
curl -X POST "https://utilorax.com/api/v1/text/repeat" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Utilorax","times":"3","separator":", "}'
POST
/api/v1/text/count-occurrences
Count how many times a substring appears.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
find | yes | Substring to count |
curl -X POST "https://utilorax.com/api/v1/text/count-occurrences" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"the cat sat on the mat with the hat","find":"the"}'
POST
/api/v1/text/word-frequency
Count how often each word appears, most frequent first.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
limit | no | Top N words (default 50) |
curl -X POST "https://utilorax.com/api/v1/text/word-frequency" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"the cat sat on the mat with the hat","limit":"5"}'
POST
/api/v1/text/unique-words
List the distinct words in the text.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
curl -X POST "https://utilorax.com/api/v1/text/unique-words" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"the cat sat on the mat with the cat"}'
Calculators
Common calculations as clean JSON: BMI, BMR, percentages, tip, discount, VAT, interest, loan payments and age.
GET
/api/v1/calc/bmi
Body Mass Index from weight and height.
| Parameter | Required | Description |
|---|---|---|
weight | yes | Weight in kg |
height | yes | Height in cm |
curl "https://utilorax.com/api/v1/calc/bmi?weight=70&height=175" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/bmr
Basal Metabolic Rate (Mifflin-St Jeor).
| Parameter | Required | Description |
|---|---|---|
weight | yes | kg |
height | yes | cm |
age | yes | years |
gender | no | male (default) or female |
curl "https://utilorax.com/api/v1/calc/bmr?weight=70&height=175&age=30&gender=male" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/percentage
What is P% of a value.
| Parameter | Required | Description |
|---|---|---|
percent | yes | P |
value | yes | The number |
curl "https://utilorax.com/api/v1/calc/percentage?percent=15&value=200" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/percentage-of
A is what percent of B.
| Parameter | Required | Description |
|---|---|---|
a | yes | Part |
b | yes | Whole |
curl "https://utilorax.com/api/v1/calc/percentage-of?a=25&b=200" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/percentage-change
Percentage change from one value to another.
| Parameter | Required | Description |
|---|---|---|
from | yes | Original |
to | yes | New |
curl "https://utilorax.com/api/v1/calc/percentage-change?from=100&to=125" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/tip
Tip and split a bill.
| Parameter | Required | Description |
|---|---|---|
bill | yes | Bill amount |
tip_percent | yes | Tip % |
people | no | Split between N people (default 1) |
curl "https://utilorax.com/api/v1/calc/tip?bill=80&tip_percent=15&people=4" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/discount
Sale price after a discount.
| Parameter | Required | Description |
|---|---|---|
price | yes | Original price |
discount_percent | yes | Discount % |
curl "https://utilorax.com/api/v1/calc/discount?price=120&discount_percent=25" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/vat
Add or remove VAT / sales tax.
| Parameter | Required | Description |
|---|---|---|
amount | yes | Amount |
rate | yes | Tax rate % |
mode | no | add (default) or remove |
curl "https://utilorax.com/api/v1/calc/vat?amount=100&rate=20&mode=add" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/simple-interest
Simple interest.
| Parameter | Required | Description |
|---|---|---|
principal | yes | Principal |
rate | yes | Annual rate % |
years | yes | Time in years |
curl "https://utilorax.com/api/v1/calc/simple-interest?principal=1000&rate=5&years=3" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/compound-interest
Compound interest.
| Parameter | Required | Description |
|---|---|---|
principal | yes | Principal |
rate | yes | Annual rate % |
years | yes | Years |
compounds_per_year | no | Compounds/year (default 1) |
curl "https://utilorax.com/api/v1/calc/compound-interest?principal=1000&rate=5&years=3&compounds_per_year=12" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/loan
Monthly loan payment (EMI).
| Parameter | Required | Description |
|---|---|---|
principal | yes | Loan amount |
annual_rate | yes | Annual interest % |
months | yes | Term in months |
curl "https://utilorax.com/api/v1/calc/loan?principal=20000&annual_rate=7.5&months=60" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/age
Age from a birthdate.
| Parameter | Required | Description |
|---|---|---|
birthdate | yes | YYYY-MM-DD |
at | no | Date to measure at (default today) |
curl "https://utilorax.com/api/v1/calc/age?birthdate=1996-05-20" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/average
Mean, median, min, max and sum of numbers.
| Parameter | Required | Description |
|---|---|---|
numbers | yes | Comma or space separated numbers |
curl "https://utilorax.com/api/v1/calc/average?numbers=4,8,15,16,23,42" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/standard-deviation
Mean, variance and standard deviation — both the population and the sample figure, because "standard deviation" alone is ambiguous.
| Parameter | Required | Description |
|---|---|---|
numbers | yes | Comma or space separated numbers (at least two) |
curl "https://utilorax.com/api/v1/calc/standard-deviation?numbers=2,4,4,4,5,5,7,9" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/quadratic
Solve ax² + bx + c = 0 — real or complex roots, discriminant and vertex.
| Parameter | Required | Description |
|---|---|---|
a | yes | Coefficient of x² (cannot be 0) |
b | yes | Coefficient of x |
c | yes | Constant term |
curl "https://utilorax.com/api/v1/calc/quadratic?a=1&b=-3&c=2" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/tdee
Daily calorie burn (TDEE) from Mifflin-St Jeor BMR and an activity level.
| Parameter | Required | Description |
|---|---|---|
weight | yes | Weight in kg |
height | yes | Height in cm |
age | yes | Age in years |
gender | no | male (default) or female |
activity | no | sedentary, light, moderate (default), active or very-active |
curl "https://utilorax.com/api/v1/calc/tdee?weight=70&height=175&age=30&gender=male&activity=moderate" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/ideal-weight
Ideal body weight by the Devine, Robinson and Miller formulas — all three, since they disagree.
| Parameter | Required | Description |
|---|---|---|
height | yes | Height in cm |
gender | no | male (default) or female |
curl "https://utilorax.com/api/v1/calc/ideal-weight?height=180&gender=male" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/body-fat
Body fat percentage by the US Navy circumference method.
| Parameter | Required | Description |
|---|---|---|
height | yes | Height in cm |
neck | yes | Neck circumference in cm |
waist | yes | Waist circumference in cm |
hip | no | Hip circumference in cm — required for female |
gender | no | male (default) or female |
curl "https://utilorax.com/api/v1/calc/body-fat?height=180&neck=38&waist=85&gender=male" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/future-value
What a lump sum plus monthly deposits grows into, with the interest earned split out.
| Parameter | Required | Description |
|---|---|---|
rate | yes | Annual interest rate as a percentage |
years | yes | How many years |
present_value | no | Starting amount (default 0) |
monthly | no | Monthly deposit (default 0) |
curl "https://utilorax.com/api/v1/calc/future-value?present_value=1000&monthly=100&rate=6&years=10" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/roi
Return on investment, plus the annualised rate when you pass years.
| Parameter | Required | Description |
|---|---|---|
cost | yes | What it cost |
return | yes | What it returned |
years | no | Holding period, for the annualised figure |
curl "https://utilorax.com/api/v1/calc/roi?cost=1000&return=1500&years=3" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/margin
Profit, margin and markup from a cost and a selling price — margin and markup are not the same number.
| Parameter | Required | Description |
|---|---|---|
cost | yes | Cost price |
price | yes | Selling price |
curl "https://utilorax.com/api/v1/calc/margin?cost=60&price=100" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/salary
Convert between hourly and annual pay, with the daily, weekly and monthly figures.
| Parameter | Required | Description |
|---|---|---|
hourly | no | Hourly rate — pass this or annual |
annual | no | Annual salary — pass this or hourly |
hours_per_week | no | Default 40 |
weeks_per_year | no | Default 52 |
curl "https://utilorax.com/api/v1/calc/salary?hourly=25" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/fuel-cost
Fuel used and what a trip costs. Unit-agnostic: km with km/l, or miles with mpg.
| Parameter | Required | Description |
|---|---|---|
distance | yes | Trip distance |
efficiency | yes | Distance per unit of fuel |
price | yes | Price per unit of fuel |
curl "https://utilorax.com/api/v1/calc/fuel-cost?distance=300&efficiency=15&price=250" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/speed
Solve for whichever of speed, distance or time you leave out — pass any two.
| Parameter | Required | Description |
|---|---|---|
distance | no | Distance |
time | no | Time |
speed | no | Speed |
curl "https://utilorax.com/api/v1/calc/speed?distance=120&time=2" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/pace
Running pace per km or mile, formatted, plus speed per hour.
| Parameter | Required | Description |
|---|---|---|
distance | yes | Distance covered |
minutes | yes | Time taken, in minutes |
curl "https://utilorax.com/api/v1/calc/pace?distance=10&minutes=50" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/mortgage
Monthly mortgage payment from price, deposit, rate and term.
| Parameter | Required | Description |
|---|---|---|
price | yes | Property price |
down_payment | no | Deposit (default 0) |
rate | yes | Annual interest rate % |
years | yes | Term in years |
curl "https://utilorax.com/api/v1/calc/mortgage?price=300000&down_payment=60000&rate=6&years=30" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/cagr
Compound annual growth rate between two values.
| Parameter | Required | Description |
|---|---|---|
start | yes | Starting value |
end | yes | Ending value |
years | yes | Number of years |
curl "https://utilorax.com/api/v1/calc/cagr?start=1000&end=2000&years=5" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/savings-goal
Monthly deposit needed to reach a savings target.
| Parameter | Required | Description |
|---|---|---|
goal | yes | Target amount |
rate | yes | Annual interest rate % |
months | yes | Months to save |
curl "https://utilorax.com/api/v1/calc/savings-goal?goal=10000&rate=6&months=24" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/sip
Future value of a fixed monthly investment.
| Parameter | Required | Description |
|---|---|---|
monthly | yes | Monthly contribution |
rate | yes | Expected annual return % |
years | yes | Years invested |
curl "https://utilorax.com/api/v1/calc/sip?monthly=5000&rate=12&years=10" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/inflation
What an amount will cost after inflation.
| Parameter | Required | Description |
|---|---|---|
amount | yes | Amount today |
rate | yes | Annual inflation % |
years | yes | Years ahead |
curl "https://utilorax.com/api/v1/calc/inflation?amount=1000&rate=5&years=10" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/break-even
Units needed to cover fixed costs.
| Parameter | Required | Description |
|---|---|---|
fixed_costs | yes | Total fixed costs |
price | yes | Price per unit |
variable_cost | yes | Variable cost per unit |
curl "https://utilorax.com/api/v1/calc/break-even?fixed_costs=10000&price=50&variable_cost=30" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/markup
Selling price and margin from cost plus a markup.
| Parameter | Required | Description |
|---|---|---|
cost | yes | Unit cost |
markup_percent | yes | Markup % |
curl "https://utilorax.com/api/v1/calc/markup?cost=100&markup_percent=50" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/rule-of-72
Years for money to double, triple or quadruple.
| Parameter | Required | Description |
|---|---|---|
rate | yes | Annual return % |
curl "https://utilorax.com/api/v1/calc/rule-of-72?rate=8" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/apy
Annual percentage yield from a nominal rate.
| Parameter | Required | Description |
|---|---|---|
rate | yes | Nominal annual rate % |
compounds_per_year | no | Compounding periods (default 12) |
curl "https://utilorax.com/api/v1/calc/apy?rate=5&compounds_per_year=12" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/cd
Maturity value of a fixed deposit.
| Parameter | Required | Description |
|---|---|---|
principal | yes | Deposit amount |
rate | yes | Annual rate % |
years | yes | Term in years |
compounds_per_year | no | Compounding periods (default 12) |
curl "https://utilorax.com/api/v1/calc/cd?principal=10000&rate=4&years=5&compounds_per_year=4" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/cpm
Cost per thousand impressions.
| Parameter | Required | Description |
|---|---|---|
cost | yes | Total spend |
impressions | yes | Impressions delivered |
curl "https://utilorax.com/api/v1/calc/cpm?cost=500&impressions=250000" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/gst
Add or remove GST from an amount.
| Parameter | Required | Description |
|---|---|---|
amount | yes | Amount |
rate | yes | GST rate % |
mode | no | add or remove (default add) |
curl "https://utilorax.com/api/v1/calc/gst?amount=1000&rate=18&mode=add" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/sales-tax
Add or remove sales tax from an amount.
| Parameter | Required | Description |
|---|---|---|
amount | yes | Amount |
rate | yes | Tax rate % |
mode | no | add or remove (default add) |
curl "https://utilorax.com/api/v1/calc/sales-tax?amount=200&rate=7.5&mode=add" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/debt-to-income
Debt-to-income ratio and how lenders read it.
| Parameter | Required | Description |
|---|---|---|
monthly_debt | yes | Total monthly debt payments |
monthly_income | yes | Gross monthly income |
curl "https://utilorax.com/api/v1/calc/debt-to-income?monthly_debt=1500&monthly_income=5000" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/down-payment
Deposit amount and the loan left over.
| Parameter | Required | Description |
|---|---|---|
price | yes | Purchase price |
percent | yes | Deposit % |
curl "https://utilorax.com/api/v1/calc/down-payment?price=250000&percent=20" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/property-tax
Annual and monthly property tax.
| Parameter | Required | Description |
|---|---|---|
assessed_value | yes | Assessed value |
rate | yes | Tax rate % |
curl "https://utilorax.com/api/v1/calc/property-tax?assessed_value=300000&rate=1.2" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/overtime-pay
Regular plus overtime pay for a period.
| Parameter | Required | Description |
|---|---|---|
hourly_rate | yes | Base hourly rate |
regular_hours | yes | Regular hours |
overtime_hours | no | Overtime hours (default 0) |
multiplier | no | Overtime multiplier (default 1.5) |
curl "https://utilorax.com/api/v1/calc/overtime-pay?hourly_rate=20®ular_hours=40&overtime_hours=10" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/take-home-pay
Net pay after tax and deductions.
| Parameter | Required | Description |
|---|---|---|
gross | yes | Gross pay |
tax_rate | yes | Tax rate % |
deductions | no | Other deductions (default 0) |
curl "https://utilorax.com/api/v1/calc/take-home-pay?gross=5000&tax_rate=25&deductions=200" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/payment-fee
Processor fee and what you actually receive.
| Parameter | Required | Description |
|---|---|---|
amount | yes | Transaction amount |
rate_percent | no | Percentage fee (default 2.9) |
fixed_fee | no | Fixed fee (default 0.30) |
curl "https://utilorax.com/api/v1/calc/payment-fee?amount=100&rate_percent=2.9&fixed_fee=0.30" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/net-worth
Assets minus liabilities, with a debt ratio.
| Parameter | Required | Description |
|---|---|---|
assets | yes | Total assets |
liabilities | yes | Total liabilities |
curl "https://utilorax.com/api/v1/calc/net-worth?assets=500000&liabilities=150000" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/capital-gains-tax
Gain and tax on a disposal.
| Parameter | Required | Description |
|---|---|---|
sale_price | yes | Sale price |
purchase_price | yes | Purchase price |
fees | no | Costs of sale (default 0) |
rate | yes | Tax rate % |
curl "https://utilorax.com/api/v1/calc/capital-gains-tax?sale_price=50000&purchase_price=30000&fees=1000&rate=15" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/refinance
How long until refinancing pays for itself.
| Parameter | Required | Description |
|---|---|---|
closing_costs | yes | Closing costs |
monthly_saving | yes | Monthly saving after refinancing |
curl "https://utilorax.com/api/v1/calc/refinance?closing_costs=4800&monthly_saving=200" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/calc/adsense
Estimated ad earnings and RPM.
| Parameter | Required | Description |
|---|---|---|
pageviews | yes | Monthly pageviews |
ctr | yes | Click-through rate % |
cpc | yes | Cost per click |
curl "https://utilorax.com/api/v1/calc/adsense?pageviews=100000&ctr=1.5&cpc=0.40" \
-H "X-API-Key: YOUR_KEY"
Web & SEO
Inspect any URL or domain: HTTP status, headers, meta tags, Open Graph, DNS records, IP, page size and more.
GET
/api/v1/web/http-status
HTTP status code and redirect chain for a URL.
| Parameter | Required | Description |
|---|---|---|
url | yes | The URL |
curl "https://utilorax.com/api/v1/web/http-status?url=https://example.com" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/web/http-headers
Response headers for a URL.
| Parameter | Required | Description |
|---|---|---|
url | yes | The URL |
curl "https://utilorax.com/api/v1/web/http-headers?url=https://example.com" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/web/meta-tags
Title, description and meta tags of a page.
| Parameter | Required | Description |
|---|---|---|
url | yes | The URL |
curl "https://utilorax.com/api/v1/web/meta-tags?url=https://example.com" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/web/open-graph
Open Graph tags of a page.
| Parameter | Required | Description |
|---|---|---|
url | yes | The URL |
curl "https://utilorax.com/api/v1/web/open-graph?url=https://example.com" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/web/dns
DNS records for a domain.
| Parameter | Required | Description |
|---|---|---|
domain | yes | The domain |
curl "https://utilorax.com/api/v1/web/dns?domain=example.com" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/web/ip
Resolve a domain to its IP address.
| Parameter | Required | Description |
|---|---|---|
domain | yes | The domain |
curl "https://utilorax.com/api/v1/web/ip?domain=example.com" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/web/page-size
Download size of a page.
| Parameter | Required | Description |
|---|---|---|
url | yes | The URL |
curl "https://utilorax.com/api/v1/web/page-size?url=https://example.com" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/web/wordpress
Detect whether a site runs WordPress.
| Parameter | Required | Description |
|---|---|---|
url | yes | The URL |
curl "https://utilorax.com/api/v1/web/wordpress?url=https://example.com" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/web/youtube
Title, channel and thumbnail of a YouTube video.
| Parameter | Required | Description |
|---|---|---|
url | yes | Video URL or ID |
curl "https://utilorax.com/api/v1/web/youtube?url=dQw4w9WgXcQ" \
-H "X-API-Key: YOUR_KEY"
Generators
Generate useful things on demand: strong passwords, UUIDs, lorem ipsum, colours, random numbers, QR codes and barcodes.
GET
/api/v1/generate/password
Generate a strong random password.
| Parameter | Required | Description |
|---|---|---|
length | no | 4-128 (default 16) |
upper | no | 0 to exclude uppercase |
numbers | no | 0 to exclude digits |
symbols | no | 0 to exclude symbols |
curl "https://utilorax.com/api/v1/generate/password?length=20" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/generate/uuid
Generate UUID v4 values.
| Parameter | Required | Description |
|---|---|---|
count | no | 1-100 (default 1) |
curl "https://utilorax.com/api/v1/generate/uuid?count=5" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/generate/lorem
Generate lorem ipsum placeholder text.
| Parameter | Required | Description |
|---|---|---|
paragraphs | no | 1-20 (default 3) |
curl "https://utilorax.com/api/v1/generate/lorem?paragraphs=2" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/generate/color
Convert a colour between HEX and RGB.
| Parameter | Required | Description |
|---|---|---|
value | yes | A HEX like #4f7cff or RGB like 79,124,255 |
curl "https://utilorax.com/api/v1/generate/color?value=%234f7cff" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/generate/random-number
Generate random numbers in a range.
| Parameter | Required | Description |
|---|---|---|
min | no | Minimum (default 1) |
max | no | Maximum (default 100) |
count | no | How many (default 1) |
curl "https://utilorax.com/api/v1/generate/random-number?min=1&max=6&count=2" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/generate/qr
Build a QR-code image URL for any text.
| Parameter | Required | Description |
|---|---|---|
text | yes | The text or URL |
size | no | Pixels 64-1000 (default 300) |
curl "https://utilorax.com/api/v1/generate/qr?text=https://utilorax.com" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/generate/barcode
Build a barcode image URL.
| Parameter | Required | Description |
|---|---|---|
text | yes | The value |
type | no | code128 (default), ean13, upc, code39… |
curl "https://utilorax.com/api/v1/generate/barcode?text=012345678905&type=code128" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/generate/random-string
Generate a random string.
| Parameter | Required | Description |
|---|---|---|
length | no | 1-512 (default 32) |
charset | no | alphanumeric (default), alpha, numeric, hex |
curl "https://utilorax.com/api/v1/generate/random-string?length=24" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/generate/token
Generate a secure hex token.
| Parameter | Required | Description |
|---|---|---|
bytes | no | Entropy bytes 8-128 (default 32) |
curl "https://utilorax.com/api/v1/generate/token?bytes=32" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/generate/hsl
Convert a HEX colour to HSL.
| Parameter | Required | Description |
|---|---|---|
value | yes | A HEX colour like #4f7cff |
curl "https://utilorax.com/api/v1/generate/hsl?value=%234f7cff" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/generate/gradient
Build a CSS linear-gradient.
| Parameter | Required | Description |
|---|---|---|
from | no | Start HEX (default 4f7cff) |
to | no | End HEX (default 7c5cff) |
angle | no | Degrees (default 90) |
curl "https://utilorax.com/api/v1/generate/gradient?from=4f7cff&to=12b886" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/generate/mac-address
Generate a random MAC address.
| Parameter | Required | Description |
|---|---|---|
separator | no | : (default) or - |
curl "https://utilorax.com/api/v1/generate/mac-address" \
-H "X-API-Key: YOUR_KEY"
Encoding
Encode and decode between formats: hexadecimal, binary, Morse code, ROT13, HTML entities and Unicode escapes.
POST
/api/v1/encode/hex
Encode or decode hexadecimal.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
mode | no | encode (default) or decode |
curl -X POST "https://utilorax.com/api/v1/encode/hex" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World from Utilorax","mode":"encode"}'
POST
/api/v1/encode/binary
Encode or decode binary (8-bit).
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
mode | no | encode (default) or decode |
curl -X POST "https://utilorax.com/api/v1/encode/binary" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hi","mode":"encode"}'
POST
/api/v1/encode/rot13
Apply the ROT13 cipher.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
curl -X POST "https://utilorax.com/api/v1/encode/rot13" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World from Utilorax"}'
POST
/api/v1/encode/morse
Encode or decode Morse code.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
mode | no | encode (default) or decode |
curl -X POST "https://utilorax.com/api/v1/encode/morse" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"SOS","mode":"encode"}'
POST
/api/v1/encode/html-entities
Encode or decode HTML entities.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
mode | no | encode (default) or decode |
curl -X POST "https://utilorax.com/api/v1/encode/html-entities" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"<a href=\"x\">Tom & Jerry</a>","mode":"encode"}'
POST
/api/v1/encode/unicode-escape
Encode or decode \uXXXX Unicode escapes.
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
mode | no | encode (default) or decode |
curl -X POST "https://utilorax.com/api/v1/encode/unicode-escape" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"café ☕","mode":"encode"}'
POST
/api/v1/encode/base32
Encode or decode Base32 (RFC 4648).
| Parameter | Required | Description |
|---|---|---|
text | yes | Input |
mode | no | encode (default) or decode |
curl -X POST "https://utilorax.com/api/v1/encode/base32" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello World from Utilorax","mode":"encode"}'
POST
/api/v1/encode/url-parse
Break a URL into its parts (scheme, host, path, query…).
| Parameter | Required | Description |
|---|---|---|
text | yes | The URL |
curl -X POST "https://utilorax.com/api/v1/encode/url-parse" \
-H "X-API-Key: YOUR_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"https://utilorax.com/api/v1/calc/bmi?weight=70&height=175#result"}'
Date & Time
Work with dates and times: Unix timestamps, timezone conversion, date differences, adding intervals and week numbers.
GET
/api/v1/datetime/now
Current time as Unix, ISO and UTC.
curl "https://utilorax.com/api/v1/datetime/now" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/datetime/to-timestamp
Convert a date string to a Unix timestamp.
| Parameter | Required | Description |
|---|---|---|
date | yes | Any date string, e.g. 2026-07-21 |
curl "https://utilorax.com/api/v1/datetime/to-timestamp?date=2026-07-21" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/datetime/from-timestamp
Convert a Unix timestamp to a date.
| Parameter | Required | Description |
|---|---|---|
timestamp | yes | Unix seconds |
timezone | no | e.g. Europe/London (default UTC) |
curl "https://utilorax.com/api/v1/datetime/from-timestamp?timestamp=1784200000" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/datetime/timezone
Convert a time between timezones.
| Parameter | Required | Description |
|---|---|---|
date | no | Date/time (default now) |
from | yes | e.g. UTC |
to | yes | e.g. Asia/Karachi |
curl "https://utilorax.com/api/v1/datetime/timezone?from=UTC&to=Asia/Karachi" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/datetime/diff
Difference between two dates.
| Parameter | Required | Description |
|---|---|---|
from | yes | Start date |
to | yes | End date |
curl "https://utilorax.com/api/v1/datetime/diff?from=2026-01-01&to=2026-07-21" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/datetime/add
Add or subtract an interval from a date.
| Parameter | Required | Description |
|---|---|---|
date | no | Base date (default now) |
add | yes | e.g. "5 days", "-2 months" |
curl "https://utilorax.com/api/v1/datetime/add?date=2026-07-21&add=10%20days" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/datetime/week-number
ISO week number for a date.
| Parameter | Required | Description |
|---|---|---|
date | no | Date (default today) |
curl "https://utilorax.com/api/v1/datetime/week-number?date=2026-07-21" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/datetime/is-leap-year
Whether a year is a leap year.
| Parameter | Required | Description |
|---|---|---|
year | yes | The year |
curl "https://utilorax.com/api/v1/datetime/is-leap-year?year=2028" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/datetime/days-in-month
Number of days in a month.
| Parameter | Required | Description |
|---|---|---|
year | yes | Year |
month | yes | Month 1-12 |
curl "https://utilorax.com/api/v1/datetime/days-in-month?year=2026&month=2" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/datetime/day-of-week
The weekday for a date.
| Parameter | Required | Description |
|---|---|---|
date | yes | The date |
curl "https://utilorax.com/api/v1/datetime/day-of-week?date=2026-07-21" \
-H "X-API-Key: YOUR_KEY"
Numbers
Convert numbers between bases (binary, octal, decimal, hex), to and from Roman numerals, and into words.
GET
/api/v1/number/base-convert
Convert a number between bases (2-36).
| Parameter | Required | Description |
|---|---|---|
value | yes | The number |
from | yes | From base, e.g. 10 |
to | yes | To base, e.g. 2 |
curl "https://utilorax.com/api/v1/number/base-convert?value=255&from=10&to=16" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/number/roman
Convert to or from Roman numerals.
| Parameter | Required | Description |
|---|---|---|
value | yes | A number (1-3999) or a Roman numeral |
mode | no | to-roman (default) or from-roman |
curl "https://utilorax.com/api/v1/number/roman?value=2026" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/number/to-words
Spell a number out in English words.
| Parameter | Required | Description |
|---|---|---|
value | yes | The number |
curl "https://utilorax.com/api/v1/number/to-words?value=1234" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/number/factorial
Factorial of a number (0-170).
| Parameter | Required | Description |
|---|---|---|
value | yes | Integer 0-170 |
curl "https://utilorax.com/api/v1/number/factorial?value=10" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/number/fibonacci
First N Fibonacci numbers.
| Parameter | Required | Description |
|---|---|---|
value | yes | How many (1-1000) |
curl "https://utilorax.com/api/v1/number/fibonacci?value=12" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/number/is-prime
Check whether a number is prime.
| Parameter | Required | Description |
|---|---|---|
value | yes | The number |
curl "https://utilorax.com/api/v1/number/is-prime?value=97" \
-H "X-API-Key: YOUR_KEY"
GET
/api/v1/number/gcd-lcm
Greatest common divisor and least common multiple.
| Parameter | Required | Description |
|---|---|---|
a | yes | First number |
b | yes | Second number |
curl "https://utilorax.com/api/v1/number/gcd-lcm?a=12&b=18" \
-H "X-API-Key: YOUR_KEY"
Documents & Media
Convert and process real files with a multipart upload — PDF, images, spreadsheets and Word. Send a POST with files[] and get the converted file back.
Send a multipart POST with one or more files in the files[] field (and any tool options as form fields). The converted file streams straight back. 20 MB per file.
Images 42
POST
/api/v1/file/image-info
Read an image’s dimensions, format and EXIF (returns JSON).
curl -X POST "https://utilorax.com/api/v1/file/image-info" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/image-resize
Resize to exact dimensions.
curl -X POST "https://utilorax.com/api/v1/file/image-resize" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \ -F "width=1080" \ -F "height=1080" \ -F "fit=pad" \ -F "background=white" \
-o result
POST
/api/v1/file/image-crop
Cut a rectangle out of an image.
curl -X POST "https://utilorax.com/api/v1/file/image-crop" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \ -F "x=0" \ -F "y=0" \ -F "width=400" \ -F "height=400" \
-o result
POST
/api/v1/file/image-rotate
Rotate by any angle.
curl -X POST "https://utilorax.com/api/v1/file/image-rotate" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \ -F "degrees=90" \ -F "background=white" \
-o result
POST
/api/v1/file/image-flip
Mirror an image.
curl -X POST "https://utilorax.com/api/v1/file/image-flip" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \ -F "direction=horizontal" \
-o result
POST
/api/v1/file/image-thumbnail
Square thumbnail, cropped to fill.
curl -X POST "https://utilorax.com/api/v1/file/image-thumbnail" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \ -F "size=256" \ -F "square=1" \
-o result
POST
/api/v1/file/image-grayscale
Convert to greyscale.
curl -X POST "https://utilorax.com/api/v1/file/image-grayscale" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/image-blur
Gaussian blur.
curl -X POST "https://utilorax.com/api/v1/file/image-blur" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \ -F "sigma=3" \ -F "radius=0" \
-o result
POST
/api/v1/file/image-strip
Remove EXIF, GPS and colour profiles.
curl -X POST "https://utilorax.com/api/v1/file/image-strip" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/heic-to-jpg
HEIC to JPG
Convert iPhone HEIC photos into universal JPG images.
curl -X POST "https://utilorax.com/api/v1/file/heic-to-jpg" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/jpg-to-png
JPG to PNG
Convert JPG images to lossless PNG format.
curl -X POST "https://utilorax.com/api/v1/file/jpg-to-png" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/png-to-jpg
PNG to JPG
Convert PNG images to smaller JPG files.
curl -X POST "https://utilorax.com/api/v1/file/png-to-jpg" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/webp-to-jpg
WebP to JPG
Convert WebP images into universal JPG files.
curl -X POST "https://utilorax.com/api/v1/file/webp-to-jpg" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/image-to-webp
Image to WebP
Convert JPG and PNG images to lightweight WebP for faster sites.
curl -X POST "https://utilorax.com/api/v1/file/image-to-webp" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/compress-image
Compress Image
Shrink JPG, PNG and WebP images to a smaller file size.
curl -X POST "https://utilorax.com/api/v1/file/compress-image" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/compress-jpg
Compress JPG
Make JPG images smaller while keeping good quality — you control the amount.
curl -X POST "https://utilorax.com/api/v1/file/compress-jpg" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/compress-png
Compress PNG
Make PNG images smaller while keeping good quality — you control the amount.
curl -X POST "https://utilorax.com/api/v1/file/compress-png" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/compress-webp
Compress WebP
Make WebP images smaller while keeping good quality — you control the amount.
curl -X POST "https://utilorax.com/api/v1/file/compress-webp" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/favicon-generator
Favicon Generator
Turn any image into a complete favicon package — favicon.ico, every PNG size, Apple touch icons and a web manifest.
curl -X POST "https://utilorax.com/api/v1/file/favicon-generator" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/image-converter
Image Converter
Convert images between PNG, JPG, WebP, AVIF, GIF, BMP, TIFF and more — you pick the output format.
curl -X POST "https://utilorax.com/api/v1/file/image-converter" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/webp-to-png
WebP to PNG
Convert WebP images to PNG, keeping full transparency.
curl -X POST "https://utilorax.com/api/v1/file/webp-to-png" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/png-to-webp
PNG to WebP
Convert PNG images to smaller WebP files, keeping transparency.
curl -X POST "https://utilorax.com/api/v1/file/png-to-webp" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/jpg-to-webp
JPG to WebP
Convert JPG photos to smaller WebP files for the web.
curl -X POST "https://utilorax.com/api/v1/file/jpg-to-webp" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/ico-to-png
ICO to PNG
Convert an .ico favicon to a PNG, taking its largest image.
curl -X POST "https://utilorax.com/api/v1/file/ico-to-png" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/avif-to-jpg
AVIF to JPG
Convert AVIF images to JPG online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/avif-to-jpg" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/avif-to-png
AVIF to PNG
Convert AVIF images to PNG online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/avif-to-png" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/avif-to-webp
AVIF to WebP
Convert AVIF images to WebP online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/avif-to-webp" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/png-to-avif
PNG to AVIF
Convert PNG images to AVIF online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/png-to-avif" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/jpg-to-avif
JPG to AVIF
Convert JPG images to AVIF online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/jpg-to-avif" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/webp-to-avif
WebP to AVIF
Convert WebP images to AVIF online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/webp-to-avif" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/heic-to-png
HEIC to PNG
Convert HEIC images to PNG online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/heic-to-png" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/heic-to-webp
HEIC to WebP
Convert HEIC images to WebP online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/heic-to-webp" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/gif-to-png
GIF to PNG
Convert GIF images to PNG online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/gif-to-png" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/gif-to-jpg
GIF to JPG
Convert GIF images to JPG online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/gif-to-jpg" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/bmp-to-jpg
BMP to JPG
Convert BMP images to JPG online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/bmp-to-jpg" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/bmp-to-png
BMP to PNG
Convert BMP images to PNG online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/bmp-to-png" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/tiff-to-jpg
TIFF to JPG
Convert TIFF images to JPG online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/tiff-to-jpg" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/tiff-to-png
TIFF to PNG
Convert TIFF images to PNG online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/tiff-to-png" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/png-to-tiff
PNG to TIFF
Convert PNG images to TIFF online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/png-to-tiff" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/jpg-to-tiff
JPG to TIFF
Convert JPG images to TIFF online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/jpg-to-tiff" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/png-to-bmp
PNG to BMP
Convert PNG images to BMP online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/png-to-bmp" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/jpg-to-bmp
JPG to BMP
Convert JPG images to BMP online, free. Batch supported.
curl -X POST "https://utilorax.com/api/v1/file/jpg-to-bmp" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
PDF 20
POST
/api/v1/file/merge-pdf
Merge PDF
Combine several PDF files into one document.
curl -X POST "https://utilorax.com/api/v1/file/merge-pdf" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/jpg-to-pdf
JPG to PDF
Turn your JPG or PNG images into a single PDF.
curl -X POST "https://utilorax.com/api/v1/file/jpg-to-pdf" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/compress-pdf
Compress PDF
Reduce a PDF’s file size while keeping it readable.
curl -X POST "https://utilorax.com/api/v1/file/compress-pdf" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/split-pdf
Split PDF
Split a PDF into separate files — every page, or custom ranges.
curl -X POST "https://utilorax.com/api/v1/file/split-pdf" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/pdf-to-jpg
PDF to JPG
Convert each page of a PDF into a JPG image.
curl -X POST "https://utilorax.com/api/v1/file/pdf-to-jpg" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/protect-pdf
Protect PDF
Add a password so only the right people can open your PDF.
curl -X POST "https://utilorax.com/api/v1/file/protect-pdf" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/unlock-pdf
Unlock PDF
Remove the password and restrictions from a PDF you own.
curl -X POST "https://utilorax.com/api/v1/file/unlock-pdf" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/pdf-to-png
PDF to PNG
Convert each page of a PDF into a lossless PNG image.
curl -X POST "https://utilorax.com/api/v1/file/pdf-to-png" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/sign-pdf
Sign PDF
Draw your signature and stamp it onto your PDF.
curl -X POST "https://utilorax.com/api/v1/file/sign-pdf" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/rotate-pdf
Rotate PDF
Rotate every page of a PDF to the correct orientation.
curl -X POST "https://utilorax.com/api/v1/file/rotate-pdf" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/remove-pages
Remove Pages
Delete specific pages or ranges from a PDF.
curl -X POST "https://utilorax.com/api/v1/file/remove-pages" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/extract-pages
Extract Pages
Pull specific pages or ranges out into a new PDF.
curl -X POST "https://utilorax.com/api/v1/file/extract-pages" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/add-page-numbers
Add Page Numbers
Stamp page numbers onto every page of a PDF.
curl -X POST "https://utilorax.com/api/v1/file/add-page-numbers" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/watermark-pdf
Watermark PDF
Stamp a diagonal text watermark across every page.
curl -X POST "https://utilorax.com/api/v1/file/watermark-pdf" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/repair-pdf
Repair PDF
Rebuild a corrupt or damaged PDF so it opens again.
curl -X POST "https://utilorax.com/api/v1/file/repair-pdf" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/html-to-pdf
HTML to PDF
Paste HTML and download a clean, print-ready PDF — styling, tables and images included.
curl -X POST "https://utilorax.com/api/v1/file/html-to-pdf" \
-H "X-API-Key: YOUR_KEY" \
-F "text=Your text here" \
-o result
POST
/api/v1/file/markdown-to-pdf
Markdown to PDF
Paste Markdown and download a beautifully formatted PDF — headings, lists, tables and code included.
curl -X POST "https://utilorax.com/api/v1/file/markdown-to-pdf" \
-H "X-API-Key: YOUR_KEY" \
-F "text=Your text here" \
-o result
POST
/api/v1/file/text-to-pdf
Text to PDF
Paste plain text and download a clean PDF that keeps your line breaks and spacing.
curl -X POST "https://utilorax.com/api/v1/file/text-to-pdf" \
-H "X-API-Key: YOUR_KEY" \
-F "text=Your text here" \
-o result
POST
/api/v1/file/pdf-to-text
PDF to Text
Pull the text out of a PDF and download it as a clean .txt file.
curl -X POST "https://utilorax.com/api/v1/file/pdf-to-text" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/pdf-to-markdown
PDF to Markdown
Extract a PDF's text as clean Markdown, with headings and lists preserved.
curl -X POST "https://utilorax.com/api/v1/file/pdf-to-markdown" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
Spreadsheets 3
POST
/api/v1/file/csv-to-excel
CSV to Excel
Convert a CSV file into a proper Excel (.xlsx) workbook.
curl -X POST "https://utilorax.com/api/v1/file/csv-to-excel" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/excel-to-csv
Excel to CSV
Convert an Excel workbook into a plain CSV file.
curl -X POST "https://utilorax.com/api/v1/file/excel-to-csv" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
POST
/api/v1/file/excel-to-json
Excel to JSON
Turn a spreadsheet into structured JSON (first row as keys).
curl -X POST "https://utilorax.com/api/v1/file/excel-to-json" \
-H "X-API-Key: YOUR_KEY" \
-F "files[][email protected]" \
-o result
Documents 1
POST
/api/v1/file/text-to-word
Text to Word
Paste text and download a ready-to-edit Word (.docx) file.
curl -X POST "https://utilorax.com/api/v1/file/text-to-word" \
-H "X-API-Key: YOUR_KEY" \
-F "text=Your text here" \
-o result
Archives 1
POST
/api/v1/file/zip-create
Bundle any uploaded files into one archive.
curl -X POST "https://utilorax.com/api/v1/file/zip-create" \
-H "X-API-Key: YOUR_KEY" \
-F "files[]=@your-file" \
-o result
Tip: GET /api/v1 returns the full endpoint list as JSON, so you can discover the API programmatically.

