{
  "name": "Authorize.net",
  "slug": "authorize-net",
  "website_url": "https://www.authorize.net",
  "vendor_description": "\"We help make it easy to get paid. It's that simple.\"",
  "categories": [
    "card-acquiring"
  ],
  "summary": "Authorize.net is a payment gateway, operated by Visa subsidiary CyberSource, that handles ecommerce checkout, recurring billing, in-person card payments, virtual terminal orders, and mobile POS for merchants in the United States, Canada, Australia, and New Zealand. Pricing is hybrid: a per-transaction fee starting at $0.10 with a $25 monthly minimum, and an All-in-One plan that bundles a merchant account for businesses without one. The REST API supports six major languages, webhooks, tokenization, and Apple Pay and Google Pay, with a sandbox available for testing. PCI DSS compliance is confirmed; SOC 2 is not available, and a SOC 1 report can be requested by account owners only.",
  "capabilities": {
    "supported_actions": [
      "authCaptureTransaction",
      "authOnlyTransaction",
      "priorAuthCaptureTransaction",
      "captureOnlyTransaction",
      "refundTransaction",
      "voidTransaction",
      "hosted_checkout",
      "tokenization",
      "customer_profiles",
      "recurring_payments",
      "apple_pay",
      "google_pay",
      "paypal_express_checkout",
      "echecknet_ach",
      "account_updater",
      "advanced_fraud_detection_suite",
      "dispute_management",
      "3ds_authentication",
      "in_person_terminal",
      "virtual_terminal",
      "level2_level3_processing",
      "split_tender",
      "account_funding_transactions",
      "webhooks",
      "sandbox_testing",
      "digital_invoicing"
    ],
    "supported_regions": [
      "United States",
      "Canada",
      "Australia",
      "New Zealand"
    ],
    "supported_languages": [],
    "input_types": [
      "Visa",
      "Mastercard",
      "American Express",
      "Discover",
      "Diners Club",
      "JCB",
      "UnionPay",
      "Apple Pay",
      "Google Pay",
      "PayPal",
      "eCheck / ACH"
    ],
    "output_types": [
      "JSON",
      "XML",
      "webhook events",
      "hosted checkout page",
      "payment nonce / token",
      "settlement report",
      "transaction detail response",
      "batch statistics"
    ],
    "webhooks_supported": true,
    "sandbox_available": true,
    "sdk_languages": [
      "PHP",
      "Java",
      "C#/.NET",
      "Python",
      "Ruby",
      "Node.js"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.authorize.net/xml/v1/request.api",
    "api_version": "v1",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": "https://developer.authorize.net/api/changes.html",
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001271",
    "idempotency_supported": false,
    "error_format": "vendor-specific",
    "webhook_signing": "hmac_sha512",
    "webhook_events_url": "https://developer.authorize.net/api/reference/features/webhooks.html",
    "rate_limit_requests": null,
    "rate_limit_window": null,
    "sdk_packages": [
      {
        "package": "authorizenet/authorizenet",
        "language": "PHP",
        "official": true,
        "repo_url": "https://github.com/AuthorizeNet/sdk-php"
      },
      {
        "package": "net.authorize:anet-java-sdk",
        "language": "Java",
        "official": true,
        "repo_url": "https://github.com/AuthorizeNet/sdk-java"
      },
      {
        "package": "AuthorizeNet",
        "language": "C#/.NET",
        "official": true,
        "repo_url": "https://github.com/AuthorizeNet/sdk-dotnet"
      },
      {
        "package": "authorizenet",
        "language": "Python",
        "official": true,
        "repo_url": "https://github.com/AuthorizeNet/sdk-python"
      },
      {
        "package": "authorizenet",
        "language": "Ruby",
        "official": true,
        "repo_url": "https://github.com/AuthorizeNet/sdk-ruby"
      },
      {
        "package": "authorizenet",
        "language": "Node.js",
        "official": true,
        "repo_url": "https://github.com/AuthorizeNet/sdk-node"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://developer.authorize.net/hello_world/"
  },
  "pricing": {
    "pricing_model": "hybrid",
    "has_published_pricing": true,
    "starting_price_usd": "0.1000",
    "price_basis": "transaction",
    "free_tier_available": false,
    "free_tier_limit": null,
    "free_tier_details": null,
    "minimum_commitment": "$25 per month (applies to all published plans)",
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": true,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "All-in-One",
        "item": "Monthly account fee",
        "amount_usd": "25.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.authorize.net/sign-up/pricing.html"
      },
      {
        "plan": "All-in-One",
        "item": "Card transaction",
        "amount_usd": "0.3000",
        "amount_percent": "2.9000",
        "per": "transaction",
        "currency": "USD",
        "source_url": "https://www.authorize.net/sign-up/pricing.html"
      },
      {
        "plan": "Gateway Only",
        "item": "Monthly account fee",
        "amount_usd": "25.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.authorize.net/sign-up/pricing.html"
      },
      {
        "plan": "Gateway Only",
        "item": "Card transaction",
        "amount_usd": "0.1000",
        "amount_percent": null,
        "per": "transaction",
        "currency": "USD",
        "source_url": "https://www.authorize.net/sign-up/pricing.html"
      },
      {
        "plan": "Gateway Only",
        "item": "Daily batch settlement fee",
        "amount_usd": "0.1000",
        "amount_percent": null,
        "per": "batch",
        "currency": "USD",
        "source_url": "https://www.authorize.net/sign-up/pricing.html"
      },
      {
        "plan": "Gateway + eCheck",
        "item": "Monthly account fee",
        "amount_usd": "25.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.authorize.net/sign-up/pricing.html"
      },
      {
        "plan": "Gateway + eCheck",
        "item": "Card transaction",
        "amount_usd": "0.1000",
        "amount_percent": null,
        "per": "transaction",
        "currency": "USD",
        "source_url": "https://www.authorize.net/sign-up/pricing.html"
      },
      {
        "plan": "Gateway + eCheck",
        "item": "Daily batch settlement fee",
        "amount_usd": "0.1000",
        "amount_percent": null,
        "per": "batch",
        "currency": "USD",
        "source_url": "https://www.authorize.net/sign-up/pricing.html"
      },
      {
        "plan": "Gateway + eCheck",
        "item": "eCheck (ACH) transaction",
        "amount_usd": null,
        "amount_percent": "0.7500",
        "per": "transaction",
        "currency": "USD",
        "source_url": "https://www.authorize.net/sign-up/pricing.html"
      },
      {
        "plan": "Gateway Only (ANZ)",
        "item": "Monthly gateway fee",
        "amount_usd": "35.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://www.authorize.net/en-anz/sign-up/gateway-only-pricing.html"
      },
      {
        "plan": "Gateway Only (ANZ)",
        "item": "Card transaction",
        "amount_usd": "0.3000",
        "amount_percent": null,
        "per": "transaction",
        "currency": "USD",
        "source_url": "https://www.authorize.net/en-anz/sign-up/gateway-only-pricing.html"
      }
    ]
  },
  "compliance": {
    "soc2": "none",
    "hipaa": false,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": true,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://www.authorize.net/content/dam/anet-redesign/documents/authorizenet-dpa.pdf",
    "documented_rate_limits": null,
    "known_restrictions": [
      "eCheck/ACH only available for businesses based in the United States",
      "Merchants must be physically located in US, Canada, or Australia/NZ; UK and European businesses directed to CyberSource",
      "Merchant account required (All-in-One plan bundles one; Gateway-only requires an existing merchant account)",
      "All-in-One applicants subject to underwriting; approval can take one to five business days",
      "PCI DSS compliant; listed under CyberSource on the Visa Global Registry of Service Providers - specific Level number not published separately",
      "SSAE-18 (SOC 1) report available on request to Account Owners/Admins only; no SOC 2",
      "Authorize.net does not handle HIPAA information - payment processing falls within HIPAA Section 1179 exemption",
      "Enterprise/interchange-plus pricing requires contacting sales (threshold: $500K+ annual processing)",
      "No contract or early termination fees on published plans"
    ]
  },
  "developer": {
    "docs_url": "https://developer.authorize.net/",
    "api_reference_url": null,
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.authorize.net",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "1996-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": []
  },
  "scores": {
    "agent_friendliness": 30,
    "pricing_transparency": 85,
    "setup_speed": 75,
    "docs_quality": 15,
    "procurement_friction": 85,
    "trust_readiness": 25,
    "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://www.authorize.net",
      "excerpt": "We help make it easy to get paid. It's that simple.",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://developer.authorize.net/api/reference/features/recurring_billing.html",
      "excerpt": "automatically process installment-based payment card or eCheck.Net payments",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://www.authorize.net/sign-up/pricing.html",
      "excerpt": "$25 per month... 2.9% + 30¢ per transaction",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://www.authorize.net/sign-up/pricing.html",
      "excerpt": "All-in-One Plan... Includes merchant account, gateway, multiple payment types, recurring billing, fraud detection, and 24/7 support",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://www.authorize.net/sign-up/pricing.html",
      "excerpt": "$25 per month... 2.9% + 30¢ per transaction (All-in-One) ... 10¢ per transaction + daily batch fee 10¢ (Gateway Only)",
      "confidence": "high"
    },
    {
      "field": "minimum_commitment",
      "url": "https://www.authorize.net/sign-up/pricing.html",
      "excerpt": "$25 per month",
      "confidence": "high"
    },
    {
      "field": "self_serve_signup",
      "url": "https://developer.authorize.net/hello_world/",
      "excerpt": "Create sandbox account directly through their developer portal without needing merchant approval upfront.",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://developer.authorize.net/hello_world/",
      "excerpt": "Dedicated sandbox environment available for development. Documentation includes: Testing guide with processor-specific trigger data, Go-live checklist",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://developer.authorize.net/api/reference/features/webhooks.html",
      "excerpt": "Webhooks enable you to respond to events programmatically. For example, you could update a customer's membership record in your database when a subscription payment succeeds.",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://www.authorize.net/resources/our-features/payment-types.html",
      "excerpt": "Authorize.net accepts all major credit cards (Visa, Mastercard, American Express, Discover, JCB, UnionPay)",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://support.authorize.net/knowledgebase/article/000001210/en-us",
      "excerpt": "a merchant account or merchant bank account from a Merchant Service Provider (MSP) based in the United States or Canada is necessary",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.authorize.net/en-anz.html",
      "excerpt": "Accept Payments Anywhere | Authorize.net",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://support.authorize.net/knowledgebase/Knowledgearticle/?code=KA-04449",
      "excerpt": "We renew our PCI DSS compliance annually. Merchants can verify by visiting https://www.visa.com/splisting/searchGrsp.do and searching for CyberSource (which includes Authorize.Net)",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://support.authorize.net/knowledgebase/Knowledgearticle/?code=KA-04449",
      "excerpt": "Account owners and administrators can request copies by submitting a support case with specific business details.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://www.authorize.net/content/dam/anet-redesign/documents/authorizenet-dpa.pdf",
      "excerpt": "Authorize.Net agrees to comply with the required provisions of the GDPR Schedule to enable customers to comply with their obligations under applicable data protection laws.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://developer.authorize.net/api/reference/",
      "excerpt": "authCaptureTransaction, authOnlyTransaction, priorAuthCaptureTransaction, captureOnlyTransaction, refundTransaction, voidTransaction",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://developer.authorize.net/api/reference/features/recurring_billing.html",
      "excerpt": "automatically process installment-based payment card or eCheck.Net payments",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.authorize.net/en-gb.html",
      "excerpt": "Authorize.net is available to businesses physically located in North America. If your business is based outside of the U.S. or Canada, please contact us at Cybersource, a Visa solution.",
      "confidence": "high"
    },
    {
      "field": "mcp_server_available",
      "url": "https://developer.authorize.net/",
      "excerpt": null,
      "confidence": "medium"
    },
    {
      "field": "auth_methods",
      "url": "https://developer.authorize.net/api/reference/index.html",
      "excerpt": "Merchant's unique API Login ID. Merchant's unique Transaction Key. Both credentials are required in the merchantAuthentication element of every request and must be stored securely.",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://developer.authorize.net/api/reference/index.html",
      "excerpt": "The Authorize.net API, which is not based on REST, offers JSON support through a translation of JSON elements to XML elements.",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://developer.authorize.net/api/reference/index.html",
      "excerpt": "Production: https://api.authorize.net/xml/v1/request.api",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://developer.authorize.net/api/changes.html",
      "excerpt": "SOAP API is now deprecated. Developers should begin moving to the Authorize.net API",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/AuthorizeNet/sdk-php",
      "excerpt": "authorizenet/authorizenet — Composer package for Authorize.Net PHP SDK",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/AuthorizeNet/sdk-dotnet",
      "excerpt": "PM> Install-Package AuthorizeNet",
      "confidence": "high"
    },
    {
      "field": "idempotency_supported",
      "url": "https://developer.authorize.net/api/reference/features/payment_transactions.html",
      "excerpt": "duplicateWindow: Time in seconds to check for subsequent duplicate requests of this transaction. Use to help prevent accidental double-billing. Maximum value is 28,800 seconds.",
      "confidence": "high"
    },
    {
      "field": "webhook_signing",
      "url": "https://developer.authorize.net/api/reference/features/webhooks.html",
      "excerpt": "Authorize.net forms the hash using HMAC-SHA512, with the body of the webhook notification and the merchant's Signature Key.",
      "confidence": "high"
    },
    {
      "field": "requires_verification",
      "url": "https://developer.authorize.net/hello_world/",
      "excerpt": "The documentation emphasizes that to accept real payments, you will need a merchant account.",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://www.authorize.net/en-us/sign-up/pricing.html",
      "excerpt": "All-in-One Plan: 2.9% + 30¢ per transaction. Gateway Only Plan: 10¢ per transaction + daily batch fee 10¢.",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.authorize.net/content/dam/anet-redesign/documents/authorizenet-dpa.pdf",
      "excerpt": "Data Processing Agreement (DPA) — the processor shall, at the choice of the customer, delete or return all customer personal information upon termination of the agreement.",
      "confidence": "medium"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://www.authorize.net/sign-up/pricing.html",
      "excerpt": "Process more than $500K per year? Get in touch if you process more than $500K per year. We can help with tailored pricing, data migration assistance, interchange plus options, and nonprofit solutions (501c3).",
      "confidence": "high"
    },
    {
      "field": "requires_sales_call",
      "url": "https://www.authorize.net/sign-up/pricing.html",
      "excerpt": "The Authorize.net payment gateway does not have a contract or early termination fees",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://developer.authorize.net/api/reference/",
      "excerpt": "Sandbox: https://apitest.authorize.net/xml/v1/request.api",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://developer.authorize.net/hello_world/",
      "excerpt": "Official SDKs published on GitHub in: PHP, C# (.NET), Java, Ruby, Python, Node.js",
      "confidence": "high"
    },
    {
      "field": "input_types",
      "url": "https://support.authorize.net/knowledgebase/article/000001210/en-us",
      "excerpt": "Visa, Mastercard, Discover, American Express, JCB, Diners Club; Apple Pay; Google Pay; PayPal; eCheck",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://www.authorize.net/en-gb.html",
      "excerpt": "Authorize.net is available to businesses physically located in North America. If your business is based outside of the U.S. or Canada, please contact us at Cybersource, a Visa solution.",
      "confidence": "high"
    },
    {
      "field": "pci_dss",
      "url": "https://support.authorize.net/knowledgebase/article/000002490/en-us",
      "excerpt": "Each year we renew our PCI DSS compliance",
      "confidence": "high"
    },
    {
      "field": "soc2",
      "url": "https://support.authorize.net/knowledgebase/article/000002490/en-us",
      "excerpt": "Authorize.Net is validated annually by external auditors for SSAE-18. SSAE-18 can also be referred to as SOC 1 or Service Organization Controls (SOC) 1 report.",
      "confidence": "high"
    },
    {
      "field": "hipaa",
      "url": "https://support.authorize.net/knowledgebase/article/000002490/en-us",
      "excerpt": "Authorize.net does not handle HIPAA information in its provision of its services. Additionally, they don't use or collect ancillary information about the health transaction that's being processing nor use it for fraud analysis.",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://support.authorize.net/knowledgebase/article/000002490/en-us",
      "excerpt": "Authorize.net validates security measures against applicable sections of numerous federal and state laws",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://developer.authorize.net/api/reference/features/webhooks.html",
      "excerpt": "Webhooks enable you to respond to events programmatically.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.authorize.net/sign-up/pricing.html",
      "excerpt": "eCheck only available for businesses based in the U.S.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://www.authorize.net/sign-up/",
      "excerpt": "Process more than $500K per year? Get in touch...We can help with tailored pricing, data migration assistance, interchange plus options",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://www.authorize.net/sign-up/pricing.html",
      "excerpt": "$25 per month",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://support.authorize.net/knowledgebase/Knowledgearticle/?code=000001271",
      "excerpt": "The API Login ID is a complex value that identifies your account to the payment gateway when submitting transaction requests from your website.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://developer.authorize.net/api/reference/index.html",
      "excerpt": "Sandbox: https://apitest.authorize.net/xml/v1/request.api  Production: https://api.authorize.net/xml/v1/request.api",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://developer.authorize.net/api/reference/index.html",
      "excerpt": "Production: https://api.authorize.net/xml/v1/request.api",
      "confidence": "high"
    },
    {
      "field": "deprecation_policy_url",
      "url": "https://developer.authorize.net/api/changes.html",
      "excerpt": "API change log | Authorize.net Developer Center — documents deprecations including Hosted CIM end-of-life scheduled for March 1, 2018, with migration to Accept Customer",
      "confidence": "medium"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/AuthorizeNet/sdk-python",
      "excerpt": "To install the AuthorizeNet Python SDK: pip install authorizenet",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://developer.authorize.net/hello_world/",
      "excerpt": "The documentation provides a 3-step process: 1. Get the SDK — Download language-specific sample code from GitHub. 2. Charge a credit card. 3. Run it.",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://developer.authorize.net/api/reference/index.html",
      "excerpt": "Responses include resultCode (Ok or Error), code (I-prefixed for informational, E-prefixed for errors), and text (description).",
      "confidence": "high"
    },
    {
      "field": "webhook_events_url",
      "url": "https://developer.authorize.net/api/reference/features/webhooks.html",
      "excerpt": "Event types include net.authorize.payment.authcapture.created, net.authorize.customer.subscription.created, net.authorize.payment.fraud.held, and net.authorize.partner.boarding.gateway.created among 29 total event types.",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://www.authorize.net/en-us/sign-up/pricing.html",
      "excerpt": "Gateway Only Plan (existing merchant account required): 10¢ per transaction + daily batch fee 10¢",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://en.wikipedia.org/wiki/Authorize.Net",
      "excerpt": "Authorize.Net was founded in 1996, in Utah, by Jeff Knowles. The first version of Authorize.Net was designed in late 1996 and first became available in April of 1997.",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "iso_27001",
    "sla_published",
    "documented_rate_limits",
    "pci_dss_level_number",
    "rate_limit_requests",
    "rate_limit_window",
    "sla_url",
    "ga_date",
    "mcp_url",
    "notable_customers"
  ],
  "source_confidence": "high",
  "last_verified_at": "2026-06-21T00: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/authorize-net",
        "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/authorize-net/{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"
      }
    ]
  }
}