ToolYourToolYourAPI Docs

SDK Tool Map

Machine-readable map of every API tool — purpose, REST path, TypeScript SDK method, example call, and input shape. For LLMs and integrators.

Use this page with the TypeScript SDK or raw REST. Public URL slugs use kebab-case hyphens. SDK methods use camelCase derived from the API operationId.

For multi-step agent jobs (merged jobReport), see SDK vs MCP workflows. Skills and run_workflow are MCP-only today.

For LLMs and agents

  1. Install: npm install @toolyour/sdk
  2. Auth: ToolYour(\{ apiKey: process.env.TOOLYOUR_API_KEY \}) — header X-Api-Key: ty_…
  3. Pick a row below → call ty.\{namespace\}.\{method\}(input) (see Example call column)
  4. Same quota as REST and MCP. MCP tool names match SDK method names for API-backed tools.
  5. Full request/response schemas: OpenAPI sidebar on this site.

Naming rules

API styleExample slug / pathSDK namespaceSDK method
Slug POST (/text-utilities/\{slug\})text-case-convertertexttextCaseConverter
Explicit route/seo-apis/meta-tags-analyzerseometaTagsAnalyzer
Document slug POSTdocx-to-pdfdocumentsdocxToPdf
Image convertor/convertors/to-jpgconvertorsconvertToJpg

Generic invoke: ty.invoke("operationId", body) — use when unsure (operationId = snake_case for slug tools, camelCase for explicit routes).

Total API tools in this map: 280

AI Models

ToolPurposeRESTSDKExample callInput
file-insightsAnalyze uploaded file with AIPOST /api/v1/ai-models/file-insightsty.ai.aiFileInsights(…)await ty.ai.aiFileInsights(\{ file: fileBlob \})`{ file: File
text-aiText generation and analysisPOST /api/v1/ai-models/text-aity.ai.aiTextAi(…)await ty.ai.aiTextAi(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
youtube-insightYouTube video insightsPOST /api/v1/ai-models/youtube-insightty.ai.aiYoutubeInsight(…)await ty.ai.aiYoutubeInsight(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)

Archive

ToolPurposeRESTSDKExample callInput
7z-to-bz27z to bz2POST /api/v1/archive/7z-to-bz2ty.archive.7zToBz2(…)await ty.archive.7zToBz2(\{ file: fileBlob \})`{ file: File
7z-to-gz7z to gzPOST /api/v1/archive/7z-to-gzty.archive.7zToGz(…)await ty.archive.7zToGz(\{ file: fileBlob \})`{ file: File
7z-to-rar7z to rarPOST /api/v1/archive/7z-to-rarty.archive.7zToRar(…)await ty.archive.7zToRar(\{ file: fileBlob \})`{ file: File
7z-to-tar7z to tarPOST /api/v1/archive/7z-to-tarty.archive.7zToTar(…)await ty.archive.7zToTar(\{ file: fileBlob \})`{ file: File
7z-to-zip7z to zipPOST /api/v1/archive/7z-to-zipty.archive.7zToZip(…)await ty.archive.7zToZip(\{ file: fileBlob \})`{ file: File
bz2-to-7zbz2 to 7zPOST /api/v1/archive/bz2-to-7zty.archive.bz2To7z(…)await ty.archive.bz2To7z(\{ file: fileBlob \})`{ file: File
bz2-to-gzbz2 to gzPOST /api/v1/archive/bz2-to-gzty.archive.bz2ToGz(…)await ty.archive.bz2ToGz(\{ file: fileBlob \})`{ file: File
bz2-to-rarbz2 to rarPOST /api/v1/archive/bz2-to-rarty.archive.bz2ToRar(…)await ty.archive.bz2ToRar(\{ file: fileBlob \})`{ file: File
bz2-to-tarbz2 to tarPOST /api/v1/archive/bz2-to-tarty.archive.bz2ToTar(…)await ty.archive.bz2ToTar(\{ file: fileBlob \})`{ file: File
bz2-to-zipbz2 to zipPOST /api/v1/archive/bz2-to-zipty.archive.bz2ToZip(…)await ty.archive.bz2ToZip(\{ file: fileBlob \})`{ file: File
gz-to-7zgz to 7zPOST /api/v1/archive/gz-to-7zty.archive.gzTo7z(…)await ty.archive.gzTo7z(\{ file: fileBlob \})`{ file: File
gz-to-bz2gz to bz2POST /api/v1/archive/gz-to-bz2ty.archive.gzToBz2(…)await ty.archive.gzToBz2(\{ file: fileBlob \})`{ file: File
gz-to-rargz to rarPOST /api/v1/archive/gz-to-rarty.archive.gzToRar(…)await ty.archive.gzToRar(\{ file: fileBlob \})`{ file: File
gz-to-targz to tarPOST /api/v1/archive/gz-to-tarty.archive.gzToTar(…)await ty.archive.gzToTar(\{ file: fileBlob \})`{ file: File
gz-to-zipgz to zipPOST /api/v1/archive/gz-to-zipty.archive.gzToZip(…)await ty.archive.gzToZip(\{ file: fileBlob \})`{ file: File
rar-to-7zrar to 7zPOST /api/v1/archive/rar-to-7zty.archive.rarTo7z(…)await ty.archive.rarTo7z(\{ file: fileBlob \})`{ file: File
rar-to-bz2rar to bz2POST /api/v1/archive/rar-to-bz2ty.archive.rarToBz2(…)await ty.archive.rarToBz2(\{ file: fileBlob \})`{ file: File
rar-to-gzrar to gzPOST /api/v1/archive/rar-to-gzty.archive.rarToGz(…)await ty.archive.rarToGz(\{ file: fileBlob \})`{ file: File
rar-to-tarrar to tarPOST /api/v1/archive/rar-to-tarty.archive.rarToTar(…)await ty.archive.rarToTar(\{ file: fileBlob \})`{ file: File
rar-to-ziprar to zipPOST /api/v1/archive/rar-to-zipty.archive.rarToZip(…)await ty.archive.rarToZip(\{ file: fileBlob \})`{ file: File
supported-conversionsList supported conversionsGET /api/v1/archive/supported-conversionsty.archive.archiveSupportedConversions(…)await ty.archive.archiveSupportedConversions(\{ url: "https://example.com" \})\{ url \}
tar-to-7ztar to 7zPOST /api/v1/archive/tar-to-7zty.archive.tarTo7z(…)await ty.archive.tarTo7z(\{ file: fileBlob \})`{ file: File
tar-to-bz2tar to bz2POST /api/v1/archive/tar-to-bz2ty.archive.tarToBz2(…)await ty.archive.tarToBz2(\{ file: fileBlob \})`{ file: File
tar-to-gztar to gzPOST /api/v1/archive/tar-to-gzty.archive.tarToGz(…)await ty.archive.tarToGz(\{ file: fileBlob \})`{ file: File
tar-to-rartar to rarPOST /api/v1/archive/tar-to-rarty.archive.tarToRar(…)await ty.archive.tarToRar(\{ file: fileBlob \})`{ file: File
tar-to-ziptar to zipPOST /api/v1/archive/tar-to-zipty.archive.tarToZip(…)await ty.archive.tarToZip(\{ file: fileBlob \})`{ file: File
zip-to-7zzip to 7zPOST /api/v1/archive/zip-to-7zty.archive.zipTo7z(…)await ty.archive.zipTo7z(\{ file: fileBlob \})`{ file: File
zip-to-bz2zip to bz2POST /api/v1/archive/zip-to-bz2ty.archive.zipToBz2(…)await ty.archive.zipToBz2(\{ file: fileBlob \})`{ file: File
zip-to-gzzip to gzPOST /api/v1/archive/zip-to-gzty.archive.zipToGz(…)await ty.archive.zipToGz(\{ file: fileBlob \})`{ file: File
zip-to-rarzip to rarPOST /api/v1/archive/zip-to-rarty.archive.zipToRar(…)await ty.archive.zipToRar(\{ file: fileBlob \})`{ file: File
zip-to-tarzip to tarPOST /api/v1/archive/zip-to-tarty.archive.zipToTar(…)await ty.archive.zipToTar(\{ file: fileBlob \})`{ file: File

Calculators

ToolPurposeRESTSDKExample callInput
break-even-calculatorbreak even calculatorPOST /api/v1/calculators/break-even-calculatorty.calculators.breakEvenCalculator(…)await ty.calculators.breakEvenCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
compound-interest-calculatorcompound interest calculatorPOST /api/v1/calculators/compound-interest-calculatorty.calculators.compoundInterestCalculator(…)await ty.calculators.compoundInterestCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
cost-plus-pricing-calculatorcost plus pricing calculatorPOST /api/v1/calculators/cost-plus-pricing-calculatorty.calculators.costPlusPricingCalculator(…)await ty.calculators.costPlusPricingCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
credit-note-calculatorcredit note calculatorPOST /api/v1/calculators/credit-note-calculatorty.calculators.creditNoteCalculator(…)await ty.calculators.creditNoteCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
currency-convertercurrency converterPOST /api/v1/calculators/currency-converterty.calculators.currencyConverter(…)await ty.calculators.currencyConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
debit-note-calculatordebit note calculatorPOST /api/v1/calculators/debit-note-calculatorty.calculators.debitNoteCalculator(…)await ty.calculators.debitNoteCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
discount-calculatordiscount calculatorPOST /api/v1/calculators/discount-calculatorty.calculators.discountCalculator(…)await ty.calculators.discountCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
emi-calculatoremi calculatorPOST /api/v1/calculators/emi-calculatorty.calculators.emiCalculator(…)await ty.calculators.emiCalculator(\{ principal: 500000, rate: 8.5, tenureMonths: 240 \})JSON body (see OpenAPI schema)
freelancer-hourly-rate-calculatorfreelancer hourly rate calculatorPOST /api/v1/calculators/freelancer-hourly-rate-calculatorty.calculators.freelancerHourlyRateCalculator(…)await ty.calculators.freelancerHourlyRateCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
gst-calculatorgst calculatorPOST /api/v1/calculators/gst-calculatorty.calculators.gstCalculator(…)await ty.calculators.gstCalculator(\{ amount: 1000, rate: 18, mode: "exclusive" \})JSON body (see OpenAPI schema)
invoice-total-calculatorinvoice total calculatorPOST /api/v1/calculators/invoice-total-calculatorty.calculators.invoiceTotalCalculator(…)await ty.calculators.invoiceTotalCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
markup-calculatormarkup calculatorPOST /api/v1/calculators/markup-calculatorty.calculators.markupCalculator(…)await ty.calculators.markupCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
payment-due-date-calculatorpayment due date calculatorPOST /api/v1/calculators/payment-due-date-calculatorty.calculators.paymentDueDateCalculator(…)await ty.calculators.paymentDueDateCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
profit-margin-calculatorprofit margin calculatorPOST /api/v1/calculators/profit-margin-calculatorty.calculators.profitMarginCalculator(…)await ty.calculators.profitMarginCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
recurring-invoice-calculatorrecurring invoice calculatorPOST /api/v1/calculators/recurring-invoice-calculatorty.calculators.recurringInvoiceCalculator(…)await ty.calculators.recurringInvoiceCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
salary-to-hourly-convertersalary to hourly converterPOST /api/v1/calculators/salary-to-hourly-converterty.calculators.salaryToHourlyConverter(…)await ty.calculators.salaryToHourlyConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
simple-interest-calculatorsimple interest calculatorPOST /api/v1/calculators/simple-interest-calculatorty.calculators.simpleInterestCalculator(…)await ty.calculators.simpleInterestCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
tax-compliant-invoice-calculatortax compliant invoice calculatorPOST /api/v1/calculators/tax-compliant-invoice-calculatorty.calculators.taxCompliantInvoiceCalculator(…)await ty.calculators.taxCompliantInvoiceCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
timesheet-invoice-calculatortimesheet invoice calculatorPOST /api/v1/calculators/timesheet-invoice-calculatorty.calculators.timesheetInvoiceCalculator(…)await ty.calculators.timesheetInvoiceCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
vat-calculatorvat calculatorPOST /api/v1/calculators/vat-calculatorty.calculators.vatCalculator(…)await ty.calculators.vatCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)

Convertors

ToolPurposeRESTSDKExample callInput
compress-imageCompress imagePOST /api/v1/convertors/compress-imagety.convertors.compressImage(…)await ty.convertors.compressImage(\{ image: fileBlob \})`{ image: File
compress-svgCompress SVGPOST /api/v1/convertors/compress-svgty.convertors.compressSvg(…)await ty.convertors.compressSvg(\{ image: fileBlob \})`{ image: File
csv-2-jsonConvert CSV to JSONPOST /api/v1/convertors/csv-2-jsonty.convertors.csvToJson(…)await ty.convertors.csvToJson(\{ csvFile: fileBlob \})`{ csvFile: File
image-metadataRead image metadataPOST /api/v1/convertors/image-metadataty.convertors.imageMetadata(…)await ty.convertors.imageMetadata(\{ image: fileBlob \})`{ image: File
image-to-pdfConvert image to PDFPOST /api/v1/convertors/image-to-pdfty.convertors.imageToPdf(…)await ty.convertors.imageToPdf(\{ image: fileBlob \})`{ image: File
json-2-csvConvert JSON to CSVPOST /api/v1/convertors/json-2-csvty.convertors.jsonToCsv(…)await ty.convertors.jsonToCsv(\{ jsonFile: fileBlob \})`{ jsonFile: File
to-avifConvert image to AVIFPOST /api/v1/convertors/to-avifty.convertors.convertToAvif(…)await ty.convertors.convertToAvif(\{ image: fileBlob \})`{ image: File
to-base64Image to Base64POST /api/v1/convertors/to-base64ty.convertors.imageToBase64(…)await ty.convertors.imageToBase64(\{ image: fileBlob \})`{ image: File
to-gifConvert image to GIFPOST /api/v1/convertors/to-gifty.convertors.convertToGif(…)await ty.convertors.convertToGif(\{ image: fileBlob \})`{ image: File
to-grayscaleConvert image to grayscalePOST /api/v1/convertors/to-grayscalety.convertors.convertToGrayscale(…)await ty.convertors.convertToGrayscale(\{ image: fileBlob \})`{ image: File
to-heicConvert image to HEICPOST /api/v1/convertors/to-heicty.convertors.convertToHeic(…)await ty.convertors.convertToHeic(\{ image: fileBlob \})`{ image: File
to-heifConvert image to HEIFPOST /api/v1/convertors/to-heifty.convertors.convertToHeif(…)await ty.convertors.convertToHeif(\{ image: fileBlob \})`{ image: File
to-jpgConvert image to JPGPOST /api/v1/convertors/to-jpgty.convertors.convertToJpg(…)await ty.convertors.convertToJpg(\{ image: fileBlob \})`{ image: File
to-pngConvert image to PNGPOST /api/v1/convertors/to-pngty.convertors.convertToPng(…)await ty.convertors.convertToPng(\{ image: fileBlob \})`{ image: File
to-svgConvert image to SVGPOST /api/v1/convertors/to-svgty.convertors.convertToSvg(…)await ty.convertors.convertToSvg(\{ image: fileBlob \})`{ image: File
to-tiffConvert image to TIFFPOST /api/v1/convertors/to-tiffty.convertors.convertToTiff(…)await ty.convertors.convertToTiff(\{ image: fileBlob \})`{ image: File
to-webpConvert image to WebPPOST /api/v1/convertors/to-webpty.convertors.convertToWebp(…)await ty.convertors.convertToWebp(\{ image: fileBlob \})`{ image: File

Documents

ToolPurposeRESTSDKExample callInput
docx-to-htmldocx to htmlPOST /api/v1/documents/docx-to-htmlty.documents.docxToHtml(…)await ty.documents.docxToHtml(\{ file: fileBlob \})`{ file: File
docx-to-pdfdocx to pdfPOST /api/v1/documents/docx-to-pdfty.documents.docxToPdf(…)await ty.documents.docxToPdf(\{ file: fileBlob \})`{ file: File
docx-to-rtfdocx to rtfPOST /api/v1/documents/docx-to-rtfty.documents.docxToRtf(…)await ty.documents.docxToRtf(\{ file: fileBlob \})`{ file: File
docx-to-txtdocx to txtPOST /api/v1/documents/docx-to-txtty.documents.docxToTxt(…)await ty.documents.docxToTxt(\{ file: fileBlob \})`{ file: File
html-to-docxhtml to docxPOST /api/v1/documents/html-to-docxty.documents.htmlToDocx(…)await ty.documents.htmlToDocx(\{ file: fileBlob \})`{ file: File
html-to-mdhtml to mdPOST /api/v1/documents/html-to-mdty.documents.htmlToMd(…)await ty.documents.htmlToMd(\{ file: fileBlob \})`{ file: File
html-to-pdfhtml to pdfPOST /api/v1/documents/html-to-pdfty.documents.htmlToPdf(…)await ty.documents.htmlToPdf(\{ file: fileBlob \})`{ file: File
html-to-txthtml to txtPOST /api/v1/documents/html-to-txtty.documents.htmlToTxt(…)await ty.documents.htmlToTxt(\{ file: fileBlob \})`{ file: File
md-to-docxmd to docxPOST /api/v1/documents/md-to-docxty.documents.mdToDocx(…)await ty.documents.mdToDocx(\{ file: fileBlob \})`{ file: File
md-to-htmlmd to htmlPOST /api/v1/documents/md-to-htmlty.documents.mdToHtml(…)await ty.documents.mdToHtml(\{ file: fileBlob \})`{ file: File
md-to-pdfmd to pdfPOST /api/v1/documents/md-to-pdfty.documents.mdToPdf(…)await ty.documents.mdToPdf(\{ file: fileBlob \})`{ file: File
md-to-txtmd to txtPOST /api/v1/documents/md-to-txtty.documents.mdToTxt(…)await ty.documents.mdToTxt(\{ file: fileBlob \})`{ file: File
pdf-to-docxpdf to docxPOST /api/v1/documents/pdf-to-docxty.documents.pdfToDocx(…)await ty.documents.pdfToDocx(\{ file: fileBlob \})`{ file: File
pdf-to-htmlpdf to htmlPOST /api/v1/documents/pdf-to-htmlty.documents.pdfToHtml(…)await ty.documents.pdfToHtml(\{ file: fileBlob \})`{ file: File
pdf-to-rtfpdf to rtfPOST /api/v1/documents/pdf-to-rtfty.documents.pdfToRtf(…)await ty.documents.pdfToRtf(\{ file: fileBlob \})`{ file: File
pdf-to-txtpdf to txtPOST /api/v1/documents/pdf-to-txtty.documents.pdfToTxt(…)await ty.documents.pdfToTxt(\{ file: fileBlob \})`{ file: File
rtf-to-docxrtf to docxPOST /api/v1/documents/rtf-to-docxty.documents.rtfToDocx(…)await ty.documents.rtfToDocx(\{ file: fileBlob \})`{ file: File
rtf-to-htmlrtf to htmlPOST /api/v1/documents/rtf-to-htmlty.documents.rtfToHtml(…)await ty.documents.rtfToHtml(\{ file: fileBlob \})`{ file: File
rtf-to-pdfrtf to pdfPOST /api/v1/documents/rtf-to-pdfty.documents.rtfToPdf(…)await ty.documents.rtfToPdf(\{ file: fileBlob \})`{ file: File
rtf-to-txtrtf to txtPOST /api/v1/documents/rtf-to-txtty.documents.rtfToTxt(…)await ty.documents.rtfToTxt(\{ file: fileBlob \})`{ file: File
supported-conversionsList supported conversionsGET /api/v1/documents/supported-conversionsty.documents.documentsSupportedConversions(…)await ty.documents.documentsSupportedConversions(\{ url: "https://example.com" \})\{ url \}
txt-to-docxtxt to docxPOST /api/v1/documents/txt-to-docxty.documents.txtToDocx(…)await ty.documents.txtToDocx(\{ file: fileBlob \})`{ file: File
txt-to-htmltxt to htmlPOST /api/v1/documents/txt-to-htmlty.documents.txtToHtml(…)await ty.documents.txtToHtml(\{ file: fileBlob \})`{ file: File
txt-to-mdtxt to mdPOST /api/v1/documents/txt-to-mdty.documents.txtToMd(…)await ty.documents.txtToMd(\{ file: fileBlob \})`{ file: File
txt-to-pdftxt to pdfPOST /api/v1/documents/txt-to-pdfty.documents.txtToPdf(…)await ty.documents.txtToPdf(\{ file: fileBlob \})`{ file: File
txt-to-rtftxt to rtfPOST /api/v1/documents/txt-to-rtfty.documents.txtToRtf(…)await ty.documents.txtToRtf(\{ file: fileBlob \})`{ file: File

eBook

ToolPurposeRESTSDKExample callInput
azw-to-epubazw to epubPOST /api/v1/ebook/azw-to-epubty.ebook.azwToEpub(…)await ty.ebook.azwToEpub(\{ file: fileBlob \})`{ file: File
azw-to-htmlazw to htmlPOST /api/v1/ebook/azw-to-htmlty.ebook.azwToHtml(…)await ty.ebook.azwToHtml(\{ file: fileBlob \})`{ file: File
azw-to-mobiazw to mobiPOST /api/v1/ebook/azw-to-mobity.ebook.azwToMobi(…)await ty.ebook.azwToMobi(\{ file: fileBlob \})`{ file: File
azw-to-pdfazw to pdfPOST /api/v1/ebook/azw-to-pdfty.ebook.azwToPdf(…)await ty.ebook.azwToPdf(\{ file: fileBlob \})`{ file: File
azw-to-txtazw to txtPOST /api/v1/ebook/azw-to-txtty.ebook.azwToTxt(…)await ty.ebook.azwToTxt(\{ file: fileBlob \})`{ file: File
epub-to-azwepub to azwPOST /api/v1/ebook/epub-to-azwty.ebook.epubToAzw(…)await ty.ebook.epubToAzw(\{ file: fileBlob \})`{ file: File
epub-to-docxepub to docxPOST /api/v1/ebook/epub-to-docxty.ebook.epubToDocx(…)await ty.ebook.epubToDocx(\{ file: fileBlob \})`{ file: File
epub-to-fb2epub to fb2POST /api/v1/ebook/epub-to-fb2ty.ebook.epubToFb2(…)await ty.ebook.epubToFb2(\{ file: fileBlob \})`{ file: File
epub-to-htmlepub to htmlPOST /api/v1/ebook/epub-to-htmlty.ebook.epubToHtml(…)await ty.ebook.epubToHtml(\{ file: fileBlob \})`{ file: File
epub-to-mobiepub to mobiPOST /api/v1/ebook/epub-to-mobity.ebook.epubToMobi(…)await ty.ebook.epubToMobi(\{ file: fileBlob \})`{ file: File
epub-to-pdfepub to pdfPOST /api/v1/ebook/epub-to-pdfty.ebook.epubToPdf(…)await ty.ebook.epubToPdf(\{ file: fileBlob \})`{ file: File
epub-to-txtepub to txtPOST /api/v1/ebook/epub-to-txtty.ebook.epubToTxt(…)await ty.ebook.epubToTxt(\{ file: fileBlob \})`{ file: File
fb2-to-epubfb2 to epubPOST /api/v1/ebook/fb2-to-epubty.ebook.fb2ToEpub(…)await ty.ebook.fb2ToEpub(\{ file: fileBlob \})`{ file: File
fb2-to-htmlfb2 to htmlPOST /api/v1/ebook/fb2-to-htmlty.ebook.fb2ToHtml(…)await ty.ebook.fb2ToHtml(\{ file: fileBlob \})`{ file: File
fb2-to-pdffb2 to pdfPOST /api/v1/ebook/fb2-to-pdfty.ebook.fb2ToPdf(…)await ty.ebook.fb2ToPdf(\{ file: fileBlob \})`{ file: File
fb2-to-txtfb2 to txtPOST /api/v1/ebook/fb2-to-txtty.ebook.fb2ToTxt(…)await ty.ebook.fb2ToTxt(\{ file: fileBlob \})`{ file: File
mobi-to-epubmobi to epubPOST /api/v1/ebook/mobi-to-epubty.ebook.mobiToEpub(…)await ty.ebook.mobiToEpub(\{ file: fileBlob \})`{ file: File
mobi-to-htmlmobi to htmlPOST /api/v1/ebook/mobi-to-htmlty.ebook.mobiToHtml(…)await ty.ebook.mobiToHtml(\{ file: fileBlob \})`{ file: File
mobi-to-pdfmobi to pdfPOST /api/v1/ebook/mobi-to-pdfty.ebook.mobiToPdf(…)await ty.ebook.mobiToPdf(\{ file: fileBlob \})`{ file: File
mobi-to-txtmobi to txtPOST /api/v1/ebook/mobi-to-txtty.ebook.mobiToTxt(…)await ty.ebook.mobiToTxt(\{ file: fileBlob \})`{ file: File
supported-conversionsList supported conversionsGET /api/v1/ebook/supported-conversionsty.ebook.ebookSupportedConversions(…)await ty.ebook.ebookSupportedConversions(\{ url: "https://example.com" \})\{ url \}

File Extract

ToolPurposeRESTSDKExample callInput
extractExtract text from file content (base64 JSON body)POST /api/v1/extractty.extract.extractText(…)await ty.extract.extractText(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)

Office

ToolPurposeRESTSDKExample callInput
odp-to-htmlodp to htmlPOST /api/v1/office/odp-to-htmlty.office.odpToHtml(…)await ty.office.odpToHtml(\{ file: fileBlob \})`{ file: File
odp-to-pdfodp to pdfPOST /api/v1/office/odp-to-pdfty.office.odpToPdf(…)await ty.office.odpToPdf(\{ file: fileBlob \})`{ file: File
odp-to-pptxodp to pptxPOST /api/v1/office/odp-to-pptxty.office.odpToPptx(…)await ty.office.odpToPptx(\{ file: fileBlob \})`{ file: File
odp-to-txtodp to txtPOST /api/v1/office/odp-to-txtty.office.odpToTxt(…)await ty.office.odpToTxt(\{ file: fileBlob \})`{ file: File
ods-to-csvods to csvPOST /api/v1/office/ods-to-csvty.office.odsToCsv(…)await ty.office.odsToCsv(\{ file: fileBlob \})`{ file: File
ods-to-jsonods to jsonPOST /api/v1/office/ods-to-jsonty.office.odsToJson(…)await ty.office.odsToJson(\{ file: fileBlob \})`{ file: File
ods-to-pdfods to pdfPOST /api/v1/office/ods-to-pdfty.office.odsToPdf(…)await ty.office.odsToPdf(\{ file: fileBlob \})`{ file: File
ods-to-txtods to txtPOST /api/v1/office/ods-to-txtty.office.odsToTxt(…)await ty.office.odsToTxt(\{ file: fileBlob \})`{ file: File
ods-to-xlsxods to xlsxPOST /api/v1/office/ods-to-xlsxty.office.odsToXlsx(…)await ty.office.odsToXlsx(\{ file: fileBlob \})`{ file: File
odt-to-docxodt to docxPOST /api/v1/office/odt-to-docxty.office.odtToDocx(…)await ty.office.odtToDocx(\{ file: fileBlob \})`{ file: File
odt-to-htmlodt to htmlPOST /api/v1/office/odt-to-htmlty.office.odtToHtml(…)await ty.office.odtToHtml(\{ file: fileBlob \})`{ file: File
odt-to-pdfodt to pdfPOST /api/v1/office/odt-to-pdfty.office.odtToPdf(…)await ty.office.odtToPdf(\{ file: fileBlob \})`{ file: File
odt-to-txtodt to txtPOST /api/v1/office/odt-to-txtty.office.odtToTxt(…)await ty.office.odtToTxt(\{ file: fileBlob \})`{ file: File
ppt-to-htmlppt to htmlPOST /api/v1/office/ppt-to-htmlty.office.pptToHtml(…)await ty.office.pptToHtml(\{ file: fileBlob \})`{ file: File
ppt-to-pdfppt to pdfPOST /api/v1/office/ppt-to-pdfty.office.pptToPdf(…)await ty.office.pptToPdf(\{ file: fileBlob \})`{ file: File
ppt-to-pptxppt to pptxPOST /api/v1/office/ppt-to-pptxty.office.pptToPptx(…)await ty.office.pptToPptx(\{ file: fileBlob \})`{ file: File
ppt-to-txtppt to txtPOST /api/v1/office/ppt-to-txtty.office.pptToTxt(…)await ty.office.pptToTxt(\{ file: fileBlob \})`{ file: File
pptx-to-htmlpptx to htmlPOST /api/v1/office/pptx-to-htmlty.office.pptxToHtml(…)await ty.office.pptxToHtml(\{ file: fileBlob \})`{ file: File
pptx-to-imagespptx to imagesPOST /api/v1/office/pptx-to-imagesty.office.pptxToImages(…)await ty.office.pptxToImages(\{ file: fileBlob \})`{ file: File
pptx-to-pdfpptx to pdfPOST /api/v1/office/pptx-to-pdfty.office.pptxToPdf(…)await ty.office.pptxToPdf(\{ file: fileBlob \})`{ file: File
pptx-to-pptpptx to pptPOST /api/v1/office/pptx-to-pptty.office.pptxToPpt(…)await ty.office.pptxToPpt(\{ file: fileBlob \})`{ file: File
pptx-to-txtpptx to txtPOST /api/v1/office/pptx-to-txtty.office.pptxToTxt(…)await ty.office.pptxToTxt(\{ file: fileBlob \})`{ file: File
supported-conversionsList supported conversionsGET /api/v1/office/supported-conversionsty.office.officeSupportedConversions(…)await ty.office.officeSupportedConversions(\{ url: "https://example.com" \})\{ url \}
xls-to-csvxls to csvPOST /api/v1/office/xls-to-csvty.office.xlsToCsv(…)await ty.office.xlsToCsv(\{ file: fileBlob \})`{ file: File
xls-to-jsonxls to jsonPOST /api/v1/office/xls-to-jsonty.office.xlsToJson(…)await ty.office.xlsToJson(\{ file: fileBlob \})`{ file: File
xls-to-pdfxls to pdfPOST /api/v1/office/xls-to-pdfty.office.xlsToPdf(…)await ty.office.xlsToPdf(\{ file: fileBlob \})`{ file: File
xls-to-txtxls to txtPOST /api/v1/office/xls-to-txtty.office.xlsToTxt(…)await ty.office.xlsToTxt(\{ file: fileBlob \})`{ file: File
xls-to-xlsxxls to xlsxPOST /api/v1/office/xls-to-xlsxty.office.xlsToXlsx(…)await ty.office.xlsToXlsx(\{ file: fileBlob \})`{ file: File
xlsx-to-csvxlsx to csvPOST /api/v1/office/xlsx-to-csvty.office.xlsxToCsv(…)await ty.office.xlsxToCsv(\{ file: fileBlob \})`{ file: File
xlsx-to-jsonxlsx to jsonPOST /api/v1/office/xlsx-to-jsonty.office.xlsxToJson(…)await ty.office.xlsxToJson(\{ file: fileBlob \})`{ file: File
xlsx-to-pdfxlsx to pdfPOST /api/v1/office/xlsx-to-pdfty.office.xlsxToPdf(…)await ty.office.xlsxToPdf(\{ file: fileBlob \})`{ file: File
xlsx-to-txtxlsx to txtPOST /api/v1/office/xlsx-to-txtty.office.xlsxToTxt(…)await ty.office.xlsxToTxt(\{ file: fileBlob \})`{ file: File
xlsx-to-xlsxlsx to xlsPOST /api/v1/office/xlsx-to-xlsty.office.xlsxToXls(…)await ty.office.xlsxToXls(\{ file: fileBlob \})`{ file: File

Security APIs

ToolPurposeRESTSDKExample callInput
bcrypt-hash-generatorGenerate bcrypt or Argon2id password hashPOST /api/v1/security-apis/bcrypt-hash-generatorty.security.bcryptHashGenerator(…)await ty.security.bcryptHashGenerator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
catalogList security tool slugsGET /api/v1/security-apis/catalogty.security.securityToolsCatalog(…)await ty.security.securityToolsCatalog(\{ url: "https://example.com" \})\{ url \}
cookie-security-analyzerAnalyze Set-Cookie flagsGET /api/v1/security-apis/cookie-security-analyzerty.security.cookieSecurityAnalyzer(…)await ty.security.cookieSecurityAnalyzer(\{ url: "https://example.com" \})\{ url \}
cookie-security-analyzerAnalyze cookies (POST body.url)POST /api/v1/security-apis/cookie-security-analyzerty.security.cookieSecurityAnalyzerPost(…)await ty.security.cookieSecurityAnalyzerPost(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
cors-policy-checkerInspect CORS response headersGET /api/v1/security-apis/cors-policy-checkerty.security.corsPolicyChecker(…)await ty.security.corsPolicyChecker(\{ url: "https://example.com" \})\{ url \}
cors-policy-checkerCORS check (POST body.url)POST /api/v1/security-apis/cors-policy-checkerty.security.corsPolicyCheckerPost(…)await ty.security.corsPolicyCheckerPost(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
csp-policy-evaluatorEvaluate a CSP policy stringPOST /api/v1/security-apis/csp-policy-evaluatorty.security.cspPolicyEvaluator(…)await ty.security.cspPolicyEvaluator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
dns-lookupDNS A/AAAA/MX/TXT/NS/CNAME lookupGET /api/v1/security-apis/dns-lookupty.security.dnsLookup(…)await ty.security.dnsLookup(\{ url: "https://example.com" \})\{ url \}
dns-lookupDNS lookup (POST body.url)POST /api/v1/security-apis/dns-lookupty.security.dnsLookupPost(…)await ty.security.dnsLookupPost(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
hash-generatorHash text with common digestsPOST /api/v1/security-apis/hash-generatorty.security.hashGenerator(…)await ty.security.hashGenerator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
hmac-generatorCompute HMAC digestPOST /api/v1/security-apis/hmac-generatorty.security.hmacGenerator(…)await ty.security.hmacGenerator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
http-security-redirect-checkerHTTP→HTTPS and redirect hop hygieneGET /api/v1/security-apis/http-security-redirect-checkerty.security.httpSecurityRedirectChecker(…)await ty.security.httpSecurityRedirectChecker(\{ url: "https://example.com" \})\{ url \}
http-security-redirect-checkerRedirect security check (POST body.url)POST /api/v1/security-apis/http-security-redirect-checkerty.security.httpSecurityRedirectCheckerPost(…)await ty.security.httpSecurityRedirectCheckerPost(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
jwt-decoderDecode JWT (no signature verify)POST /api/v1/security-apis/jwt-decoderty.security.jwtDecoder(…)await ty.security.jwtDecoder(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
jwt-signature-verifierVerify JWT signature with secret or public keyPOST /api/v1/security-apis/jwt-signature-verifierty.security.jwtSignatureVerifier(…)await ty.security.jwtSignatureVerifier(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
password-strength-checkerEstimate password strengthPOST /api/v1/security-apis/password-strength-checkerty.security.passwordStrengthChecker(…)await ty.security.passwordStrengthChecker(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
secret-leak-scannerScan text for leaked secrets (heuristics)POST /api/v1/security-apis/secret-leak-scannerty.security.secretLeakScanner(…)await ty.security.secretLeakScanner(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
secure-password-generatorGenerate a random passwordPOST /api/v1/security-apis/secure-password-generatorty.security.securePasswordGenerator(…)await ty.security.securePasswordGenerator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
security-headers-analyzerAnalyze HTTP security headersGET /api/v1/security-apis/security-headers-analyzerty.security.securityHeadersAnalyzer(…)await ty.security.securityHeadersAnalyzer(\{ url: "https://example.com" \})\{ url \}
security-headers-analyzerAnalyze HTTP security headers (POST body.url)POST /api/v1/security-apis/security-headers-analyzerty.security.securityHeadersAnalyzerPost(…)await ty.security.securityHeadersAnalyzerPost(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
security-txt-checkerFetch security.txt (RFC 9116)GET /api/v1/security-apis/security-txt-checkerty.security.securityTxtChecker(…)await ty.security.securityTxtChecker(\{ url: "https://example.com" \})\{ url \}
security-txt-checkersecurity.txt check (POST body.url)POST /api/v1/security-apis/security-txt-checkerty.security.securityTxtCheckerPost(…)await ty.security.securityTxtCheckerPost(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
spf-dkim-dmarc-checkerCheck SPF, DKIM, DMARC DNSGET /api/v1/security-apis/spf-dkim-dmarc-checkerty.security.spfDkimDmarcChecker(…)await ty.security.spfDkimDmarcChecker(\{ url: "https://example.com" \})\{ url \}
spf-dkim-dmarc-checkerEmail auth DNS (POST body.url)POST /api/v1/security-apis/spf-dkim-dmarc-checkerty.security.spfDkimDmarcCheckerPost(…)await ty.security.spfDkimDmarcCheckerPost(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
ssl-tls-certificate-checkerInspect TLS certificateGET /api/v1/security-apis/ssl-tls-certificate-checkerty.security.sslTlsCertificateChecker(…)await ty.security.sslTlsCertificateChecker(\{ url: "https://example.com" \})\{ url \}
ssl-tls-certificate-checkerInspect TLS certificate (POST body.url)POST /api/v1/security-apis/ssl-tls-certificate-checkerty.security.sslTlsCertificateCheckerPost(…)await ty.security.sslTlsCertificateCheckerPost(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
subresource-integrity-checkerReport SRI on script/link tagsGET /api/v1/security-apis/subresource-integrity-checkerty.security.subresourceIntegrityChecker(…)await ty.security.subresourceIntegrityChecker(\{ url: "https://example.com" \})\{ url \}
subresource-integrity-checkerSRI check (POST body.url)POST /api/v1/security-apis/subresource-integrity-checkerty.security.subresourceIntegrityCheckerPost(…)await ty.security.subresourceIntegrityCheckerPost(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
webhook-signature-verifierVerify webhook HMAC signaturesPOST /api/v1/security-apis/webhook-signature-verifierty.security.webhookSignatureVerifier(…)await ty.security.webhookSignatureVerifier(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)

SEO APIs

ToolPurposeRESTSDKExample callInput
ai-overview-readiness-checkerAI Overview readiness checker (structural heuristics)GET /api/v1/seo-apis/ai-overview-readiness-checkerty.seo.aiOverviewReadinessChecker(…)await ty.seo.aiOverviewReadinessChecker(\{ url: "https://example.com" \})\{ url \}
broken-link-checkerBroken link checkerGET /api/v1/seo-apis/broken-link-checkerty.seo.brokenLinkChecker(…)await ty.seo.brokenLinkChecker(\{ url: "https://example.com" \})\{ url \}
bulk-url-seo-auditorBulk URL SEO auditor (lite scorecard, plan-capped)POST /api/v1/seo-apis/bulk-url-seo-auditorty.seo.bulkUrlSeoAuditor(…)await ty.seo.bulkUrlSeoAuditor(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
canonical-url-checkerCanonical URL checkerGET /api/v1/seo-apis/canonical-url-checkerty.seo.canonicalUrlChecker(…)await ty.seo.canonicalUrlChecker(\{ url: "https://example.com" \})\{ url \}
competitor-page-compareCompetitor page comparePOST /api/v1/seo-apis/competitor-page-comparety.seo.competitorPageCompare(…)await ty.seo.competitorPageCompare(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
content-optimizationContent optimizationGET /api/v1/seo-apis/content-optimizationty.seo.contentOptimization(…)await ty.seo.contentOptimization(\{ url: "https://example.com" \})\{ url \}
duplicate-content-checkerDuplicate content checker (URLs or texts)POST /api/v1/seo-apis/duplicate-content-checkerty.seo.duplicateContentChecker(…)await ty.seo.duplicateContentChecker(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
heading-structure-analyzerHeading structure analyzerGET /api/v1/seo-apis/heading-structure-analyzerty.seo.headingStructureAnalyzer(…)await ty.seo.headingStructureAnalyzer(\{ url: "https://example.com" \})\{ url \}
hreflang-checkerHreflang checkerGET /api/v1/seo-apis/hreflang-checkerty.seo.hreflangChecker(…)await ty.seo.hreflangChecker(\{ url: "https://example.com" \})\{ url \}
http-status-checkerHTTP status checkerGET /api/v1/seo-apis/http-status-checkerty.seo.httpStatusChecker(…)await ty.seo.httpStatusChecker(\{ url: "https://example.com" \})\{ url \}
image-alt-text-checkerImage alt text checkerGET /api/v1/seo-apis/image-alt-text-checkerty.seo.imageAltTextChecker(…)await ty.seo.imageAltTextChecker(\{ url: "https://example.com" \})\{ url \}
internal-linkingInternal linking analysisGET /api/v1/seo-apis/internal-linkingty.seo.internalLinking(…)await ty.seo.internalLinking(\{ url, depth: 2 \})\{ url, depth \}
link-extractorExtract links from URLGET /api/v1/seo-apis/link-extractorty.seo.linkExtractor(…)await ty.seo.linkExtractor(\{ url: "https://example.com" \})\{ url \}
llms-txt-builderllms.txt builder (deterministic stub)GET /api/v1/seo-apis/llms-txt-builderty.seo.llmsTxtBuilder(…)await ty.seo.llmsTxtBuilder(\{ url: "https://example.com" \})\{ url \}
llms-txt-validatorllms.txt validatorGET /api/v1/seo-apis/llms-txt-validatorty.seo.llmsTxtValidator(…)await ty.seo.llmsTxtValidator(\{ url: "https://example.com" \})\{ url \}
meta-tags-analyzerMeta tags analysisGET /api/v1/seo-apis/meta-tags-analyzerty.seo.metaTagsAnalyzer(…)await ty.seo.metaTagsAnalyzer(\{ url: "https://example.com" \})\{ url \}
mixed-content-checkerMixed content checkerGET /api/v1/seo-apis/mixed-content-checkerty.seo.mixedContentChecker(…)await ty.seo.mixedContentChecker(\{ url: "https://example.com" \})\{ url \}
page-speed-analyzerPage speed analysisGET /api/v1/seo-apis/page-speed-analyzerty.seo.pageSpeedAnalyzer(…)await ty.seo.pageSpeedAnalyzer(\{ url: "https://example.com" \})\{ url \}
rank-checker/keywordsRank checker keywordsGET /api/v1/seo-apis/rank-checker/keywordsty.seo.rankCheckerKeywords(…)await ty.seo.rankCheckerKeywords(\{ url, keyword: "…" \})\{ url, keyword \}
redirect-chain-analyzerRedirect chain analyzerGET /api/v1/seo-apis/redirect-chain-analyzerty.seo.redirectChainAnalyzer(…)await ty.seo.redirectChainAnalyzer(\{ url: "https://example.com" \})\{ url \}
robots-txt-checkerRobots.txt checkerGET /api/v1/seo-apis/robots-txt-checkerty.seo.robotsTxtChecker(…)await ty.seo.robotsTxtChecker(\{ url: "https://example.com" \})\{ url \}
schema-markup-validatorSchema markup validatorGET /api/v1/seo-apis/schema-markup-validatorty.seo.schemaMarkupValidator(…)await ty.seo.schemaMarkupValidator(\{ url: "https://example.com" \})\{ url \}
seo-change-diffSEO change diff between two URLsPOST /api/v1/seo-apis/seo-change-diffty.seo.seoChangeDiff(…)await ty.seo.seoChangeDiff(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
serp-snippet-previewSERP snippet previewGET /api/v1/seo-apis/serp-snippet-previewty.seo.serpSnippetPreview(…)await ty.seo.serpSnippetPreview(\{ url: "https://example.com" \})\{ url \}
sitemap-xml-validatorSitemap XML validatorGET /api/v1/seo-apis/sitemap-xml-validatorty.seo.sitemapXmlValidator(…)await ty.seo.sitemapXmlValidator(\{ url: "https://example.com" \})\{ url \}
social-media-integrationSocial media integration checkGET /api/v1/seo-apis/social-media-integrationty.seo.socialMediaIntegration(…)await ty.seo.socialMediaIntegration(\{ url: "https://example.com" \})\{ url \}

SEO Tools

ToolPurposeRESTSDKExample callInput
analyzeAnalyze URL SEOPOST /api/v1/seo-tools/analyzety.seo.seoAnalyze(…)await ty.seo.seoAnalyze(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
compareCompare two URLsPOST /api/v1/seo-tools/comparety.seo.seoCompare(…)await ty.seo.seoCompare(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)

Text Intelligence

ToolPurposeRESTSDKExample callInput
ats-gapATS keyword gap analysisPOST /api/v1/text-intelligence/ats-gapty.textIntelligence.atsGap(…)await ty.textIntelligence.atsGap(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
ats-gap-fileATS gap from resume filePOST /api/v1/text-intelligence/ats-gap-filety.textIntelligence.atsGapFile(…)await ty.textIntelligence.atsGapFile(\{ file: fileBlob \})`{ file: File
expense-categorizerCategorize expenses from textPOST /api/v1/text-intelligence/expense-categorizerty.textIntelligence.expenseCategorizer(…)await ty.textIntelligence.expenseCategorizer(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
expense-categorizer-fileCategorize expenses from filePOST /api/v1/text-intelligence/expense-categorizer-filety.textIntelligence.expenseCategorizerFile(…)await ty.textIntelligence.expenseCategorizerFile(\{ file: fileBlob \})`{ file: File
headline-restructurerRestructure headlinesPOST /api/v1/text-intelligence/headline-restructurerty.textIntelligence.headlineRestructurer(…)await ty.textIntelligence.headlineRestructurer(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
jargon-busterSimplify jargon in textPOST /api/v1/text-intelligence/jargon-busterty.textIntelligence.jargonBuster(…)await ty.textIntelligence.jargonBuster(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
pii-scrubScrub PII from textPOST /api/v1/text-intelligence/pii-scrubty.textIntelligence.piiScrub(…)await ty.textIntelligence.piiScrub(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
pii-scrub-fileScrub PII from uploaded filePOST /api/v1/text-intelligence/pii-scrub-filety.textIntelligence.piiScrubFile(…)await ty.textIntelligence.piiScrubFile(\{ file: fileBlob \})`{ file: File
snippet-makerGenerate text snippetsPOST /api/v1/text-intelligence/snippet-makerty.textIntelligence.snippetMaker(…)await ty.textIntelligence.snippetMaker(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)

Text Utilities

ToolPurposeRESTSDKExample callInput
comma-separatecomma separatePOST /api/v1/text-utilities/comma-separatety.text.commaSeparate(…)await ty.text.commaSeparate(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
compare-textscompare textsPOST /api/v1/text-utilities/compare-textsty.text.compareTexts(…)await ty.text.compareTexts(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
convert-to-hashtagsconvert to hashtagsPOST /api/v1/text-utilities/convert-to-hashtagsty.text.convertToHashtags(…)await ty.text.convertToHashtags(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
convert-to-slugconvert to slugPOST /api/v1/text-utilities/convert-to-slugty.text.convertToSlug(…)await ty.text.convertToSlug(\{ text: "My Page Title" \})JSON body (see OpenAPI schema)
convert-to-xml-tagsconvert to xml tagsPOST /api/v1/text-utilities/convert-to-xml-tagsty.text.convertToXmlTags(…)await ty.text.convertToXmlTags(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
dummy-text-generatordummy text generatorPOST /api/v1/text-utilities/dummy-text-generatorty.text.dummyTextGenerator(…)await ty.text.dummyTextGenerator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
number-to-wordsnumber to wordsPOST /api/v1/text-utilities/number-to-wordsty.text.numberToWords(…)await ty.text.numberToWords(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
random-word-generatorrandom word generatorPOST /api/v1/text-utilities/random-word-generatorty.text.randomWordGenerator(…)await ty.text.randomWordGenerator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
remove-line-breaksremove line breaksPOST /api/v1/text-utilities/remove-line-breaksty.text.removeLineBreaks(…)await ty.text.removeLineBreaks(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
remove-spacesremove spacesPOST /api/v1/text-utilities/remove-spacesty.text.removeSpaces(…)await ty.text.removeSpaces(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
repeat-textrepeat textPOST /api/v1/text-utilities/repeat-textty.text.repeatText(…)await ty.text.repeatText(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
reverse-textreverse textPOST /api/v1/text-utilities/reverse-textty.text.reverseText(…)await ty.text.reverseText(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
sort-linessort linesPOST /api/v1/text-utilities/sort-linesty.text.sortLines(…)await ty.text.sortLines(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
sort-wordssort wordsPOST /api/v1/text-utilities/sort-wordsty.text.sortWords(…)await ty.text.sortWords(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
text-case-convertertext case converterPOST /api/v1/text-utilities/text-case-converterty.text.textCaseConverter(…)await ty.text.textCaseConverter(\{ text: "hello", case: "uppercase" \})JSON body (see OpenAPI schema)
text-statstext statsPOST /api/v1/text-utilities/text-statsty.text.textStats(…)await ty.text.textStats(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
words-to-numberwords to numberPOST /api/v1/text-utilities/words-to-numberty.text.wordsToNumber(…)await ty.text.wordsToNumber(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)

Unit Conversions

ToolPurposeRESTSDKExample callInput
angle-converterangle converterPOST /api/v1/unit-conversions/angle-converterty.units.angleConverter(…)await ty.units.angleConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
apparent-power-converterapparent power converterPOST /api/v1/unit-conversions/apparent-power-converterty.units.apparentPowerConverter(…)await ty.units.apparentPowerConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
area-converterarea converterPOST /api/v1/unit-conversions/area-converterty.units.areaConverter(…)await ty.units.areaConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
current-convertercurrent converterPOST /api/v1/unit-conversions/current-converterty.units.currentConverter(…)await ty.units.currentConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
digital-converterdigital converterPOST /api/v1/unit-conversions/digital-converterty.units.digitalConverter(…)await ty.units.digitalConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
each-convertereach converterPOST /api/v1/unit-conversions/each-converterty.units.eachConverter(…)await ty.units.eachConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
energy-converterenergy converterPOST /api/v1/unit-conversions/energy-converterty.units.energyConverter(…)await ty.units.energyConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
frequency-converterfrequency converterPOST /api/v1/unit-conversions/frequency-converterty.units.frequencyConverter(…)await ty.units.frequencyConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
illuminance-converterilluminance converterPOST /api/v1/unit-conversions/illuminance-converterty.units.illuminanceConverter(…)await ty.units.illuminanceConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
length-converterlength converterPOST /api/v1/unit-conversions/length-converterty.units.lengthConverter(…)await ty.units.lengthConverter(\{ value: 100, from: "cm", to: "in" \})JSON body (see OpenAPI schema)
mass-convertermass converterPOST /api/v1/unit-conversions/mass-converterty.units.massConverter(…)await ty.units.massConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
pace-converterpace converterPOST /api/v1/unit-conversions/pace-converterty.units.paceConverter(…)await ty.units.paceConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
parts-per-converterparts per converterPOST /api/v1/unit-conversions/parts-per-converterty.units.partsPerConverter(…)await ty.units.partsPerConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
power-converterpower converterPOST /api/v1/unit-conversions/power-converterty.units.powerConverter(…)await ty.units.powerConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
pressure-converterpressure converterPOST /api/v1/unit-conversions/pressure-converterty.units.pressureConverter(…)await ty.units.pressureConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
reactive-energy-converterreactive energy converterPOST /api/v1/unit-conversions/reactive-energy-converterty.units.reactiveEnergyConverter(…)await ty.units.reactiveEnergyConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
reactive-power-converterreactive power converterPOST /api/v1/unit-conversions/reactive-power-converterty.units.reactivePowerConverter(…)await ty.units.reactivePowerConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
speed-converterspeed converterPOST /api/v1/unit-conversions/speed-converterty.units.speedConverter(…)await ty.units.speedConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
temperature-convertertemperature converterPOST /api/v1/unit-conversions/temperature-converterty.units.temperatureConverter(…)await ty.units.temperatureConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
time-convertertime converterPOST /api/v1/unit-conversions/time-converterty.units.timeConverter(…)await ty.units.timeConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
voltage-convertervoltage converterPOST /api/v1/unit-conversions/voltage-converterty.units.voltageConverter(…)await ty.units.voltageConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
volume-convertervolume converterPOST /api/v1/unit-conversions/volume-converterty.units.volumeConverter(…)await ty.units.volumeConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
volume-flow-rate-convertervolume flow rate converterPOST /api/v1/unit-conversions/volume-flow-rate-converterty.units.volumeFlowRateConverter(…)await ty.units.volumeFlowRateConverter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)

Web

ToolPurposeRESTSDKExample callInput
csv-to-htmlcsv to htmlPOST /api/v1/web/csv-to-htmlty.web.csvToHtml(…)await ty.web.csvToHtml(\{ file: fileBlob \})`{ file: File
csv-to-jsoncsv to jsonPOST /api/v1/web/csv-to-jsonty.web.csvToJson(…)await ty.web.csvToJson(\{ file: fileBlob \})`{ file: File
csv-to-txtcsv to txtPOST /api/v1/web/csv-to-txtty.web.csvToTxt(…)await ty.web.csvToTxt(\{ file: fileBlob \})`{ file: File
csv-to-xmlcsv to xmlPOST /api/v1/web/csv-to-xmlty.web.csvToXml(…)await ty.web.csvToXml(\{ file: fileBlob \})`{ file: File
html-to-jsonhtml to jsonPOST /api/v1/web/html-to-jsonty.web.htmlToJson(…)await ty.web.htmlToJson(\{ file: fileBlob \})`{ file: File
html-to-mdhtml to mdPOST /api/v1/web/html-to-mdty.web.htmlToMd(…)await ty.web.htmlToMd(\{ file: fileBlob \})`{ file: File
html-to-xmlhtml to xmlPOST /api/v1/web/html-to-xmlty.web.htmlToXml(…)await ty.web.htmlToXml(\{ file: fileBlob \})`{ file: File
json-to-csvjson to csvPOST /api/v1/web/json-to-csvty.web.jsonToCsv(…)await ty.web.jsonToCsv(\{ file: fileBlob \})`{ file: File
json-to-htmljson to htmlPOST /api/v1/web/json-to-htmlty.web.jsonToHtml(…)await ty.web.jsonToHtml(\{ file: fileBlob \})`{ file: File
json-to-txtjson to txtPOST /api/v1/web/json-to-txtty.web.jsonToTxt(…)await ty.web.jsonToTxt(\{ file: fileBlob \})`{ file: File
json-to-xmljson to xmlPOST /api/v1/web/json-to-xmlty.web.jsonToXml(…)await ty.web.jsonToXml(\{ file: fileBlob \})`{ file: File
supported-conversionsList supported conversionsGET /api/v1/web/supported-conversionsty.web.webSupportedConversions(…)await ty.web.webSupportedConversions(\{ url: "https://example.com" \})\{ url \}
xml-to-csvxml to csvPOST /api/v1/web/xml-to-csvty.web.xmlToCsv(…)await ty.web.xmlToCsv(\{ file: fileBlob \})`{ file: File
xml-to-htmlxml to htmlPOST /api/v1/web/xml-to-htmlty.web.xmlToHtml(…)await ty.web.xmlToHtml(\{ file: fileBlob \})`{ file: File
xml-to-jsonxml to jsonPOST /api/v1/web/xml-to-jsonty.web.xmlToJson(…)await ty.web.xmlToJson(\{ file: fileBlob \})`{ file: File
xml-to-txtxml to txtPOST /api/v1/web/xml-to-txtty.web.xmlToTxt(…)await ty.web.xmlToTxt(\{ file: fileBlob \})`{ file: File

YouTube Tools

ToolPurposeRESTSDKExample callInput
youtube-caption-formatteryoutube caption formatterPOST /api/v1/youtube-tools/youtube-caption-formatterty.youtube.youtubeCaptionFormatter(…)await ty.youtube.youtubeCaptionFormatter(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
youtube-description-optimizeryoutube description optimizerPOST /api/v1/youtube-tools/youtube-description-optimizerty.youtube.youtubeDescriptionOptimizer(…)await ty.youtube.youtubeDescriptionOptimizer(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
youtube-engagement-calculatoryoutube engagement calculatorPOST /api/v1/youtube-tools/youtube-engagement-calculatorty.youtube.youtubeEngagementCalculator(…)await ty.youtube.youtubeEngagementCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
youtube-rpm-calculatoryoutube rpm calculatorPOST /api/v1/youtube-tools/youtube-rpm-calculatorty.youtube.youtubeRpmCalculator(…)await ty.youtube.youtubeRpmCalculator(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
youtube-title-optimizeryoutube title optimizerPOST /api/v1/youtube-tools/youtube-title-optimizerty.youtube.youtubeTitleOptimizer(…)await ty.youtube.youtubeTitleOptimizer(\{ … \}) · OpenAPIJSON body (see OpenAPI schema)
youtube-url-parseryoutube url parserPOST /api/v1/youtube-tools/youtube-url-parserty.youtube.youtubeUrlParser(…)await ty.youtube.youtubeUrlParser(\{ url: "https://youtube.com/watch?v=…" \})JSON body (see OpenAPI schema)

Regenerate this page

Maintainers: from toolyour-docs/customer, run npm run generate:sdk-tool-map after docs/openapi/tool-routes.registry.mjs or MCP manifest changes.

On this page