{
  "name": "Serper",
  "slug": "serper",
  "website_url": "https://serper.dev",
  "vendor_description": "\"The World's Fastest & Cheapest Google Search API\"",
  "categories": [
    "serp"
  ],
  "summary": "Serper is a REST API that returns real-time Google Search results, covering web, images, news, maps, shopping, Scholar, patents, and more, aimed at developers building LLM grounding pipelines, AI agents, and SEO or competitive intelligence tools. Pricing is usage-based at $50 per 50,000 searches, with a one-time trial grant of 2,500 queries and self-serve signup. Standard queries cost one credit, while fetching the top 100 results costs two, and the API supports up to 300 QPS with global geo-targeting down to city level. Credits expire after six months, and the service is GDPR-compliant.",
  "capabilities": {
    "supported_actions": [
      "google_search",
      "google_images",
      "google_news",
      "google_maps",
      "google_places",
      "google_videos",
      "google_shopping",
      "google_scholar",
      "google_patents",
      "google_lens",
      "google_reviews",
      "autocomplete"
    ],
    "supported_regions": [
      "Global - country targeting via gl parameter (e.g., us, uk, ca)",
      "location-level geo-targeting (city, neighborhood)",
      "all Google country domains"
    ],
    "supported_languages": [
      "149+ languages via hl parameter"
    ],
    "input_types": [
      "search query (q)",
      "country code (gl)",
      "language code (hl)",
      "location / geo",
      "pagination (page)",
      "number of results (num)",
      "autocorrect toggle"
    ],
    "output_types": [
      "structured JSON",
      "organic results",
      "knowledge graph",
      "People Also Ask",
      "related searches",
      "featured snippet",
      "local pack",
      "AI overview (field in response)",
      "shopping results",
      "news articles",
      "image results",
      "video results",
      "academic/scholar results",
      "patent results",
      "autocomplete suggestions"
    ],
    "webhooks_supported": false,
    "sandbox_available": false,
    "sdk_languages": [],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://google.serper.dev",
    "api_version": null,
    "versioning_scheme": "none",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://serper.dev/",
    "idempotency_supported": null,
    "error_format": null,
    "webhook_signing": null,
    "webhook_events_url": null,
    "rate_limit_requests": 300,
    "rate_limit_window": "second",
    "sdk_packages": [],
    "mcp_url": null,
    "quickstart_url": "https://serper.dev/"
  },
  "pricing": {
    "pricing_model": "usage_based",
    "has_published_pricing": true,
    "starting_price_usd": "50.0000",
    "price_basis": "50,000 searches",
    "free_tier_available": false,
    "free_tier_limit": "2,500 searches (one-time)",
    "free_tier_details": "2,500 free queries on signup (one-time trial grant, no credit card required; credits do not renew)",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Starter",
        "item": "credit pack",
        "amount_usd": "50.0000",
        "amount_percent": null,
        "per": "50,000 searches",
        "currency": "USD",
        "source_url": "https://costbench.com/software/web-scraping/serper/"
      },
      {
        "plan": "Starter",
        "item": "per 1,000 searches",
        "amount_usd": "1.0000",
        "amount_percent": null,
        "per": "1,000 searches",
        "currency": "USD",
        "source_url": "https://costbench.com/software/web-scraping/serper/"
      },
      {
        "plan": "Standard",
        "item": "credit pack",
        "amount_usd": "375.0000",
        "amount_percent": null,
        "per": "500,000 searches",
        "currency": "USD",
        "source_url": "https://costbench.com/software/web-scraping/serper/"
      },
      {
        "plan": "Standard",
        "item": "per 1,000 searches",
        "amount_usd": "0.7500",
        "amount_percent": null,
        "per": "1,000 searches",
        "currency": "USD",
        "source_url": "https://costbench.com/software/web-scraping/serper/"
      },
      {
        "plan": "Scale",
        "item": "credit pack",
        "amount_usd": "1250.0000",
        "amount_percent": null,
        "per": "2,500,000 searches",
        "currency": "USD",
        "source_url": "https://costbench.com/software/web-scraping/serper/"
      },
      {
        "plan": "Scale",
        "item": "per 1,000 searches",
        "amount_usd": "0.5000",
        "amount_percent": null,
        "per": "1,000 searches",
        "currency": "USD",
        "source_url": "https://costbench.com/software/web-scraping/serper/"
      },
      {
        "plan": "Ultimate",
        "item": "credit pack",
        "amount_usd": "3750.0000",
        "amount_percent": null,
        "per": "12,500,000 searches",
        "currency": "USD",
        "source_url": "https://costbench.com/software/web-scraping/serper/"
      },
      {
        "plan": "Ultimate",
        "item": "per 1,000 searches",
        "amount_usd": "0.3000",
        "amount_percent": null,
        "per": "1,000 searches",
        "currency": "USD",
        "source_url": "https://costbench.com/software/web-scraping/serper/"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": null,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://serper.dev/privacy",
    "documented_rate_limits": "300 QPS (queries per second); requesting top 100 results costs 2 credits vs 1 credit for standard 10-result queries",
    "known_restrictions": [
      "Credits expire after 6 months from purchase",
      "2,500 free queries are a one-time trial grant - not a recurring free allowance",
      "Google search only - Bing, Baidu, DuckDuckGo not supported",
      "Cannot mirror or reproduce data without added value (per Terms of Service)",
      "Cannot create multiple accounts simultaneously",
      "Requesting top 100 results costs 2 credits vs 1 credit for standard 10-result queries",
      "Refund only within 7 calendar days of first payment and less than 20% of credits consumed",
      "Service governed by United Kingdom law"
    ]
  },
  "developer": {
    "docs_url": null,
    "api_reference_url": null,
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.serper.dev",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": null,
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": []
  },
  "scores": {
    "agent_friendliness": 20,
    "pricing_transparency": 85,
    "setup_speed": 45,
    "docs_quality": 0,
    "procurement_friction": 85,
    "trust_readiness": 15,
    "best_for": [
      "Teams needing broad API coverage out of the box",
      "Cost-sensitive teams - low, transparent entry price"
    ],
    "avoid_if": [
      "You want to try it free before paying",
      "You have strict compliance requirements"
    ]
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://serper.dev/",
      "excerpt": "The World's Fastest & Cheapest Google Search API",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.crawleo.dev/blog/serperdev-vs-crawleodev-features-pricing-pros-and-cons-2026",
      "excerpt": "Pricing Model: Usage-based credit system without mandatory monthly subscriptions.",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.capturekit.dev/blog/4-best-scraper-serp-api",
      "excerpt": "No subscription model: One-time credit purchases (contrasts with monthly commitments)",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.capturekit.dev/blog/4-best-scraper-serp-api",
      "excerpt": "Plan | Cost | Credits | Per 1K Rate | Starter | $50 | 50,000 | $1.00/1k | Standard | $375 | 500,000 | $0.75/1k | Scale | $1,250 | 2.5M | $0.50/1k | Ultimate | $3,750 | 12.5M | $0.30/1k",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://costbench.com/software/web-scraping/serper/",
      "excerpt": "Plan | Price | Queries Included | Cost per 1K Queries | Starter | $50/month | 50,000 | $1.00 | Standard | $375/month | 500,000 | $0.75 | Scale | $1,250/month | 2,500,000 | $0.50 | Ultimate | $3,750/month | 12,500,000 | $0.30",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://costbench.com/software/web-scraping/serper/free-plan/",
      "excerpt": "Serper's free offering is a time-limited trial to test the full product. Trial credits are finite and do not renew without upgrading to a paid plan.",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://serper.dev/",
      "excerpt": "2,500 free queries, No credit card required",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://costbench.com/software/web-scraping/serper/free-plan/",
      "excerpt": "Serper's free offering is a time-limited trial to test the full product. Trial credits are finite and do not renew without upgrading to a paid plan.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://www.capturekit.dev/blog/4-best-scraper-serp-api",
      "excerpt": "Serper.dev covers 'Web, Images, News, Maps, Places, Videos, Shopping, Scholar, Patents' — spanning 9+ search types.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://o-mega.ai/articles/top-10-ai-search-apis-for-agents-2026",
      "excerpt": "Serper returns nine distinct search result types: Standard web results, News articles, Images, Videos, Shopping results, Maps/Places data, Scholar/Academic papers, Patents, Autocomplete suggestions",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://serper.dev/privacy",
      "excerpt": "Article 22 of the GDPR provides that individuals have the right not to be subject to a decision based exclusively on automated processing",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://serper.dev/privacy",
      "excerpt": "transfers outside the EEA are based on an adequacy decision or are governed by the standard contractual clauses.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://serper.dev/privacy",
      "excerpt": "The document does not mention SOC 2, HIPAA, ISO 27001, or other specific security certifications.",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://serper.dev/privacy",
      "excerpt": "The document does not mention SOC 2, HIPAA, ISO 27001, or other specific security certifications.",
      "confidence": "high"
    },
    {
      "field": "sla_published",
      "url": "https://serper.dev/terms",
      "excerpt": "The Terms of Service contain no specific SLA, uptime guarantees, or service level commitments.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://o-mega.ai/articles/top-10-ai-search-apis-for-agents-2026",
      "excerpt": "Serper supports the highest throughput in the market at 300 queries per second (QPS), translating to approximately 18,000 searches per minute.",
      "confidence": "medium"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://news.ycombinator.com/item?id=43921687",
      "excerpt": "Serper uses a credit-based system: 10 results = 1 credit, 20-100 results = 2 credits. Base rate: $50 per 50,000 credits.",
      "confidence": "medium"
    },
    {
      "field": "known_restrictions",
      "url": "https://serper.dev/terms",
      "excerpt": "You may not mirror the materials on any other server as-is with no-value-added. You may not attempt to circumvent any restrictions or limits placed on your Serper API key or account.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://o-mega.ai/articles/top-10-ai-search-apis-for-agents-2026",
      "excerpt": "Credits maintain validity for 6 months, eliminating pressure to exhaust allocations within a calendar month.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://news.ycombinator.com/item?id=43921687",
      "excerpt": "Serper uses a credit-based system rather than simple per-query pricing: 10 results = 1 credit, 20-100 results = 2 credits",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://github.com/NightTrek/Serper-search-mcp",
      "excerpt": "Un-official Serper Google search server for Cline and other MCP clients",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://serper.dev/",
      "excerpt": "Results are delivered in JSON structure",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://www.pulsemcp.com/servers/garymengcom-serper",
      "excerpt": "PulseMCP is temporarily managing one server.json file until the maintainer publishes it to the official registry, indicating these are community-maintained rather than officially sanctioned by Serper.dev itself.",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://serper.dev/signup",
      "excerpt": "Create a free account, no credit-card needed.",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://rramos.github.io/2024/06/13/serper/",
      "excerpt": "Requires an API key passed via the `X-API-KEY` header in requests",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://rramos.github.io/2024/06/13/serper/",
      "excerpt": "Base URL: https://google.serper.dev/search",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://rramos.github.io/2024/06/13/serper/",
      "excerpt": "POST method ... JSON object with query parameter (e.g., {\"q\": \"search term\"})",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://rramos.github.io/2024/06/13/serper/",
      "excerpt": "The default limit for Ultimate credits is 300 queries per second, allowing 15,000 to 18,000 searches per minute.",
      "confidence": "medium"
    },
    {
      "field": "rate_limit_window",
      "url": "https://rramos.github.io/2024/06/13/serper/",
      "excerpt": "The default limit for Ultimate credits is 300 queries per second, allowing 15,000 to 18,000 searches per minute.",
      "confidence": "medium"
    },
    {
      "field": "starting_price_usd",
      "url": "https://costbench.com/software/web-scraping/serper/",
      "excerpt": "Plan | Price | Queries Included | Cost per 1K Queries | Starter | $50/month | 50,000 | $1.00",
      "confidence": "medium"
    },
    {
      "field": "free_tier_limit",
      "url": "https://serper.dev/",
      "excerpt": "2,500 complimentary searches initially to test the service without financial commitment",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://serper.dev/privacy",
      "excerpt": "We retain most personal data as long as you have an account with us. Data may be kept longer if needed to satisfy legal, tax, or contractual obligations",
      "confidence": "medium"
    },
    {
      "field": "stability",
      "url": "https://serper.dev/terms",
      "excerpt": "© 2026 Serper.dev. All rights reserved",
      "confidence": "medium"
    },
    {
      "field": "versioning_scheme",
      "url": "https://rramos.github.io/2024/06/13/serper/",
      "excerpt": "Base URL: https://google.serper.dev/search ... The article does not specify API versioning",
      "confidence": "low"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://costbench.com/software/web-scraping/serper/",
      "excerpt": "Ultimate: $3,750/month, Dedicated infrastructure, SLA included",
      "confidence": "medium"
    },
    {
      "field": "auth_methods",
      "url": "https://community.n8n.io/t/serpapi-credentials-not-working/98600",
      "excerpt": "curl -X POST -H \"Content-Type: application/json\" -H \"X-API-KEY: YOUR_SERPER_API_KEY\" -d '{\"q\": \"n8n workflows\"}' https://google.serper.dev/search",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.crewai.com/en/tools/search-research/serperdevtool",
      "excerpt": "search_url parameter for the API endpoint, with the default being https://google.serper.dev/search",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://serper.dev/",
      "excerpt": "Results are delivered in JSON structure",
      "confidence": "high"
    },
    {
      "field": "rate_limit_requests",
      "url": "https://o-mega.ai/articles/top-10-ai-search-apis-for-agents-2026",
      "excerpt": "Rate limits go up to 300 QPS, which is the highest in this market by a wide margin.",
      "confidence": "medium"
    },
    {
      "field": "starting_price_usd",
      "url": "https://costbench.com/software/web-scraping/serper/",
      "excerpt": "Starter is $50/month, which provides higher query limits and priority support",
      "confidence": "medium"
    },
    {
      "field": "price_basis",
      "url": "https://costbench.com/software/web-scraping/serper/",
      "excerpt": "Starter | $50/month | 50,000 | $1.00 | Standard | $375/month | 500,000 | $0.75 | Scale | $1,250/month | 2,500,000 | $0.50 | Ultimate | $3,750/month | 12,500,000 | $0.30",
      "confidence": "medium"
    },
    {
      "field": "free_tier_limit",
      "url": "https://costbench.com/software/web-scraping/serper/free-plan/",
      "excerpt": "The free offering provides \"2,500 free queries\" with \"no credit card required\" ... Trial credits are finite and do not renew without upgrading to a paid plan.",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://serper.dev/",
      "excerpt": "The World's Fastest & Cheapest Google Search API, delivering search results in 1-2 seconds",
      "confidence": "medium"
    },
    {
      "field": "requires_verification",
      "url": "https://serper.dev/",
      "excerpt": "2,500 free queries with no credit card required",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "webhooks_supported (no evidence of webhook support in official or third-party sources)",
    "sdk_languages (no official Serper SDK found; only community-built npm package and third-party integrations)",
    "soc2 (no trust page found; privacy page makes no mention of SOC 2)",
    "hipaa (no trust page found; privacy page makes no mention of HIPAA)",
    "iso_27001 (no trust page found; privacy page makes no mention of ISO 27001)",
    "pci_dss (no trust page found; privacy page makes no mention of PCI DSS)",
    "sla_published (terms of service contain no SLA or uptime commitment; no dedicated SLA page found)",
    "mcp_server_available (no official Serper MCP server - multiple community-built implementations only)",
    "api_version",
    "versioning_scheme",
    "deprecation_policy_url",
    "mcp_url",
    "idempotency_supported",
    "error_format",
    "webhook_signing",
    "webhook_events_url",
    "sla_url",
    "launched_at",
    "ga_date",
    "notable_customers",
    "sdk_packages"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-16T00: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/serper",
        "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/serper/{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"
      }
    ]
  }
}