{"service":"farsi-tools","description":"Persian (Farsi) and Iranian utility API for AI agents. Text normalization, transliteration, Jalali (Solar Hijri) calendar conversion, Persian digits and number-to-words, Iranian national ID / Sheba (IBAN) / mobile / landline / postal code / bank card (Luhn PAN) / company ID / economic code validators, Iranian provinces and cities, official Jalali holidays, Rial-Toman conversion. Pay per request in USDC on Base via x402 - no signup, no API key, no KYC.","keywords":["persian","farsi","iranian","jalali","shamsi","solar hijri","sheba","iban","national id","codemelli","company id","economic code","postal code","bank card","pan","luhn","landline","mobile","province","city","holidays","rial","toman","normalize","transliterate","slugify","keywords","sentences","similarity","x402","usdc","base","pay per call"],"useCases":["normalize Persian text for a search index","convert a Gregorian date to the Jalali calendar","validate an Iranian national ID, Sheba, bank card or postal code","write a rial or toman amount in Persian words","check whether a Jalali date is an Iranian public holiday","resolve an Iranian city or province"],"network":"eip155:8453","payTo":"0x326F9DBB7027F5aB8be9956353dFF62b6a05Dc29","count":27,"endpoints":[{"path":"POST /api/fa/normalize","price":"$0.01","summary":"Normalize Persian text (Arabic->Persian letters, ZWNJ, spacing, digits)"},{"path":"POST /api/fa/transliterate","price":"$0.01","summary":"Transliterate Persian/Arabic script to Latin, optional URL slug"},{"path":"POST /api/fa/stats","price":"$0.005","summary":"Persian text statistics: chars, words, lines, ZWNJ count"},{"path":"POST /api/fa/digits","price":"$0.003","summary":"Convert digits between Persian (۰-۹), Arabic-Indic (٠-٩) and ASCII (0-9)"},{"path":"POST /api/fa/number-to-words","price":"$0.01","summary":"Write an integer as Persian words (عدد به حروف)"},{"path":"POST /api/fa/gregorian-to-jalali","price":"$0.005","summary":"Convert a Gregorian date to the Jalali (Solar Hijri) calendar"},{"path":"POST /api/fa/jalali-to-gregorian","price":"$0.005","summary":"Convert a Jalali (Solar Hijri) date to the Gregorian calendar"},{"path":"POST /api/fa/validate-national-id","price":"$0.005","summary":"Validate an Iranian national ID (کد ملی) check digit"},{"path":"POST /api/fa/validate-sheba","price":"$0.005","summary":"Validate an Iranian IBAN/Sheba (شبا) with the mod-97 check"},{"path":"POST /api/fa/validate-mobile","price":"$0.005","summary":"Validate and normalize an Iranian mobile number"},{"path":"POST /api/fa/keywords","price":"$0.01","summary":"Extract frequent keywords from Persian text (stopword-filtered)"},{"path":"POST /api/fa/sentences","price":"$0.005","summary":"Split Persian text into sentences (handles ؟ ! …)"},{"path":"POST /api/fa/similarity","price":"$0.01","summary":"Trigram Jaccard similarity between two Persian strings (0..1)"},{"path":"POST /api/fa/strip-html","price":"$0.005","summary":"Strip HTML tags and entities from text"},{"path":"POST /api/fa/fix-rtl","price":"$0.005","summary":"Remove bidi control characters and repair RTL punctuation spacing"},{"path":"POST /api/fa/validate-bank-card","price":"$0.005","summary":"Validate an Iranian bank card (PAN) with the Luhn check digit and return the issuing bank"},{"path":"POST /api/fa/validate-company-id","price":"$0.005","summary":"Validate an Iranian company national ID (شناسه ملی اشخاص حقوقی, 11 digits)"},{"path":"POST /api/fa/validate-economic-code","price":"$0.005","summary":"Validate an Iranian economic code (کد اقتصادی, 12 digits)"},{"path":"POST /api/fa/validate-postal-code","price":"$0.005","summary":"Validate an Iranian postal code (کد پستی, 10 digits)"},{"path":"POST /api/fa/validate-landline","price":"$0.005","summary":"Validate and normalize an Iranian landline number and resolve its area code to a city"},{"path":"POST /api/fa/iran-province","price":"$0.005","summary":"Look up an Iranian province by name with its capital and major cities"},{"path":"POST /api/fa/iran-city","price":"$0.005","summary":"Look up an Iranian city and return the province it belongs to"},{"path":"POST /api/fa/iran-provinces","price":"$0.003","summary":"List all 31 Iranian provinces with capitals and major cities"},{"path":"POST /api/fa/iran-holidays","price":"$0.005","summary":"Official Iranian public holidays for a Jalali (Solar Hijri) year"},{"path":"POST /api/fa/iran-holiday-check","price":"$0.005","summary":"Check whether a Jalali date is an Iranian public holiday and return its name"},{"path":"POST /api/fa/amount-to-words","price":"$0.005","summary":"Write a rial or toman amount in Persian words (مبلغ به حروف)"},{"path":"POST /api/fa/rial-toman","price":"$0.003","summary":"Convert an amount between Iranian rial and toman (1 toman = 10 rial)"}],"manifest":"https://farsi-tools.johnaio281.workers.dev/.well-known/x402","openapi":"https://farsi-tools.johnaio281.workers.dev/openapi.json"}