TFTextShifter

API Documentation

Use TextShifter tools programmatically. Free tier: 100 calls/day. Upgrade to Pro for 10,000/day.

Endpoint

POST https://textshifter.com/api/v1/transform

Request Body

FieldTypeRequiredDescription
toolstringYesTool name (see list below)
textstringYesText to transform

Response

{
  "result": "HELLO WORLD",
  "tool": "uppercase",
  "chars": 11
}

Rate Limits

PlanDaily LimitPrice
Free100 calls/day$0
Pro10,000 calls/day$12/mo

Remaining calls returned in the X-RateLimit-Remaining header.

Code Examples

cURL

curl -X POST https://textshifter.com/api/v1/transform \
  -H "Content-Type: application/json" \
  -d '{"tool": "uppercase", "text": "hello world"}'

JavaScript

const res = await fetch("https://textshifter.com/api/v1/transform", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({ tool: "uppercase", text: "hello world" }),
});
const data = await res.json();
console.log(data.result); // "HELLO WORLD"

Python

import requests

res = requests.post("https://textshifter.com/api/v1/transform", json={
    "tool": "uppercase",
    "text": "hello world"
})
print(res.json()["result"])  # "HELLO WORLD"

Available Tools

Tool NameDescription
uppercaseConvert text to UPPERCASE
lowercaseConvert text to lowercase
title-caseConvert to Title Case
sentence-caseConvert to Sentence case
camel-caseConvert to camelCase
pascal-caseConvert to PascalCase
snake-caseConvert to snake_case
kebab-caseConvert to kebab-case
constant-caseConvert to CONSTANT_CASE
dot-caseConvert to dot.case
alternating-caseConvert to aLtErNaTiNg
inverse-caseSwap case of each character
reverse-textReverse text characters
remove-line-breaksRemove line breaks
remove-extra-spacesRemove extra whitespace
remove-duplicate-linesRemove duplicate lines
sort-linesSort lines alphabetically
add-line-numbersAdd line numbers
base64-encodeEncode to Base64
base64-decodeDecode from Base64
url-encodeURL encode text
url-decodeURL decode text
html-encodeHTML entity encode
html-decodeHTML entity decode
json-formatterFormat/pretty-print JSON
json-minifyMinify JSON
slug-generatorGenerate URL slug
extract-emailsExtract email addresses
extract-urlsExtract URLs from text
markdown-to-htmlConvert Markdown to HTML

Error Handling

// 400 Bad Request
{ "error": "Missing 'tool' field.", "available": [...] }

// 429 Rate Limited
{ "error": "Rate limit exceeded...", "limit": 100, "remaining": 0 }

// CORS: All origins allowed
Want API access + no ads? Pro coming soon.