{
  "name": "Weatherstack",
  "slug": "weatherstack",
  "website_url": "https://weatherstack.com",
  "vendor_description": "\"Retrieve instant, accurate weather information for any location in the world in lightweight JSON format\"",
  "categories": [
    "weather"
  ],
  "summary": "Weatherstack is a REST API delivering real-time, historical, and forecast weather data for any location worldwide in JSON format, with coverage extending back to 2008 and additional marine, astronomy, and tide data. Paid plans start at $9.99 per month with a free tier of 100 calls per month, scaling up to enterprise; self-serve signup requires no sales call. The API is GDPR-compliant with a published SLA, and counts Microsoft, Warner Brothers, and Deloitte among its documented customers.",
  "capabilities": {
    "supported_actions": [
      "current_conditions",
      "historical_weather",
      "historical_time_series",
      "weather_forecast",
      "location_autocomplete",
      "bulk_queries",
      "marine_weather",
      "astronomy_data",
      "hourly_breakdown"
    ],
    "supported_regions": [
      "global"
    ],
    "supported_languages": [
      "English",
      "Chinese",
      "Arabic",
      "French",
      "Spanish",
      "German",
      "40 world languages total"
    ],
    "input_types": [
      "city name",
      "lat/lon coordinates",
      "IP address",
      "zip/postal code"
    ],
    "output_types": [
      "JSON"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.weatherstack.com",
    "api_version": null,
    "versioning_scheme": "none",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://docs.apilayer.com/weatherstack/docs/api-key-authentication",
    "idempotency_supported": null,
    "error_format": "vendor-specific",
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": null,
    "rate_limit_window": null,
    "sdk_packages": [],
    "mcp_url": null,
    "quickstart_url": "https://docs.apilayer.com/weatherstack/docs/quickstart-guide"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "9.9900",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "100 calls/month",
    "free_tier_details": "Free Plan: $0/month, 100 API calls/month, includes real-time weather and HTTPS encryption (256-bit SSL). No support included. Non-expiring recurring free allowance.",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Free",
        "item": "100 calls/month, real-time weather, HTTPS encryption",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://weatherstack.com/pricing"
      },
      {
        "plan": "Standard",
        "item": "50,000 calls/month",
        "amount_usd": "9.9900",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://weatherstack.com/pricing"
      },
      {
        "plan": "Standard",
        "item": "50,000 calls/month (annual billing)",
        "amount_usd": "8.9900",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://weatherstack.com/pricing"
      },
      {
        "plan": "Standard",
        "item": "Overage per call beyond monthly limit",
        "amount_usd": "0.0008",
        "amount_percent": null,
        "per": "call",
        "currency": "USD",
        "source_url": "https://weatherstack.com/pricing"
      },
      {
        "plan": "Standard",
        "item": "Platinum Support add-on (annual)",
        "amount_usd": "479.8800",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://weatherstack.com/pricing"
      },
      {
        "plan": "Professional",
        "item": "300,000 calls/month",
        "amount_usd": "49.9900",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://weatherstack.com/pricing"
      },
      {
        "plan": "Professional",
        "item": "300,000 calls/month (annual billing)",
        "amount_usd": "43.9900",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://weatherstack.com/pricing"
      },
      {
        "plan": "Professional",
        "item": "Overage per call beyond monthly limit",
        "amount_usd": "0.0007",
        "amount_percent": null,
        "per": "call",
        "currency": "USD",
        "source_url": "https://weatherstack.com/pricing"
      },
      {
        "plan": "Professional",
        "item": "Platinum Support add-on (annual)",
        "amount_usd": "599.8800",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://weatherstack.com/pricing"
      },
      {
        "plan": "Business",
        "item": "1,000,000 calls/month",
        "amount_usd": "99.9900",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://weatherstack.com/pricing"
      },
      {
        "plan": "Business",
        "item": "1,000,000 calls/month (annual billing)",
        "amount_usd": "84.9900",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://weatherstack.com/pricing"
      },
      {
        "plan": "Business",
        "item": "Overage per call beyond monthly limit",
        "amount_usd": "0.0004",
        "amount_percent": null,
        "per": "call",
        "currency": "USD",
        "source_url": "https://weatherstack.com/pricing"
      },
      {
        "plan": "Business",
        "item": "Platinum Support add-on (annual)",
        "amount_usd": "719.8800",
        "amount_percent": null,
        "per": "year",
        "currency": "USD",
        "source_url": "https://weatherstack.com/pricing"
      },
      {
        "plan": "Enterprise",
        "item": "Custom volume — all features, custom call limits",
        "amount_usd": null,
        "amount_percent": null,
        "per": null,
        "currency": "USD",
        "source_url": "https://weatherstack.com/pricing"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": false,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": true,
    "sla_url": null,
    "data_retention_policy_url": "https://weatherstack.com/privacy",
    "documented_rate_limits": "Monthly call quotas per plan: Free 100 calls/month; Standard 50,000 calls/month; Professional 300,000 calls/month; Business 1,000,000 calls/month. Overage charges apply beyond limits. No documented per-second or per-minute rate limits. Quota notifications sent at 75%, 90%, and 100% of monthly usage.",
    "known_restrictions": [
      "Cannot redistribute or resell API data",
      "Cannot share data in public forums (print, radio, TV, internet)",
      "Cannot store or exploit API data beyond personal reference use",
      "Cannot reverse engineer or decompile the API",
      "Unused monthly call allocations do not roll over",
      "Historical data available from 2008; marine historical data from January 1, 2015",
      "Terms governed by Austrian law"
    ]
  },
  "developer": {
    "docs_url": "https://docs.apilayer.com/weatherstack/docs/api-documentation?utm_source=WeatherstackHomePage&utm_medium=Referral",
    "api_reference_url": null,
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.weatherstack.com",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2015-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Microsoft",
      "Warner Brothers",
      "Deloitte"
    ]
  },
  "scores": {
    "agent_friendliness": 30,
    "pricing_transparency": 100,
    "setup_speed": 70,
    "docs_quality": 15,
    "procurement_friction": 100,
    "trust_readiness": 35,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call",
      "Teams needing broad API coverage out of the box",
      "Cost-sensitive teams - low, transparent entry price"
    ],
    "avoid_if": [
      "You have strict compliance requirements"
    ]
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://weatherstack.com",
      "excerpt": "Retrieve instant, accurate weather information for any location in the world in lightweight JSON format",
      "confidence": "high"
    },
    {
      "field": "primary_use_cases",
      "url": "https://weatherstack.com",
      "excerpt": "Real-Time Weather API, Historical Weather API, Weather Forecasts API, Location Autocomplete, Bulk API Endpoint, Marine API Endpoint",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://weatherstack.com",
      "excerpt": "Real-Time Weather API, Historical Weather API, Weather Forecasts API, Location Autocomplete, Bulk API Endpoint, Marine API Endpoint",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://weatherstack.com/product",
      "excerpt": "Get instant access to current weather data for millions of global locations, powered by rock-solid data sources and refreshed in real-time.",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://weatherstack.com/pricing",
      "excerpt": "Multi-Language API for 40 Languages",
      "confidence": "high"
    },
    {
      "field": "output_types",
      "url": "https://weatherstack.com",
      "excerpt": "Retrieve instant, accurate weather information for any location in the world in lightweight JSON format",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://weatherstack.com/pricing",
      "excerpt": "If you choose annual billing, the total price of your subscription plan will be up to 15% lower than the total amount you would pay with a monthly payment frequency.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://weatherstack.com/pricing",
      "excerpt": "100 Calls / mo at $0 per month",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://weatherstack.com/faq",
      "excerpt": "You can test the API for free by signing up for the Free Plan",
      "confidence": "high"
    },
    {
      "field": "requires_sales_call",
      "url": "https://weatherstack.com/pricing",
      "excerpt": "Custom Pricing Tailored to your needs",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://weatherstack.com/faq",
      "excerpt": "you can choose from one of the premium subscriptions or contact us for a custom solution",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://weatherstack.com/faq",
      "excerpt": "we are proud to have an average uptime rate of nearly 100% (99.9%), calculated based on the past 12 months.",
      "confidence": "medium"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://weatherstack.com/faq",
      "excerpt": "Users will be automatically notified via e-mail and on their Account Dashboard once at least 75%, 90%, and 100% of their monthly API Request allowance has been reached.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://weatherstack.com/terms",
      "excerpt": "these Terms of Service, its subject matter and its formation, are governed by Austrian law",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.apilayer.com/weatherstack/docs/getting-started",
      "excerpt": "To authenticate with the API, simply use the base URL below and pass your API access key to the API’s access_key parameter.",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://docs.apilayer.com/weatherstack/docs/api-documentation",
      "excerpt": "The Weatherstack API is a RESTful JSON service delivering global real-time, historical, and forecast weather data",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://docs.apilayer.com/weatherstack/docs/getting-started",
      "excerpt": "{ \"success\": false, \"error\": { \"code\": 104, \"type\": \"usage_limit_reached\", \"info\": \"Your monthly API request volume has been reached. Please upgrade your plan.\" } }",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://weatherstack.com/about",
      "excerpt": "In early 2015, weatherstack was launched under a different name to provide one of the first self-service based weather information web services offering weather data in real-time.",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://weatherstack.com/product",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "sandbox_available",
      "url": "https://weatherstack.com/faq",
      "excerpt": "The weatherstack Free Plan is a way of getting familiar with the API, offering basic API functionality and a limitation of 100 monthly API lookups.",
      "confidence": "medium"
    },
    {
      "field": "primary_use_cases",
      "url": "https://weatherstack.com/product",
      "excerpt": "Depending on your subscription you can access full and detailed historical weather information globally all the way back to the year 2008.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://weatherstack.com/product",
      "excerpt": "Use our flexible search & autocomplete API endpoint to pin-point any city or region of your choice by name, ZIP code, coordinates or even IP.",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://weatherstack.com",
      "excerpt": "Make use of live or hour-by-hour weather data for millions of cities and towns worldwide",
      "confidence": "high"
    },
    {
      "field": "supported_languages",
      "url": "https://weatherstack.com/product",
      "excerpt": "Request weather information in any of 40 available world languages, including English, Chinese, Arabic, French, Spanish and German.",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://weatherstack.com/product",
      "excerpt": "Use our flexible search & autocomplete API endpoint to pin-point any city or region of your choice by name, ZIP code, coordinates or even IP.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://weatherstack.com/pricing",
      "excerpt": "$9.99 per month or $8.99 if billed yearly",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://weatherstack.com/pricing",
      "excerpt": "$0 per month ... 100 Calls / mo ... $9.99 per month or $8.99 if billed yearly ... 50,000 Calls / mo ... $49.99 per month or $43.99 if billed yearly ... 300,000 Calls / mo",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://weatherstack.com/faq",
      "excerpt": "The weatherstack Free Plan is a way of getting familiar with the API, offering basic API functionality and a limitation of 100 monthly API lookups.",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://weatherstack.com/pricing",
      "excerpt": "Sign Up",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://weatherstack.com/pricing",
      "excerpt": "Custom Pricing Tailored to your needs",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://weatherstack.com/privacy",
      "excerpt": "The processing of your personal data takes place in compliance with the General Data Protection Regulation („GDPR“) and the Austrian data protection act in its current form.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://weatherstack.com/pricing",
      "excerpt": "Users will be automatically notified via email and in their account dashboard as soon as at least 75%, 90%, and 100% of their monthly API quota has been reached.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://weatherstack.com/terms",
      "excerpt": "You shall not...reproduce, copy, modify, distribute, market, display, transfer, sublicense, assign...sell, exchange, barter or transfer, rent, lease, loan, time-share, resell...",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.apilayer.com/weatherstack/docs/api-documentation",
      "excerpt": "The first step to using the API is to authenticate with your weatherstack account's unique API access key, which can be found in your account dashboard after registration.",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://weatherstack.com",
      "excerpt": "Real-Time & Historical World Weather Data API",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.apilayer.com/weatherstack/docs/api-documentation",
      "excerpt": "http://api.weatherstack.com/current?access_key=YOUR_ACCESS_KEY&query=New York",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://weatherstack.com/pricing",
      "excerpt": "$9.99 per month or $8.99 if billed yearly",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://weatherstack.com/product",
      "excerpt": "Join companies like Microsoft, Warner Brothers or Deloitte today",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://weatherstack.com/pricing",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "hipaa",
      "url": "https://weatherstack.com/privacy",
      "excerpt": "The processing of your personal data takes place in compliance with the General Data Protection Regulation („GDPR“) and the Austrian data protection act in its current form.",
      "confidence": "medium"
    }
  ],
  "fields_not_found": [
    "soc2",
    "iso_27001",
    "pci_dss",
    "sdk_languages",
    "mcp_server_available",
    "api_version",
    "deprecation_policy_url",
    "sdk_packages",
    "mcp_url",
    "idempotency_supported",
    "webhook_signing",
    "webhook_events_url",
    "rate_limit_requests",
    "rate_limit_window",
    "sla_url",
    "ga_date"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-14T00:00:00.000Z",
  "contribute": {
    "note": "This data is crowd-editable. Suggest corrections or leave a review via these endpoints - no auth required, requests are rate-limited, and every submission is reviewed before it goes live. For a field edit, {field} is any key in this response and a citation is required.",
    "endpoints": [
      {
        "action": "review",
        "label": "Leave a review or comment",
        "method": "POST",
        "url": "https://apio.sh/api/feedback/weatherstack",
        "example_body": {
          "kind": "review",
          "rating": 5,
          "body": "Your experience with this API…"
        }
      },
      {
        "action": "field_edit",
        "label": "Suggest a correction to a field (cite a source)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/weatherstack/{field}",
        "example_body": {
          "value": "corrected value",
          "citations": [
            {
              "url": "https://source.example/page",
              "excerpt": "supporting quote"
            }
          ],
          "note": "what changed and why"
        }
      },
      {
        "action": "new_api",
        "label": "Suggest a new API to add (only name is required - send as much as you can cite)",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme Email API",
            "website_url": "https://acme.example",
            "vendor_name": "Acme",
            "categories": [
              "email"
            ],
            "pricing_model": "usage_based",
            "has_published_pricing": true,
            "free_tier_available": true,
            "price_points": [
              {
                "plan": "Pay as you go",
                "item": "1,000 emails",
                "amount_usd": 1,
                "per": "1,000 emails",
                "source_url": "https://acme.example/pricing"
              }
            ],
            "soc2": "type_2",
            "docs_url": "https://docs.acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example/pricing",
              "excerpt": "$1 per 1,000 emails"
            }
          ]
        },
        "value_schema": [
          {
            "field": "name",
            "type": "string",
            "label": "Product name (the only required field)"
          },
          {
            "field": "website_url",
            "type": "string",
            "label": "Marketing website URL"
          },
          {
            "field": "vendor_name",
            "type": "string",
            "label": "Company/vendor name behind the product"
          },
          {
            "field": "vendor_description",
            "type": "string",
            "label": "One-line description, quoted from the vendor"
          },
          {
            "field": "categories",
            "type": "string[]",
            "label": "Category/leaf slugs it belongs to, e.g. [\"email\",\"sms\"]"
          },
          {
            "field": "primary_use_cases",
            "type": "string[]",
            "label": "What it's used for"
          },
          {
            "field": "supported_actions",
            "type": "string[]",
            "label": "Concrete API actions/capabilities"
          },
          {
            "field": "supported_regions",
            "type": "string[]",
            "label": "Countries/regions/data-residency"
          },
          {
            "field": "supported_languages",
            "type": "string[]",
            "label": "Human/spoken languages supported"
          },
          {
            "field": "input_types",
            "type": "string[]",
            "label": "Accepted input types/formats"
          },
          {
            "field": "output_types",
            "type": "string[]",
            "label": "Produced output types/formats"
          },
          {
            "field": "webhooks_supported",
            "type": "bool",
            "label": "Supports webhooks?"
          },
          {
            "field": "sandbox_available",
            "type": "bool",
            "label": "Dedicated sandbox/test mode?"
          },
          {
            "field": "sdk_languages",
            "type": "string[]",
            "label": "Languages with an official SDK"
          },
          {
            "field": "mcp_server_available",
            "type": "bool",
            "label": "Official MCP server?"
          },
          {
            "field": "pricing_model",
            "type": "enum",
            "label": "Pricing model",
            "values": [
              "usage_based",
              "subscription",
              "seat_based",
              "hybrid",
              "contact_sales"
            ]
          },
          {
            "field": "has_published_pricing",
            "type": "bool",
            "label": "Concrete prices published publicly?"
          },
          {
            "field": "free_tier_available",
            "type": "bool",
            "label": "Recurring/perpetual free tier (not a trial)?"
          },
          {
            "field": "free_tier_details",
            "type": "string",
            "label": "What the free tier includes"
          },
          {
            "field": "minimum_commitment",
            "type": "string",
            "label": "Any stated minimum spend/commitment"
          },
          {
            "field": "self_serve_signup",
            "type": "bool",
            "label": "Get an API key without talking to sales?"
          },
          {
            "field": "requires_sales_call",
            "type": "bool",
            "label": "Does going live require sales?"
          },
          {
            "field": "enterprise_plan_available",
            "type": "bool",
            "label": "Named enterprise tier?"
          },
          {
            "field": "starting_price_usd",
            "type": "number",
            "label": "Lowest published paid entry price (USD number)"
          },
          {
            "field": "price_basis",
            "type": "string",
            "label": "Unit the starting price is per, e.g. '1,000 emails'"
          },
          {
            "field": "free_tier_limit",
            "type": "string",
            "label": "Free-tier ceiling in literal terms"
          },
          {
            "field": "price_points",
            "type": "object[]",
            "label": "Structured prices: [{plan,item,amount_usd,amount_percent,per,source_url}]"
          },
          {
            "field": "soc2",
            "type": "enum",
            "label": "SOC 2 status",
            "values": [
              "type_2",
              "type_1",
              "in_progress",
              "none",
              "unknown"
            ]
          },
          {
            "field": "hipaa",
            "type": "bool",
            "label": "HIPAA (e.g. BAA available)?"
          },
          {
            "field": "gdpr",
            "type": "bool",
            "label": "GDPR compliance stated?"
          },
          {
            "field": "iso_27001",
            "type": "bool",
            "label": "ISO 27001 certified?"
          },
          {
            "field": "pci_dss",
            "type": "bool",
            "label": "PCI DSS compliant?"
          },
          {
            "field": "sla_published",
            "type": "bool",
            "label": "Published SLA / uptime commitment?"
          },
          {
            "field": "documented_rate_limits",
            "type": "string",
            "label": "Documented rate limits, quoted"
          },
          {
            "field": "known_restrictions",
            "type": "string[]",
            "label": "Notable documented restrictions/limits"
          },
          {
            "field": "auth_methods",
            "type": "string[]",
            "label": "Auth methods",
            "values": [
              "api_key",
              "oauth2",
              "jwt",
              "basic",
              "hmac_signature",
              "mtls",
              "session"
            ]
          },
          {
            "field": "api_style",
            "type": "enum",
            "label": "Primary API style",
            "values": [
              "rest",
              "graphql",
              "grpc",
              "soap",
              "websocket"
            ]
          },
          {
            "field": "base_url",
            "type": "string",
            "label": "API root/base URL"
          },
          {
            "field": "api_version",
            "type": "string",
            "label": "Current API version string"
          },
          {
            "field": "quickstart_url",
            "type": "string",
            "label": "Quickstart / hello-world URL"
          },
          {
            "field": "docs_url",
            "type": "string",
            "label": "Developer docs URL"
          },
          {
            "field": "api_reference_url",
            "type": "string",
            "label": "API reference URL"
          },
          {
            "field": "openapi_spec_url",
            "type": "string",
            "label": "OpenAPI spec URL"
          },
          {
            "field": "changelog_url",
            "type": "string",
            "label": "Changelog URL"
          },
          {
            "field": "status_page_url",
            "type": "string",
            "label": "Status page URL"
          },
          {
            "field": "notable_customers",
            "type": "string[]",
            "label": "Named public customers"
          },
          {
            "field": "launched_at",
            "type": "string",
            "label": "Launch date (ISO date or year)"
          }
        ]
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}