{"ok":true,"version":"0.2.0","billed_utility_count":50,"priced_route_count":47,"custom_billed":["/v1/enrich/email/batch","/v1/validate/domain/batch","/v1/contacts/clean"],"not_catalog":"Account, webhook, health, and meta routes are free and are not billed catalog items.","routes":[{"path":"/v1/enrich/email","method":"POST","category":"enrich","description":"Syntax + optional Cloudflare DoH MX; not mailbox/SMTP","outbound_io":true,"rate_limit":"60/minute","price_setting":"price_email","price_usd":0.0001,"price_display":"$0.0001","billing":"per_call"},{"path":"/v1/enrich/email/batch","method":"POST","category":"enrich","description":"Up to 100 emails; syntax + optional MX; billed per item; not mailbox/SMTP","outbound_io":true,"rate_limit":"30/minute","price_setting":"price_email","price_usd":0.0001,"price_display":"$0.0001 per item","billing":"per_item"},{"path":"/v1/enrich/phone","method":"POST","category":"enrich","description":"Parse to E.164; line type and region (local, not carrier lookup)","outbound_io":false,"rate_limit":"60/minute","price_setting":"price_phone","price_usd":0.0001,"price_display":"$0.0001","billing":"per_call"},{"path":"/v1/enrich/address","method":"POST","category":"enrich","description":"Title-case normalization + US ZIP regex; not USPS/geocode","outbound_io":false,"rate_limit":"60/minute","price_setting":"price_address","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/enrich/ip","method":"POST","category":"enrich","description":"HTTPS geolocation; private IPs local; degrades as geolocation_unavailable","outbound_io":true,"rate_limit":"60/minute","price_setting":"price_ip","price_usd":0.0001,"price_display":"$0.0001","billing":"per_call"},{"path":"/v1/classify/text","method":"POST","category":"classify","description":"Keyword/heuristic sentiment, toxicity, spam; not a trained model","outbound_io":false,"rate_limit":"60/minute","price_setting":"price_text_classify","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/validate/vat","method":"POST","category":"validate","description":"EU VAT format + live VIES check","outbound_io":true,"rate_limit":"60/minute","price_setting":"price_vat","price_usd":0.0005,"price_display":"$0.0005","billing":"per_call"},{"path":"/v1/validate/password","method":"POST","category":"validate","description":"HIBP k-anonymity breach check + strength","outbound_io":true,"rate_limit":"60/minute","price_setting":"price_password","price_usd":0.0001,"price_display":"$0.0001","billing":"per_call"},{"path":"/v1/validate/credit-card","method":"POST","category":"validate","description":"Luhn checksum + card network; number is never stored","outbound_io":false,"rate_limit":"60/minute","price_setting":"price_credit_card","price_usd":0.0001,"price_display":"$0.0001","billing":"per_call"},{"path":"/v1/validate/iban","method":"POST","category":"validate","description":"IBAN MOD-97 checksum, 77 countries","outbound_io":false,"rate_limit":"60/minute","price_setting":"price_iban","price_usd":0.0005,"price_display":"$0.0005","billing":"per_call"},{"path":"/v1/validate/json","method":"POST","category":"validate","description":"Validate, format, and analyze a JSON string","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_json_validate","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/validate/color","method":"POST","category":"validate","description":"Validate and convert hex / rgb / hsl","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_color","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/validate/domain","method":"POST","category":"validate","description":"Format + DNS A + MX (not mailbox)","outbound_io":true,"rate_limit":"60/minute","price_setting":"price_domain","price_usd":0.0001,"price_display":"$0.0001","billing":"per_call"},{"path":"/v1/validate/domain/batch","method":"POST","category":"validate","description":"Up to 100 domains; format + DNS A + MX; billed per item; not mailbox","outbound_io":true,"rate_limit":"30/minute","price_setting":"price_domain","price_usd":0.0001,"price_display":"$0.0001 per item","billing":"per_item"},{"path":"/v1/validate/regex","method":"POST","category":"validate","description":"Test a regex and return matches","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_regex","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/validate/uuid","method":"POST","category":"validate","description":"Validate a UUID and detect version (v1–v5)","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_uuid_validate","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/convert/currency","method":"POST","category":"convert","description":"Convert amounts using ECB rates via frankfurter.dev","outbound_io":true,"rate_limit":"60/minute","price_setting":"price_currency","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/convert/timezone","method":"POST","category":"convert","description":"DST-aware conversion between IANA timezones","outbound_io":false,"rate_limit":"60/minute","price_setting":"price_timezone","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/convert/units","method":"POST","category":"convert","description":"Length, weight, temperature, area, or volume","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_units","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/convert/number","method":"POST","category":"convert","description":"Decimal, binary, octal, hex, and Roman numerals","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_number_conv","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/convert/case","method":"POST","category":"convert","description":"camelCase, snake_case, PascalCase, and 6 more","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_case_conv","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/convert/html-to-text","method":"POST","category":"convert","description":"Strip HTML tags to plain text","outbound_io":false,"rate_limit":"60/minute","price_setting":"price_html_to_text","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/convert/markdown","method":"POST","category":"convert","description":"Markdown to HTML","outbound_io":false,"rate_limit":"60/minute","price_setting":"price_markdown","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/convert/encoding","method":"POST","category":"convert","description":"base64, base64url, hex, URL, HTML entities, rot13","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_encoding","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/generate/qr","method":"POST","category":"generate","description":"QR code as base64 PNG + data URI","outbound_io":false,"rate_limit":"60/minute","price_setting":"price_qr","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/generate/uuid","method":"POST","category":"generate","description":"UUID v1 or v4 (up to 100 per request)","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_uuid","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/generate/hash","method":"POST","category":"generate","description":"MD5 / SHA-1 / SHA-256 / SHA-512 (hex or base64)","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_hash","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/generate/password","method":"POST","category":"generate","description":"Secure random password with entropy estimate","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_password_gen","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/generate/slug","method":"POST","category":"generate","description":"URL-safe slug (Unicode-aware)","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_slug","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/generate/avatar","method":"POST","category":"generate","description":"SVG initials avatar","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_avatar","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/generate/lorem","method":"POST","category":"generate","description":"Lorem ipsum placeholder text","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_lorem","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/generate/token","method":"POST","category":"generate","description":"Secure random token (hex, url_safe, alphanumeric, api_key)","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_token_gen","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/analyze/text","method":"POST","category":"analyze","description":"Word count, reading time, Flesch readability","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_text_analyze","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/analyze/tokens","method":"POST","category":"analyze","description":"LLM token count (tiktoken / cl100k_base); prices dated via as_of","outbound_io":false,"rate_limit":"300/minute","price_setting":"price_tokens","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/analyze/similarity","method":"POST","category":"analyze","description":"Levenshtein, Jaro-Winkler, token overlap","outbound_io":false,"rate_limit":"300/minute","price_setting":"price_similarity","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/extract/entities","method":"POST","category":"extract","description":"Named entities with character offsets (heuristic person/org)","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_entities","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/filter/profanity","method":"POST","category":"filter","description":"Detect and censor profanity","outbound_io":false,"rate_limit":"60/minute","price_setting":"price_profanity","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/lookup/postal","method":"POST","category":"lookup","description":"City, state, coords from postal code via Zippopotam.us (60+ countries)","outbound_io":true,"rate_limit":"60/minute","price_setting":"price_postal","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/lookup/country","method":"POST","category":"lookup","description":"Country info by ISO code or name","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_country","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/lookup/timezone","method":"POST","category":"lookup","description":"IANA timezone offset, DST, abbreviation","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_timezone_lookup","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/lookup/mime-type","method":"POST","category":"lookup","description":"Extension → MIME or MIME → extensions","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_mime","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/parse/url","method":"POST","category":"parse","description":"Scheme, host, domain, path, query params, UTM tags","outbound_io":false,"rate_limit":"60/minute","price_setting":"price_url_parse","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/parse/user-agent","method":"POST","category":"parse","description":"Browser, OS, device type, bots","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_user_agent","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/parse/csv","method":"POST","category":"parse","description":"CSV string → structured rows","outbound_io":false,"rate_limit":"60/minute","price_setting":"price_csv_parse","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/parse/date","method":"POST","category":"parse","description":"Fuzzy date parse → ISO + components","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_date_parse","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/tools/jwt-decode","method":"POST","category":"tools","description":"Decode a JWT; optional HMAC verify","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_jwt_decode","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/tools/webhook-sign","method":"POST","category":"tools","description":"HMAC signature for a webhook payload","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_webhook_sig","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/tools/webhook-verify","method":"POST","category":"tools","description":"Constant-time HMAC verify for a webhook signature","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_webhook_sig","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/tools/cron-next","method":"POST","category":"tools","description":"Next N runs of a 5-field cron expression","outbound_io":false,"rate_limit":"120/minute","price_setting":"price_cron","price_usd":0.00001,"price_display":"$0.00001","billing":"per_call"},{"path":"/v1/contacts/clean","method":"POST","category":"contacts","description":"CSV contact cleaner (syntax email + phone format); not EnrichResponse","outbound_io":false,"rate_limit":"5/minute","price_setting":null,"price_usd":null,"price_display":"$0.001 per contact row","billing":"per_row"}]}