{
  "$schema": "https://freeapitools.dev/schemas/api-catalog-v1.json",
  "generated_at": "2026-05-24T16:23:03.137Z",
  "base_url": "https://freeapitools.dev/api/v1",
  "auth": {
    "type": "api_key",
    "location": "header",
    "name": "X-API-Key",
    "register": "https://freeapitools.dev/api/v1/register",
    "activate": "https://freeapitools.dev/api/v1/activate"
  },
  "total": 55,
  "apis": [
    {
      "id": "weatherstack",
      "name": "WeatherStack",
      "category": "Weather",
      "tagline": "Real-time weather data for any location",
      "description": "Get current weather conditions, forecasts, and historical data for any city worldwide. Supports metric and imperial units.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/weather",
      "documentation": "https://freeapitools.dev/apis/weatherstack",
      "free_tier": "1,000 requests/month",
      "parameters": [
        {
          "name": "city",
          "type": "string",
          "required": true,
          "desc": "City name or coordinates"
        },
        {
          "name": "units",
          "type": "string",
          "required": false,
          "desc": "metric or imperial (default: metric)"
        }
      ],
      "example_response": "{\"temp\": 18.5, \"humidity\": 65, \"wind_speed\": 12.3, \"condition\": \"Partly Cloudy\"}"
    },
    {
      "id": "forecastpro",
      "name": "ForecastPro",
      "category": "Weather",
      "tagline": "7-day weather forecasts with hourly precision",
      "description": "Detailed 7-day forecasts with hourly breakdowns. Includes precipitation probability, UV index, and air quality data.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/forecast",
      "documentation": "https://freeapitools.dev/apis/forecastpro",
      "free_tier": "500 requests/month",
      "parameters": [
        {
          "name": "lat",
          "type": "number",
          "required": true,
          "desc": "Latitude"
        },
        {
          "name": "lon",
          "type": "number",
          "required": true,
          "desc": "Longitude"
        },
        {
          "name": "days",
          "type": "number",
          "required": false,
          "desc": "Forecast days (1-7)"
        }
      ],
      "example_response": "{\"daily\": [{\"date\": \"2026-02-10\", \"high\": 22, \"low\": 14, \"precip\": 0.3}]}"
    },
    {
      "id": "air-quality",
      "name": "AirQualityAPI",
      "category": "Weather",
      "tagline": "Global air quality index and pollutant data",
      "description": "Real-time AQI data, PM2.5, PM10, O3, NO2, SO2, and CO levels for any location. Includes health recommendations.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/air-quality",
      "documentation": "https://freeapitools.dev/apis/air-quality",
      "free_tier": "2,000 requests/month",
      "parameters": [
        {
          "name": "city",
          "type": "string",
          "required": true,
          "desc": "City name"
        }
      ],
      "example_response": "{\"aqi\": 42, \"pm25\": 12.3, \"status\": \"Good\", \"recommendation\": \"Air quality is satisfactory\"}"
    },
    {
      "id": "uv-index",
      "name": "UVIndex",
      "category": "Weather",
      "tagline": "UV radiation index and sun exposure risk",
      "description": "Current and forecasted UV index. Includes recommended SPF, safe exposure time, and skin type-specific advice.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/uv",
      "documentation": "https://freeapitools.dev/apis/uv-index",
      "free_tier": "3,000 requests/month",
      "parameters": [
        {
          "name": "lat",
          "type": "number",
          "required": true,
          "desc": "Latitude"
        },
        {
          "name": "lon",
          "type": "number",
          "required": true,
          "desc": "Longitude"
        }
      ],
      "example_response": "{\"uv_index\": 6.2, \"risk\": \"High\", \"spf_recommended\": 30, \"safe_exposure_min\": 25}"
    },
    {
      "id": "sentimentai",
      "name": "SentimentAI",
      "category": "AI / NLP",
      "tagline": "Analyze text sentiment and emotions",
      "description": "Deep sentiment analysis using transformer models. Returns polarity score, emotion detection, and aspect-based sentiment.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/sentiment",
      "documentation": "https://freeapitools.dev/apis/sentimentai",
      "free_tier": "5,000 requests/month",
      "parameters": [
        {
          "name": "text",
          "type": "string",
          "required": true,
          "desc": "Text to analyze (max 5000 chars)"
        },
        {
          "name": "language",
          "type": "string",
          "required": false,
          "desc": "ISO 639-1 language code"
        }
      ],
      "example_response": "{\"polarity\": 0.85, \"emotion\": \"joy\", \"confidence\": 0.92}"
    },
    {
      "id": "text-summarizer",
      "name": "TextSummarizer",
      "category": "AI / NLP",
      "tagline": "AI-powered text summarization",
      "description": "Abstractive and extractive text summarization. Supports articles, documents, and web pages up to 50K tokens.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/summarize",
      "documentation": "https://freeapitools.dev/apis/text-summarizer",
      "free_tier": "1,000 requests/month",
      "parameters": [
        {
          "name": "text",
          "type": "string",
          "required": true,
          "desc": "Text to summarize"
        },
        {
          "name": "max_length",
          "type": "number",
          "required": false,
          "desc": "Max summary length in words"
        },
        {
          "name": "mode",
          "type": "string",
          "required": false,
          "desc": "abstractive or extractive"
        }
      ],
      "example_response": "{\"summary\": \"The article discusses...\", \"key_points\": [\"Point 1\", \"Point 2\"]}"
    },
    {
      "id": "entity-extract",
      "name": "EntityExtract",
      "category": "AI / NLP",
      "tagline": "Named entity recognition and extraction",
      "description": "Extract people, organizations, locations, dates, and custom entities from text. Supports 50+ languages.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/entities",
      "documentation": "https://freeapitools.dev/apis/entity-extract",
      "free_tier": "3,000 requests/month",
      "parameters": [
        {
          "name": "text",
          "type": "string",
          "required": true,
          "desc": "Text to analyze"
        },
        {
          "name": "types",
          "type": "string[]",
          "required": false,
          "desc": "Entity types to extract"
        }
      ],
      "example_response": "{\"entities\": [{\"text\": \"Google\", \"type\": \"ORG\", \"start\": 0, \"end\": 6}]}"
    },
    {
      "id": "text-classifier",
      "name": "TextClassifier",
      "category": "AI / NLP",
      "tagline": "Zero-shot text classification",
      "description": "Classify text into any custom categories without training. Powered by large language models.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/classify",
      "documentation": "https://freeapitools.dev/apis/text-classifier",
      "free_tier": "2,000 requests/month",
      "parameters": [
        {
          "name": "text",
          "type": "string",
          "required": true,
          "desc": "Text to classify"
        },
        {
          "name": "labels",
          "type": "string[]",
          "required": true,
          "desc": "Array of category labels"
        }
      ],
      "example_response": "{\"label\": \"technology\", \"score\": 0.94, \"scores\": {\"technology\": 0.94, \"sports\": 0.03}}"
    },
    {
      "id": "keyword-extract",
      "name": "KeywordExtract",
      "category": "AI / NLP",
      "tagline": "Extract keywords and key phrases from text",
      "description": "AI-powered keyword extraction using RAKE and TextRank algorithms. Returns ranked keywords with relevance scores.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/keywords",
      "documentation": "https://freeapitools.dev/apis/keyword-extract",
      "free_tier": "5,000 requests/month",
      "parameters": [
        {
          "name": "text",
          "type": "string",
          "required": true,
          "desc": "Text to analyze"
        },
        {
          "name": "max_keywords",
          "type": "number",
          "required": false,
          "desc": "Maximum keywords to return"
        }
      ],
      "example_response": "{\"keywords\": [{\"phrase\": \"machine learning\", \"score\": 0.95}, {\"phrase\": \"neural network\", \"score\": 0.87}]}"
    },
    {
      "id": "imagegen-pro",
      "name": "ImageGen Pro",
      "category": "AI / Images",
      "tagline": "Generate images from text prompts",
      "description": "Create stunning images from text descriptions using Stable Diffusion XL. Supports multiple styles and aspect ratios.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/images/generate",
      "documentation": "https://freeapitools.dev/apis/imagegen-pro",
      "free_tier": "50 images/day",
      "parameters": [
        {
          "name": "prompt",
          "type": "string",
          "required": true,
          "desc": "Image description"
        },
        {
          "name": "size",
          "type": "string",
          "required": false,
          "desc": "256x256, 512x512, or 1024x1024"
        },
        {
          "name": "style",
          "type": "string",
          "required": false,
          "desc": "realistic, anime, oil-painting, etc."
        }
      ],
      "example_response": "{\"url\": \"https://cdn.freeapitools.dev/img/abc123.png\", \"seed\": 42}"
    },
    {
      "id": "background-remover",
      "name": "BackgroundRemover",
      "category": "AI / Images",
      "tagline": "Remove backgrounds from images instantly",
      "description": "AI-powered background removal for product photos, portraits, and graphics. Returns transparent PNG.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/images/remove-bg",
      "documentation": "https://freeapitools.dev/apis/background-remover",
      "free_tier": "100 images/month",
      "parameters": [
        {
          "name": "image_url",
          "type": "string",
          "required": true,
          "desc": "URL of the image"
        },
        {
          "name": "format",
          "type": "string",
          "required": false,
          "desc": "png or webp"
        }
      ],
      "example_response": "{\"url\": \"https://cdn.freeapitools.dev/processed/abc.png\", \"size_kb\": 245}"
    },
    {
      "id": "image-upscaler",
      "name": "ImageUpscaler",
      "category": "AI / Images",
      "tagline": "AI image upscaling up to 4x resolution",
      "description": "Enhance image resolution using Real-ESRGAN. Supports 2x and 4x upscaling with noise reduction.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/images/upscale",
      "documentation": "https://freeapitools.dev/apis/image-upscaler",
      "free_tier": "50 images/month",
      "parameters": [
        {
          "name": "image_url",
          "type": "string",
          "required": true,
          "desc": "URL of the image"
        },
        {
          "name": "scale",
          "type": "number",
          "required": false,
          "desc": "2 or 4 (default: 2)"
        }
      ],
      "example_response": "{\"url\": \"https://cdn.freeapitools.dev/upscaled/abc.png\", \"original_size\": \"512x512\", \"new_size\": \"2048x2048\"}"
    },
    {
      "id": "ocr-vision",
      "name": "OCR Vision",
      "category": "AI / Images",
      "tagline": "Extract text from images and PDFs",
      "description": "Optical character recognition with support for 100+ languages. Handles handwriting, receipts, documents, and screenshots.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/ocr",
      "documentation": "https://freeapitools.dev/apis/ocr-vision",
      "free_tier": "500 pages/month",
      "parameters": [
        {
          "name": "image_url",
          "type": "string",
          "required": true,
          "desc": "Image or PDF URL"
        },
        {
          "name": "language",
          "type": "string",
          "required": false,
          "desc": "Language hint (auto-detected by default)"
        }
      ],
      "example_response": "{\"text\": \"Invoice #12345\\nDate: 2026-01-15\", \"confidence\": 0.97, \"blocks\": []}"
    },
    {
      "id": "translateai",
      "name": "TranslateAI",
      "category": "Translation",
      "tagline": "Neural machine translation for 100+ languages",
      "description": "High-quality neural machine translation powered by transformer models. Supports 120+ language pairs with context-aware translations.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/translate",
      "documentation": "https://freeapitools.dev/apis/translateai",
      "free_tier": "500K chars/month",
      "parameters": [
        {
          "name": "text",
          "type": "string",
          "required": true,
          "desc": "Text to translate"
        },
        {
          "name": "target",
          "type": "string",
          "required": true,
          "desc": "Target language code (es, fr, de, etc.)"
        },
        {
          "name": "source",
          "type": "string",
          "required": false,
          "desc": "Source language (auto-detected)"
        }
      ],
      "example_response": "{\"translated\": \"Hola mundo\", \"source_lang\": \"en\", \"confidence\": 0.98}"
    },
    {
      "id": "language-detect",
      "name": "LanguageDetect",
      "category": "Translation",
      "tagline": "Detect the language of any text",
      "description": "Identify the language of text with confidence scores. Supports 200+ languages and dialects including mixed-language text.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/detect-language",
      "documentation": "https://freeapitools.dev/apis/language-detect",
      "free_tier": "10,000 requests/month",
      "parameters": [
        {
          "name": "text",
          "type": "string",
          "required": true,
          "desc": "Text to analyze"
        }
      ],
      "example_response": "{\"language\": \"fr\", \"name\": \"French\", \"confidence\": 0.99, \"alternatives\": [{\"language\": \"ca\", \"confidence\": 0.01}]}"
    },
    {
      "id": "transliterate",
      "name": "Transliterate",
      "category": "Translation",
      "tagline": "Convert text between writing systems",
      "description": "Transliterate text between Latin, Cyrillic, Arabic, Devanagari, Chinese Pinyin, Japanese Romaji, and more.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/transliterate",
      "documentation": "https://freeapitools.dev/apis/transliterate",
      "free_tier": "5,000 requests/month",
      "parameters": [
        {
          "name": "text",
          "type": "string",
          "required": true,
          "desc": "Text to transliterate"
        },
        {
          "name": "target_script",
          "type": "string",
          "required": true,
          "desc": "Target writing system"
        }
      ],
      "example_response": "{\"result\": \"privet mir\", \"source_script\": \"Cyrillic\", \"target_script\": \"Latin\"}"
    },
    {
      "id": "email-verify",
      "name": "EmailVerify",
      "category": "Email",
      "tagline": "Validate email addresses in real-time",
      "description": "Check email deliverability, MX records, disposable detection, and role-based filtering. Reduce bounce rates.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/email/verify",
      "documentation": "https://freeapitools.dev/apis/email-verify",
      "free_tier": "1,000 verifications/month",
      "parameters": [
        {
          "name": "email",
          "type": "string",
          "required": true,
          "desc": "Email address to verify"
        }
      ],
      "example_response": "{\"valid\": true, \"deliverable\": true, \"disposable\": false, \"role_based\": false, \"mx_found\": true}"
    },
    {
      "id": "email-sender",
      "name": "EmailSender",
      "category": "Email",
      "tagline": "Transactional email delivery API",
      "description": "Send transactional emails with high deliverability. Supports HTML templates, attachments, and tracking.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/email/send",
      "documentation": "https://freeapitools.dev/apis/email-sender",
      "free_tier": "200 emails/day",
      "parameters": [
        {
          "name": "to",
          "type": "string",
          "required": true,
          "desc": "Recipient email"
        },
        {
          "name": "subject",
          "type": "string",
          "required": true,
          "desc": "Email subject"
        },
        {
          "name": "html",
          "type": "string",
          "required": true,
          "desc": "HTML body"
        }
      ],
      "example_response": "{\"id\": \"msg_abc123\", \"status\": \"queued\", \"estimated_delivery\": \"< 5s\"}"
    },
    {
      "id": "spam-check",
      "name": "SpamCheck",
      "category": "Email",
      "tagline": "Email spam score analyzer",
      "description": "Analyze email content for spam triggers. Get spam score, flagged words, and improvement suggestions.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/email/spam-check",
      "documentation": "https://freeapitools.dev/apis/spam-check",
      "free_tier": "2,000 checks/month",
      "parameters": [
        {
          "name": "subject",
          "type": "string",
          "required": true,
          "desc": "Email subject line"
        },
        {
          "name": "body",
          "type": "string",
          "required": true,
          "desc": "Email body content"
        }
      ],
      "example_response": "{\"score\": 2.1, \"max_score\": 10, \"verdict\": \"Not Spam\", \"flags\": [\"ALL_CAPS in subject\"]}"
    },
    {
      "id": "geolocate",
      "name": "GeoLocate",
      "category": "Geolocation",
      "tagline": "IP geolocation and reverse geocoding",
      "description": "Get location data from IP addresses. Returns country, city, timezone, ISP, and coordinates.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/geo",
      "documentation": "https://freeapitools.dev/apis/geolocate",
      "free_tier": "10,000 lookups/month",
      "parameters": [
        {
          "name": "ip",
          "type": "string",
          "required": true,
          "desc": "IPv4 or IPv6 address"
        }
      ],
      "example_response": "{\"country\": \"US\", \"city\": \"San Francisco\", \"lat\": 37.7749, \"lon\": -122.4194, \"timezone\": \"America/Los_Angeles\"}"
    },
    {
      "id": "geocoder",
      "name": "Geocoder",
      "category": "Geolocation",
      "tagline": "Address to coordinates and back",
      "description": "Forward and reverse geocoding. Convert addresses to coordinates or coordinates to addresses.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/geocode",
      "documentation": "https://freeapitools.dev/apis/geocoder",
      "free_tier": "5,000 requests/month",
      "parameters": [
        {
          "name": "address",
          "type": "string",
          "required": false,
          "desc": "Address to geocode"
        },
        {
          "name": "lat",
          "type": "number",
          "required": false,
          "desc": "Latitude for reverse geocoding"
        },
        {
          "name": "lon",
          "type": "number",
          "required": false,
          "desc": "Longitude for reverse geocoding"
        }
      ],
      "example_response": "{\"address\": \"1600 Amphitheatre Parkway\", \"lat\": 37.4220, \"lon\": -122.0841, \"formatted\": \"Mountain View, CA 94043\"}"
    },
    {
      "id": "timezone",
      "name": "TimezoneAPI",
      "category": "Geolocation",
      "tagline": "Timezone data and time conversion",
      "description": "Get timezone information for any location. Convert times between timezones. DST-aware.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/timezone",
      "documentation": "https://freeapitools.dev/apis/timezone",
      "free_tier": "10,000 requests/month",
      "parameters": [
        {
          "name": "lat",
          "type": "number",
          "required": true,
          "desc": "Latitude"
        },
        {
          "name": "lon",
          "type": "number",
          "required": true,
          "desc": "Longitude"
        }
      ],
      "example_response": "{\"timezone\": \"America/New_York\", \"offset\": -5, \"dst\": false, \"current_time\": \"2026-02-10T17:30:00-05:00\"}"
    },
    {
      "id": "currency-convert",
      "name": "CurrencyConvert",
      "category": "Payments",
      "tagline": "Real-time currency exchange rates",
      "description": "Live exchange rates for 170+ currencies. Historical rates, conversion, and time series data.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/currency",
      "documentation": "https://freeapitools.dev/apis/currency-convert",
      "free_tier": "5,000 requests/month",
      "parameters": [
        {
          "name": "from",
          "type": "string",
          "required": true,
          "desc": "Source currency (USD, EUR, etc.)"
        },
        {
          "name": "to",
          "type": "string",
          "required": true,
          "desc": "Target currency"
        },
        {
          "name": "amount",
          "type": "number",
          "required": false,
          "desc": "Amount to convert"
        }
      ],
      "example_response": "{\"from\": \"USD\", \"to\": \"EUR\", \"rate\": 0.9234, \"result\": 92.34}"
    },
    {
      "id": "invoice-generator",
      "name": "InvoiceGen",
      "category": "Payments",
      "tagline": "Generate PDF invoices via API",
      "description": "Create professional invoices programmatically. Supports multiple currencies, tax calculations, and branding.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/invoice",
      "documentation": "https://freeapitools.dev/apis/invoice-generator",
      "free_tier": "50 invoices/month",
      "parameters": [
        {
          "name": "items",
          "type": "object[]",
          "required": true,
          "desc": "Invoice line items"
        },
        {
          "name": "currency",
          "type": "string",
          "required": false,
          "desc": "Currency code"
        },
        {
          "name": "tax_rate",
          "type": "number",
          "required": false,
          "desc": "Tax percentage"
        }
      ],
      "example_response": "{\"invoice_url\": \"https://cdn.freeapitools.dev/invoices/INV-2026-001.pdf\", \"total\": 1250.00}"
    },
    {
      "id": "vat-validator",
      "name": "VATValidator",
      "category": "Payments",
      "tagline": "Validate EU VAT numbers",
      "description": "Verify VAT registration numbers across all EU member states. Returns company name and address.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/vat/validate",
      "documentation": "https://freeapitools.dev/apis/vat-validator",
      "free_tier": "1,000 validations/month",
      "parameters": [
        {
          "name": "vat_number",
          "type": "string",
          "required": true,
          "desc": "VAT number with country prefix"
        }
      ],
      "example_response": "{\"valid\": true, \"country\": \"DE\", \"company\": \"Acme GmbH\", \"address\": \"Berlin, Germany\"}"
    },
    {
      "id": "pagespeed",
      "name": "PageSpeedAPI",
      "category": "Analytics",
      "tagline": "Website performance analysis",
      "description": "Analyze page load speed, Core Web Vitals, and performance metrics. Get actionable optimization suggestions.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/pagespeed",
      "documentation": "https://freeapitools.dev/apis/pagespeed",
      "free_tier": "500 analyses/month",
      "parameters": [
        {
          "name": "url",
          "type": "string",
          "required": true,
          "desc": "URL to analyze"
        },
        {
          "name": "strategy",
          "type": "string",
          "required": false,
          "desc": "mobile or desktop"
        }
      ],
      "example_response": "{\"score\": 87, \"fcp\": 1.2, \"lcp\": 2.1, \"cls\": 0.05, \"suggestions\": [\"Compress images\", \"Enable caching\"]}"
    },
    {
      "id": "screenshot",
      "name": "ScreenshotAPI",
      "category": "Analytics",
      "tagline": "Capture website screenshots via API",
      "description": "Generate full-page or viewport screenshots of any URL. Supports custom dimensions, formats, and device emulation.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/screenshot",
      "documentation": "https://freeapitools.dev/apis/screenshot",
      "free_tier": "100 screenshots/month",
      "parameters": [
        {
          "name": "url",
          "type": "string",
          "required": true,
          "desc": "URL to screenshot"
        },
        {
          "name": "width",
          "type": "number",
          "required": false,
          "desc": "Viewport width"
        },
        {
          "name": "format",
          "type": "string",
          "required": false,
          "desc": "png, jpeg, or webp"
        }
      ],
      "example_response": "{\"url\": \"https://cdn.freeapitools.dev/screenshots/abc.png\", \"width\": 1920, \"height\": 3200}"
    },
    {
      "id": "user-agent-parser",
      "name": "UserAgentParser",
      "category": "Analytics",
      "tagline": "Parse user agent strings",
      "description": "Extract browser, OS, device type, and bot detection from user agent strings.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/parse-ua",
      "documentation": "https://freeapitools.dev/apis/user-agent-parser",
      "free_tier": "50,000 requests/month",
      "parameters": [
        {
          "name": "ua",
          "type": "string",
          "required": true,
          "desc": "User agent string"
        }
      ],
      "example_response": "{\"browser\": \"Chrome\", \"version\": \"120\", \"os\": \"macOS\", \"device\": \"desktop\", \"is_bot\": false}"
    },
    {
      "id": "sms-blast",
      "name": "SMSBlast",
      "category": "Communication",
      "tagline": "Send SMS messages worldwide",
      "description": "Reliable SMS delivery to 200+ countries. Supports Unicode, delivery receipts, and scheduled sending.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/sms/send",
      "documentation": "https://freeapitools.dev/apis/sms-blast",
      "free_tier": "100 SMS/month",
      "parameters": [
        {
          "name": "to",
          "type": "string",
          "required": true,
          "desc": "Phone number with country code"
        },
        {
          "name": "message",
          "type": "string",
          "required": true,
          "desc": "SMS text (max 1600 chars)"
        }
      ],
      "example_response": "{\"id\": \"sms_abc123\", \"status\": \"sent\", \"segments\": 1, \"cost\": 0.00}"
    },
    {
      "id": "push-notify",
      "name": "PushNotify",
      "category": "Communication",
      "tagline": "Web and mobile push notifications",
      "description": "Send push notifications to web browsers and mobile devices. Supports rich content, actions, and scheduling.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/push/send",
      "documentation": "https://freeapitools.dev/apis/push-notify",
      "free_tier": "1,000 notifications/month",
      "parameters": [
        {
          "name": "token",
          "type": "string",
          "required": true,
          "desc": "Device push token"
        },
        {
          "name": "title",
          "type": "string",
          "required": true,
          "desc": "Notification title"
        },
        {
          "name": "body",
          "type": "string",
          "required": true,
          "desc": "Notification body"
        }
      ],
      "example_response": "{\"id\": \"push_abc123\", \"delivered\": true}"
    },
    {
      "id": "webhook-relay",
      "name": "WebhookRelay",
      "category": "Communication",
      "tagline": "Webhook forwarding and transformation",
      "description": "Forward, transform, and retry webhooks. Built-in request logging, replay, and header manipulation.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/webhook/relay",
      "documentation": "https://freeapitools.dev/apis/webhook-relay",
      "free_tier": "5,000 relays/month",
      "parameters": [
        {
          "name": "target_url",
          "type": "string",
          "required": true,
          "desc": "Destination URL"
        },
        {
          "name": "payload",
          "type": "object",
          "required": true,
          "desc": "JSON payload to forward"
        }
      ],
      "example_response": "{\"id\": \"wh_abc123\", \"status\": 200, \"response_time_ms\": 145}"
    },
    {
      "id": "pdf-generator",
      "name": "PDFGenerator",
      "category": "PDF / Documents",
      "tagline": "Generate PDFs from HTML or templates",
      "description": "Convert HTML to PDF with full CSS support. Includes headers, footers, page numbers, and custom fonts.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/pdf/generate",
      "documentation": "https://freeapitools.dev/apis/pdf-generator",
      "free_tier": "100 PDFs/month",
      "parameters": [
        {
          "name": "html",
          "type": "string",
          "required": true,
          "desc": "HTML content"
        },
        {
          "name": "format",
          "type": "string",
          "required": false,
          "desc": "A4, Letter, Legal"
        }
      ],
      "example_response": "{\"url\": \"https://cdn.freeapitools.dev/pdfs/doc_abc.pdf\", \"pages\": 3, \"size_kb\": 156}"
    },
    {
      "id": "doc-parser",
      "name": "DocParser",
      "category": "PDF / Documents",
      "tagline": "Extract structured data from documents",
      "description": "Parse invoices, receipts, contracts, and forms. Returns structured JSON with extracted fields.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/doc/parse",
      "documentation": "https://freeapitools.dev/apis/doc-parser",
      "free_tier": "200 documents/month",
      "parameters": [
        {
          "name": "document_url",
          "type": "string",
          "required": true,
          "desc": "URL of the document"
        },
        {
          "name": "type",
          "type": "string",
          "required": false,
          "desc": "invoice, receipt, contract, or auto"
        }
      ],
      "example_response": "{\"type\": \"invoice\", \"vendor\": \"Acme Inc\", \"total\": 1500.00, \"date\": \"2026-01-15\"}"
    },
    {
      "id": "markdown-to-html",
      "name": "MarkdownToHTML",
      "category": "PDF / Documents",
      "tagline": "Convert Markdown to styled HTML",
      "description": "Transform Markdown to beautiful HTML with syntax highlighting, math rendering, and custom themes.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/markdown",
      "documentation": "https://freeapitools.dev/apis/markdown-to-html",
      "free_tier": "10,000 conversions/month",
      "parameters": [
        {
          "name": "markdown",
          "type": "string",
          "required": true,
          "desc": "Markdown content"
        },
        {
          "name": "theme",
          "type": "string",
          "required": false,
          "desc": "github, dracula, or minimal"
        }
      ],
      "example_response": "{\"html\": \"<h1>Hello World</h1><p>This is <strong>bold</strong></p>\"}"
    },
    {
      "id": "qrcode-gen",
      "name": "QRCode Gen",
      "category": "QR / Barcodes",
      "tagline": "Generate QR codes with custom styling",
      "description": "Create QR codes with custom colors, logos, and error correction. Supports PNG, SVG, and PDF output.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/qr/generate",
      "documentation": "https://freeapitools.dev/apis/qrcode-gen",
      "free_tier": "5,000 QR codes/month",
      "parameters": [
        {
          "name": "data",
          "type": "string",
          "required": true,
          "desc": "Data to encode"
        },
        {
          "name": "size",
          "type": "number",
          "required": false,
          "desc": "Size in pixels"
        },
        {
          "name": "format",
          "type": "string",
          "required": false,
          "desc": "png, svg, or pdf"
        }
      ],
      "example_response": "{\"url\": \"https://cdn.freeapitools.dev/qr/abc.png\", \"size\": 300}"
    },
    {
      "id": "barcode-reader",
      "name": "BarcodeReader",
      "category": "QR / Barcodes",
      "tagline": "Read barcodes and QR codes from images",
      "description": "Detect and decode barcodes (EAN, UPC, Code128) and QR codes from images. Supports batch processing.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/barcode/read",
      "documentation": "https://freeapitools.dev/apis/barcode-reader",
      "free_tier": "1,000 scans/month",
      "parameters": [
        {
          "name": "image_url",
          "type": "string",
          "required": true,
          "desc": "Image URL containing barcode"
        }
      ],
      "example_response": "{\"found\": true, \"type\": \"QR_CODE\", \"data\": \"https://example.com\", \"confidence\": 0.99}"
    },
    {
      "id": "url-shortener",
      "name": "URLShortener",
      "category": "URL / Links",
      "tagline": "Shorten URLs with click analytics",
      "description": "Create short links with detailed click analytics. Track geographic distribution, referrers, and devices.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/shorten",
      "documentation": "https://freeapitools.dev/apis/url-shortener",
      "free_tier": "1,000 links/month",
      "parameters": [
        {
          "name": "url",
          "type": "string",
          "required": true,
          "desc": "Long URL to shorten"
        },
        {
          "name": "custom_slug",
          "type": "string",
          "required": false,
          "desc": "Custom short code"
        }
      ],
      "example_response": "{\"short_url\": \"https://fapi.link/abc123\", \"clicks\": 0}"
    },
    {
      "id": "meta-scraper",
      "name": "MetaScraper",
      "category": "URL / Links",
      "tagline": "Extract metadata from any URL",
      "description": "Get title, description, Open Graph data, favicons, and structured data from any web page.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/meta",
      "documentation": "https://freeapitools.dev/apis/meta-scraper",
      "free_tier": "3,000 requests/month",
      "parameters": [
        {
          "name": "url",
          "type": "string",
          "required": true,
          "desc": "URL to scrape"
        }
      ],
      "example_response": "{\"title\": \"Example Page\", \"description\": \"A sample page\", \"og_image\": \"https://example.com/og.png\", \"favicon\": \"https://example.com/favicon.ico\"}"
    },
    {
      "id": "link-checker",
      "name": "LinkChecker",
      "category": "URL / Links",
      "tagline": "Check if URLs are alive and safe",
      "description": "Verify URL availability, check for redirects, and scan for malware/phishing. Batch support.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/link/check",
      "documentation": "https://freeapitools.dev/apis/link-checker",
      "free_tier": "2,000 checks/month",
      "parameters": [
        {
          "name": "urls",
          "type": "string[]",
          "required": true,
          "desc": "Array of URLs to check"
        }
      ],
      "example_response": "{\"results\": [{\"url\": \"https://example.com\", \"status\": 200, \"safe\": true, \"redirect\": false}]}"
    },
    {
      "id": "password-strength",
      "name": "PasswordStrength",
      "category": "Security",
      "tagline": "Analyze password strength and breaches",
      "description": "Score password strength, check against known breaches (HaveIBeenPwned), and get improvement suggestions.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/password/check",
      "documentation": "https://freeapitools.dev/apis/password-strength",
      "free_tier": "10,000 checks/month",
      "parameters": [
        {
          "name": "password",
          "type": "string",
          "required": true,
          "desc": "Password to analyze"
        }
      ],
      "example_response": "{\"score\": 4, \"strength\": \"Strong\", \"breached\": false, \"suggestions\": []}"
    },
    {
      "id": "hash-api",
      "name": "HashAPI",
      "category": "Security",
      "tagline": "Generate and verify hashes",
      "description": "Create MD5, SHA-1, SHA-256, SHA-512, bcrypt, and argon2 hashes. Verify hash matches.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/hash",
      "documentation": "https://freeapitools.dev/apis/hash-api",
      "free_tier": "50,000 operations/month",
      "parameters": [
        {
          "name": "input",
          "type": "string",
          "required": true,
          "desc": "String to hash"
        },
        {
          "name": "algorithm",
          "type": "string",
          "required": true,
          "desc": "md5, sha256, bcrypt, argon2"
        }
      ],
      "example_response": "{\"hash\": \"5e884898da28047151d0e56f8dc62927...\", \"algorithm\": \"sha256\"}"
    },
    {
      "id": "ssl-checker",
      "name": "SSLChecker",
      "category": "Security",
      "tagline": "Analyze SSL/TLS certificates",
      "description": "Check SSL certificate validity, expiration, chain, and configuration. Get security grade and recommendations.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/ssl/check",
      "documentation": "https://freeapitools.dev/apis/ssl-checker",
      "free_tier": "500 checks/month",
      "parameters": [
        {
          "name": "domain",
          "type": "string",
          "required": true,
          "desc": "Domain to check"
        }
      ],
      "example_response": "{\"valid\": true, \"issuer\": \"Let's Encrypt\", \"expires\": \"2026-06-15\", \"grade\": \"A+\", \"protocols\": [\"TLSv1.3\"]}"
    },
    {
      "id": "crypto-price",
      "name": "CryptoPrice",
      "category": "Crypto",
      "tagline": "Real-time cryptocurrency prices",
      "description": "Live prices for 5000+ cryptocurrencies. Market cap, volume, 24h change, and historical data.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/crypto/price",
      "documentation": "https://freeapitools.dev/apis/crypto-price",
      "free_tier": "10,000 requests/month",
      "parameters": [
        {
          "name": "symbol",
          "type": "string",
          "required": true,
          "desc": "Crypto symbol (BTC, ETH, etc.)"
        },
        {
          "name": "currency",
          "type": "string",
          "required": false,
          "desc": "Fiat currency (default: USD)"
        }
      ],
      "example_response": "{\"symbol\": \"BTC\", \"price\": 98234.50, \"change_24h\": 2.34, \"market_cap\": 1930000000000}"
    },
    {
      "id": "wallet-balance",
      "name": "WalletBalance",
      "category": "Crypto",
      "tagline": "Check blockchain wallet balances",
      "description": "Query wallet balances on Ethereum, Bitcoin, Solana, and Polygon. Includes token holdings.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/crypto/balance",
      "documentation": "https://freeapitools.dev/apis/wallet-balance",
      "free_tier": "2,000 queries/month",
      "parameters": [
        {
          "name": "address",
          "type": "string",
          "required": true,
          "desc": "Wallet address"
        },
        {
          "name": "chain",
          "type": "string",
          "required": true,
          "desc": "ethereum, bitcoin, solana, polygon"
        }
      ],
      "example_response": "{\"address\": \"0x...\", \"balance\": 1.234, \"token\": \"ETH\", \"usd_value\": 4521.30}"
    },
    {
      "id": "web-search",
      "name": "WebSearch",
      "category": "Search",
      "tagline": "Programmable web search engine",
      "description": "Search the web programmatically. Returns titles, snippets, URLs, and structured data. No browser needed.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/search",
      "documentation": "https://freeapitools.dev/apis/web-search",
      "free_tier": "1,000 searches/month",
      "parameters": [
        {
          "name": "q",
          "type": "string",
          "required": true,
          "desc": "Search query"
        },
        {
          "name": "limit",
          "type": "number",
          "required": false,
          "desc": "Results per page (max 20)"
        }
      ],
      "example_response": "{\"results\": [{\"title\": \"Example\", \"url\": \"https://example.com\", \"snippet\": \"This is...\"}], \"total\": 1500}"
    },
    {
      "id": "image-search",
      "name": "ImageSearch",
      "category": "Search",
      "tagline": "Search images by keyword or reverse",
      "description": "Find images by keyword or upload an image for reverse search. Returns source URL, dimensions, and similar images.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/search/images",
      "documentation": "https://freeapitools.dev/apis/image-search",
      "free_tier": "500 searches/month",
      "parameters": [
        {
          "name": "q",
          "type": "string",
          "required": false,
          "desc": "Search query"
        },
        {
          "name": "image_url",
          "type": "string",
          "required": false,
          "desc": "Image URL for reverse search"
        }
      ],
      "example_response": "{\"results\": [{\"url\": \"https://...\", \"width\": 1920, \"height\": 1080, \"source\": \"unsplash.com\"}]}"
    },
    {
      "id": "file-upload",
      "name": "FileUpload",
      "category": "Storage",
      "tagline": "Temporary file hosting API",
      "description": "Upload and share files temporarily. Files auto-expire after 24 hours. Supports up to 100MB per file.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/upload",
      "documentation": "https://freeapitools.dev/apis/file-upload",
      "free_tier": "1GB storage/month",
      "parameters": [
        {
          "name": "file",
          "type": "binary",
          "required": true,
          "desc": "File to upload (multipart)"
        },
        {
          "name": "expires_in",
          "type": "number",
          "required": false,
          "desc": "Expiry in hours (max 24)"
        }
      ],
      "example_response": "{\"url\": \"https://cdn.freeapitools.dev/files/abc123.zip\", \"expires_at\": \"2026-02-11T18:00:00Z\", \"size_mb\": 12.5}"
    },
    {
      "id": "json-store",
      "name": "JSONStore",
      "category": "Storage",
      "tagline": "Free JSON storage for prototyping",
      "description": "Store and retrieve JSON data via API. Perfect for prototypes, demos, and small projects. No database needed.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/store",
      "documentation": "https://freeapitools.dev/apis/json-store",
      "free_tier": "10,000 operations/month",
      "parameters": [
        {
          "name": "key",
          "type": "string",
          "required": true,
          "desc": "Storage key"
        },
        {
          "name": "data",
          "type": "object",
          "required": true,
          "desc": "JSON data to store"
        }
      ],
      "example_response": "{\"key\": \"my-data\", \"stored\": true, \"size_bytes\": 234, \"url\": \"https://api.freeapitools.dev/v1/store/my-data\"}"
    },
    {
      "id": "random-data",
      "name": "RandomData",
      "category": "Utilities",
      "tagline": "Generate random test data",
      "description": "Generate fake names, addresses, emails, phone numbers, and more for testing. Locale-aware.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/random",
      "documentation": "https://freeapitools.dev/apis/random-data",
      "free_tier": "50,000 requests/month",
      "parameters": [
        {
          "name": "type",
          "type": "string",
          "required": true,
          "desc": "name, email, address, phone, uuid, etc."
        },
        {
          "name": "locale",
          "type": "string",
          "required": false,
          "desc": "Locale code (en_US, es_ES, etc.)"
        },
        {
          "name": "count",
          "type": "number",
          "required": false,
          "desc": "Number of items"
        }
      ],
      "example_response": "{\"data\": [{\"name\": \"Jane Smith\", \"email\": \"jane@example.com\", \"phone\": \"+1-555-0123\"}]}"
    },
    {
      "id": "cron-parser",
      "name": "CronParser",
      "category": "Utilities",
      "tagline": "Parse and validate cron expressions",
      "description": "Validate cron syntax, get human-readable descriptions, and calculate next N execution times.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/cron/parse",
      "documentation": "https://freeapitools.dev/apis/cron-parser",
      "free_tier": "Unlimited",
      "parameters": [
        {
          "name": "expression",
          "type": "string",
          "required": true,
          "desc": "Cron expression (5 or 6 fields)"
        },
        {
          "name": "next",
          "type": "number",
          "required": false,
          "desc": "Number of next runs to calculate"
        }
      ],
      "example_response": "{\"valid\": true, \"description\": \"Every 5 minutes\", \"next_runs\": [\"2026-02-10T18:05:00Z\"]}"
    },
    {
      "id": "color-palette",
      "name": "ColorPalette",
      "category": "Utilities",
      "tagline": "Generate color palettes and convert formats",
      "description": "Create harmonious color palettes, convert between HEX/RGB/HSL, and extract palettes from images.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/colors",
      "documentation": "https://freeapitools.dev/apis/color-palette",
      "free_tier": "10,000 requests/month",
      "parameters": [
        {
          "name": "color",
          "type": "string",
          "required": false,
          "desc": "Base color (hex or name)"
        },
        {
          "name": "mode",
          "type": "string",
          "required": false,
          "desc": "complementary, analogous, triadic, etc."
        }
      ],
      "example_response": "{\"palette\": [\"#2563EB\", \"#3B82F6\", \"#60A5FA\", \"#93C5FD\", \"#BFDBFE\"], \"mode\": \"monochromatic\"}"
    },
    {
      "id": "social-preview",
      "name": "SocialPreview",
      "category": "Social Media",
      "tagline": "Generate OG images for social sharing",
      "description": "Create Open Graph images dynamically from templates. Perfect for blog posts, product pages, and link previews.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/og-image",
      "documentation": "https://freeapitools.dev/apis/social-preview",
      "free_tier": "500 images/month",
      "parameters": [
        {
          "name": "title",
          "type": "string",
          "required": true,
          "desc": "Title text"
        },
        {
          "name": "subtitle",
          "type": "string",
          "required": false,
          "desc": "Subtitle text"
        },
        {
          "name": "theme",
          "type": "string",
          "required": false,
          "desc": "light, dark, gradient"
        }
      ],
      "example_response": "{\"url\": \"https://cdn.freeapitools.dev/og/abc123.png\", \"width\": 1200, \"height\": 630}"
    },
    {
      "id": "hashtag-gen",
      "name": "HashtagGen",
      "category": "Social Media",
      "tagline": "AI-powered hashtag suggestions",
      "description": "Get relevant hashtags for your social media posts. Ranked by popularity and engagement potential.",
      "method": "POST",
      "endpoint": "https://freeapitools.dev/api/v1/hashtags",
      "documentation": "https://freeapitools.dev/apis/hashtag-gen",
      "free_tier": "3,000 requests/month",
      "parameters": [
        {
          "name": "text",
          "type": "string",
          "required": true,
          "desc": "Post content or topic"
        },
        {
          "name": "platform",
          "type": "string",
          "required": false,
          "desc": "instagram, twitter, linkedin, tiktok"
        }
      ],
      "example_response": "{\"hashtags\": [\"#webdev\", \"#api\", \"#coding\", \"#developer\", \"#tech\"], \"trending\": [\"#webdev\"]}"
    },
    {
      "id": "dns-lookup",
      "name": "DNSLookup",
      "category": "DevOps",
      "tagline": "DNS record queries and monitoring",
      "description": "Query A, AAAA, CNAME, MX, TXT, NS, and SOA records. Supports propagation checking across global resolvers.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/dns",
      "documentation": "https://freeapitools.dev/apis/dns-lookup",
      "free_tier": "5,000 queries/month",
      "parameters": [
        {
          "name": "domain",
          "type": "string",
          "required": true,
          "desc": "Domain name"
        },
        {
          "name": "type",
          "type": "string",
          "required": false,
          "desc": "Record type (A, AAAA, MX, TXT, etc.)"
        }
      ],
      "example_response": "{\"records\": [{\"type\": \"A\", \"value\": \"104.21.32.1\", \"ttl\": 300}], \"propagation\": \"complete\"}"
    },
    {
      "id": "ping-api",
      "name": "PingAPI",
      "category": "DevOps",
      "tagline": "Uptime monitoring and latency checks",
      "description": "Ping any URL or IP from multiple global locations. Get response time, status, and headers.",
      "method": "GET",
      "endpoint": "https://freeapitools.dev/api/v1/ping",
      "documentation": "https://freeapitools.dev/apis/ping-api",
      "free_tier": "10,000 pings/month",
      "parameters": [
        {
          "name": "target",
          "type": "string",
          "required": true,
          "desc": "URL or IP to ping"
        },
        {
          "name": "locations",
          "type": "string[]",
          "required": false,
          "desc": "us-east, eu-west, asia-east"
        }
      ],
      "example_response": "{\"alive\": true, \"latency_ms\": 45, \"status\": 200, \"location\": \"us-east-1\"}"
    }
  ]
}