{
  "name": "Routific",
  "slug": "routific",
  "website_url": "https://routific.com/",
  "vendor_description": "\"Delivery management for growing businesses\"",
  "categories": [
    "routing"
  ],
  "summary": "Routific is a REST API for last-mile delivery route optimization and fleet dispatch, solving vehicle routing (VRP) and pickup-and-delivery (PDP) problems for growing businesses globally using 179 ML models for traffic prediction. Subscriptions start at $150/month with a 100-order/month free tier, self-serve signup, and no sales call required. Overages are billed at $0.15/visit, optimization calls are capped at 2,500 visits, and SDK support is available for Ruby and JavaScript/Node.js. The platform is GDPR-compliant and supports webhooks.",
  "capabilities": {
    "supported_actions": [
      "vrp",
      "vrp-long",
      "pdp",
      "pdp-long",
      "route_optimization",
      "waypoint_optimization",
      "eta",
      "orders_create",
      "orders_fetch",
      "orders_update",
      "routes_fetch",
      "routes_publish",
      "route_timeline"
    ],
    "supported_regions": [
      "Global - available anywhere mapped online via Google Maps data; 179 ML models across the world for traffic prediction; accuracy depends on local map data quality"
    ],
    "supported_languages": [],
    "input_types": [
      "origin/destination coordinates (lat/lng)",
      "addresses (geocoded via Google Maps)",
      "time windows",
      "vehicle capacity constraints",
      "driver shift times",
      "visit durations",
      "type constraints (vehicle-to-visit matching)",
      "multiple depots",
      "pickup and delivery pairs",
      "JSON"
    ],
    "output_types": [
      "optimized route sequences per vehicle (JSON)",
      "arrival_time and finish_time per stop",
      "total_travel_time",
      "total_idle_time",
      "num_unserved and unserved visit reasons",
      "solution object with vehicle-to-location mapping",
      "route timeline with completion statuses and ETAs",
      "polling URL for async jobs"
    ],
    "webhooks_supported": true,
    "sandbox_available": false,
    "sdk_languages": [
      "Ruby",
      "JavaScript/Node.js"
    ],
    "mcp_server_available": false
  },
  "integration": {
    "api_style": "rest",
    "base_url": "https://api.routific.com/v1",
    "api_version": "v1.11 (Engine API); v3.0 (Platform API)",
    "versioning_scheme": "url",
    "stability": "ga",
    "deprecation_policy_url": null,
    "auth_methods": [
      "api_key"
    ],
    "auth_docs_url": "https://api-docs.routific.com/reference/routific-projects-api",
    "idempotency_supported": false,
    "error_format": "vendor-specific",
    "webhook_signing": "HMAC-SHA256",
    "webhook_events_url": "https://api-docs.routific.com/reference/verifying-routific-events",
    "rate_limit_requests": null,
    "rate_limit_window": null,
    "sdk_packages": [
      {
        "package": "routific",
        "language": "Ruby",
        "official": true,
        "repo_url": "https://github.com/routific/routific-gem"
      },
      {
        "package": "routific",
        "language": "JavaScript/Node.js",
        "official": true,
        "repo_url": "https://github.com/routific/routific-node-client"
      }
    ],
    "mcp_url": null,
    "quickstart_url": "https://docs.routific.com/reference/getting-started"
  },
  "pricing": {
    "pricing_model": "subscription",
    "has_published_pricing": true,
    "starting_price_usd": "150.0000",
    "price_basis": "month",
    "free_tier_available": true,
    "free_tier_limit": "100 orders/month",
    "free_tier_details": "Platform: up to 100 orders/month free forever (all features except SMS notifications). Engine API: 30-day free trial only (not a recurring free tier).",
    "minimum_commitment": null,
    "self_serve_signup": true,
    "requires_sales_call": false,
    "requires_verification": false,
    "enterprise_plan_available": true,
    "price_points": [
      {
        "plan": "Platform Free",
        "item": "orders",
        "amount_usd": "0.0000",
        "amount_percent": null,
        "per": "month (up to 100 orders)",
        "currency": "USD",
        "source_url": "https://routific.com/pricing"
      },
      {
        "plan": "Platform Paid",
        "item": "base platform fee",
        "amount_usd": "150.0000",
        "amount_percent": null,
        "per": "month (101–1,000 orders)",
        "currency": "USD",
        "source_url": "https://routific.com/pricing"
      },
      {
        "plan": "Platform Paid",
        "item": "orders above 1,000 (1,001–2,000 band)",
        "amount_usd": "0.1500",
        "amount_percent": null,
        "per": "order",
        "currency": "USD",
        "source_url": "https://routific.com/pricing"
      },
      {
        "plan": "Platform Paid",
        "item": "orders above 1,000 (2,001–3,000 band)",
        "amount_usd": "0.1300",
        "amount_percent": null,
        "per": "order",
        "currency": "USD",
        "source_url": "https://routific.com/pricing"
      },
      {
        "plan": "Platform Paid",
        "item": "orders above 1,000 (3,001–5,000 band)",
        "amount_usd": "0.1000",
        "amount_percent": null,
        "per": "order",
        "currency": "USD",
        "source_url": "https://routific.com/pricing"
      },
      {
        "plan": "Platform Paid",
        "item": "orders above 1,000 (5,001–10,000 band)",
        "amount_usd": "0.0800",
        "amount_percent": null,
        "per": "order",
        "currency": "USD",
        "source_url": "https://routific.com/pricing"
      },
      {
        "plan": "Platform Paid",
        "item": "orders above 1,000 (10,001–20,000 band)",
        "amount_usd": "0.0500",
        "amount_percent": null,
        "per": "order",
        "currency": "USD",
        "source_url": "https://routific.com/pricing"
      },
      {
        "plan": "Platform Paid",
        "item": "orders above 1,000 (20,001–50,000 band)",
        "amount_usd": "0.0300",
        "amount_percent": null,
        "per": "order",
        "currency": "USD",
        "source_url": "https://routific.com/pricing"
      },
      {
        "plan": "Engine API — Pro Tier 1",
        "item": "monthly subscription (up to 1,000 visits/month)",
        "amount_usd": "150.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://dev.routific.com/pricing"
      },
      {
        "plan": "Engine API — Pro Tier 2",
        "item": "monthly subscription (up to 2,000 visits/month)",
        "amount_usd": "275.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://dev.routific.com/pricing"
      },
      {
        "plan": "Engine API — Pro Tier 3",
        "item": "monthly subscription (up to 5,000 visits/month)",
        "amount_usd": "600.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://dev.routific.com/pricing"
      },
      {
        "plan": "Engine API — Pro Tier 4",
        "item": "monthly subscription (up to 15,000 visits/month)",
        "amount_usd": "1500.0000",
        "amount_percent": null,
        "per": "month",
        "currency": "USD",
        "source_url": "https://dev.routific.com/pricing"
      },
      {
        "plan": "Engine API — all Pro tiers",
        "item": "overage per visit above tier limit",
        "amount_usd": "0.1500",
        "amount_percent": null,
        "per": "visit",
        "currency": "USD",
        "source_url": "https://dev.routific.com/pricing"
      }
    ]
  },
  "compliance": {
    "soc2": null,
    "hipaa": null,
    "gdpr": true,
    "iso_27001": null,
    "pci_dss": null,
    "sla_published": false,
    "sla_url": null,
    "data_retention_policy_url": "https://www.routific.com/privacy",
    "documented_rate_limits": "Engine API: 1,000 visits included on lowest plan; overage at $0.15/visit flat. The vrp-long and pdp-long endpoints have a hard limit of 2,500 visits per optimization call. Requests with more than 60 visits must use the async /vrp-long or /pdp-long endpoints.",
    "known_restrictions": [
      "vrp-long and pdp-long have a hard limit of 2,500 visits per optimization call; contact Routific for larger volumes",
      "Requests with more than 60 visits must use the asynchronous /vrp-long or /pdp-long endpoints to avoid timeouts",
      "No traditional sandbox environment; demo token and developer tokens available via support request only (granted on a discretionary basis)",
      "SMS notifications excluded from free platform plan (paid add-on)",
      "Only orders scheduled to a route are counted; unscheduled orders not charged",
      "Geographic accuracy depends on Google Maps data quality in the region; coverage varies",
      "Traffic optimization uses historical/ML-based patterns (OSM data), not live traffic; live traffic only available to drivers via Google Maps/Waze/Apple Maps navigation integration"
    ]
  },
  "developer": {
    "docs_url": "https://docs.routific.com/reference",
    "api_reference_url": null,
    "openapi_spec_url": null,
    "postman_collection_url": null,
    "changelog_url": null,
    "status_page_url": "https://status.routific.com",
    "llms_txt_url": null,
    "markdown_docs_url": null,
    "rendering": "static"
  },
  "adoption": {
    "launched_at": "2012-01-01",
    "ga_date": null,
    "github_stars": null,
    "github_stars_at": null,
    "notable_customers": [
      "Trunkrs",
      "4P Foods",
      "Walden Local Meats",
      "Greenhouse Juice"
    ]
  },
  "scores": {
    "agent_friendliness": 30,
    "pricing_transparency": 100,
    "setup_speed": 80,
    "docs_quality": 15,
    "procurement_friction": 100,
    "trust_readiness": 15,
    "best_for": [
      "Prototypes and side projects - free to start, no sales call",
      "Teams needing broad API coverage out of the box"
    ],
    "avoid_if": [
      "You have strict compliance requirements"
    ]
  },
  "sources": [
    {
      "field": "vendor_description",
      "url": "https://routific.com/",
      "excerpt": "Delivery management for growing businesses",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://routific.com/pricing",
      "excerpt": "101–1,000 orders/month: $150 flat; 1,001–2,000: $0.15/order; 2,001–3,000: $0.13/order; recurring monthly subscription model",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://routific.com/pricing",
      "excerpt": "101–1,000 orders: $150 flat fee; 1,001–2,000 orders: $0.15 per additional order; 20,001–50,000 orders: $0.03 per additional order",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://routific.com/pricing",
      "excerpt": "Up to 100 orders a month: Free. All features included except SMS notifications.",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://routific.com/pricing",
      "excerpt": "Up to 100 orders a month: Complimentary. Includes all features except SMS notifications. No time limit.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://docs.routific.com/reference/vrp-long",
      "excerpt": "For requests with more than 60 visits, it is necessary to use the asynchronous endpoint /vrp-long for long-running tasks to avoid timeouts.",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://academy.routific.com/en/articles/1317961-is-routific-available-in-my-country",
      "excerpt": "Routific can be used anywhere in the world that's mapped online, but the quality of map data can vary.",
      "confidence": "high"
    },
    {
      "field": "webhooks_supported",
      "url": "https://api-docs.routific.com/reference/routific-projects-api",
      "excerpt": "Three event types are supported: Route Published, Route ETAs Updated, Order Status Updated",
      "confidence": "high"
    },
    {
      "field": "categories",
      "url": "https://routific.com/",
      "excerpt": "Slash your delivery costs by 25% or more with route optimization software designed for last-mile delivery businesses",
      "confidence": "high"
    },
    {
      "field": "pricing_model",
      "url": "https://dev.routific.com/pricing",
      "excerpt": "Engine API: Pro tier $150/month for 1,000 monthly visits; $275/month for 2,000; $600/month for 5,000; $1,500/month for 15,000; 15,000+ custom",
      "confidence": "high"
    },
    {
      "field": "has_published_pricing",
      "url": "https://dev.routific.com/pricing",
      "excerpt": "Engine API Pro Tier: $150 for 1,000 visits/month, $275 for 2,000 visits/month, $600 for 5,000 visits/month, $1,500 for 15,000 visits/month",
      "confidence": "high"
    },
    {
      "field": "free_tier_available",
      "url": "https://dev.routific.com/pricing",
      "excerpt": "Try Routific Engine API free for 30 days",
      "confidence": "high"
    },
    {
      "field": "free_tier_details",
      "url": "https://dev.routific.com/pricing",
      "excerpt": "Try Routific Engine API free for 30 days. If you go over the tier's limit, you can continue using the API at a flat 15 cents/visit rate.",
      "confidence": "high"
    },
    {
      "field": "supported_actions",
      "url": "https://api-docs.routific.com/reference/routific-projects-api",
      "excerpt": "POST /orders, GET /orders/{id}, PUT /orders/{id}, GET /routes, GET /routes/{uuid}/timeline, POST /routes/publish, GET /routes/publish/status",
      "confidence": "high"
    },
    {
      "field": "supported_regions",
      "url": "https://routific.com/route-optimization",
      "excerpt": "We have trained 179 machine learning models across the world to predict traffic patterns",
      "confidence": "high"
    },
    {
      "field": "sandbox_available",
      "url": "https://academy.routific.com/en/articles/4798314-api-sandbox-environment",
      "excerpt": "Routific does not provide traditional sandbox environments. Instead, they offer two alternatives for testing: a demo token and developer tokens granted on a discretionary basis.",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://routific.com/pricing",
      "excerpt": "Above 50,000 orders: Custom pricing available",
      "confidence": "high"
    },
    {
      "field": "sdk_languages",
      "url": "https://github.com/routific",
      "excerpt": "routific-gem — Ruby Gem for Routific API; routific-node-client — npm install routific",
      "confidence": "high"
    },
    {
      "field": "enterprise_plan_available",
      "url": "https://dev.routific.com/pricing",
      "excerpt": "Engine API: 15,000+ visits/month — Custom pricing",
      "confidence": "high"
    },
    {
      "field": "gdpr",
      "url": "https://routific.com/privacy",
      "excerpt": "If you are an individual in the European Economic Area (EEA), we collect and process information about you only where we have legal bases for doing so under applicable EU laws.",
      "confidence": "medium"
    },
    {
      "field": "sla_published",
      "url": "https://status.routific.com/",
      "excerpt": "The status page displays uptime metrics and incident history but does not state specific SLA commitments or performance guarantees.",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://docs.routific.com/reference/vrp-long",
      "excerpt": "The vrp-long and pdp-long endpoints have a hard limit of 2500 visits per optimization call.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://academy.routific.com/en/articles/1317978-routific-s-traffic-simulator",
      "excerpt": "The Traffic Simulator does not use live traffic data like Google Maps does. It is based on traffic data from an open-source map provider called OSM (Open Street Maps).",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.routific.com/reference/api-reference",
      "excerpt": "dev.routific.com is a landing page for the Routific delivery route optimization API, though the actual API endpoints appear to use api.routific.com",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://docs.routific.com/reference/api-endpoints",
      "excerpt": "The API uses Bearer token authentication with the format: Authorization: bearer [token]",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://docs.routific.com/reference/api-reference",
      "excerpt": "Routific Engine API - the most versatile route optimization API",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://api-docs.routific.com/reference/routific-projects-api",
      "excerpt": "Two versions mentioned: v1.0 and v3.0 (current documentation uses v3.0)",
      "confidence": "high"
    },
    {
      "field": "idempotency_supported",
      "url": "https://docs.routific.com/reference/api-reference",
      "excerpt": "No mention of idempotency keys in the available API documentation or endpoint reference pages",
      "confidence": "low"
    },
    {
      "field": "error_format",
      "url": "https://api-docs.routific.com/reference/errors",
      "excerpt": "The API uses standard HTTP status codes: 2xx success, 4xx error based on the information provided in the request, 5xx server-side errors",
      "confidence": "medium"
    },
    {
      "field": "webhook_events_url",
      "url": "https://api-docs.routific.com/reference/routific-projects-api",
      "excerpt": "Three webhook events mentioned: Route Published, Route ETAs Updated, Order Status Updated. Webhook verification details available at /reference/verifying-routific-events",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://routific.com/pricing",
      "excerpt": "Pricing changed mid-2024 from per-vehicle to per-order model. Only one paid plan tier (automatically scales with discounts)",
      "confidence": "high"
    },
    {
      "field": "free_tier_limit",
      "url": "https://routific.com/pricing",
      "excerpt": "Free tier: Up to 100 orders/month. All features are included in the Free, with the exception of SMS notifications.",
      "confidence": "high"
    },
    {
      "field": "notable_customers",
      "url": "https://routific.com/",
      "excerpt": "Customers named on homepage: Walden Local Meats, Greenhouse Juice, Bear's Blooms, Reverend Nat's Hard Cider, Flourist, Hand Up Toronto, Marché SecondLife, Trunkrs, Empire Furniture, Logismith, Bowlz by Shinsen AG, 4P Foods",
      "confidence": "medium"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/routific/routific-node-client",
      "excerpt": "This node library is a client to interact with the Routific API — maintained by Routific organization, npm package: routific",
      "confidence": "high"
    },
    {
      "field": "stability",
      "url": "https://academy.routific.com/en/articles/11473274-what-is-the-new-routific",
      "excerpt": "A fully rebuilt API designed to work with the new Routific platform with improved performance, stability, and new endpoints",
      "confidence": "medium"
    },
    {
      "field": "idempotency_supported",
      "url": "https://docs.routific.com/reference/api-reference",
      "excerpt": null,
      "confidence": "low"
    },
    {
      "field": "gdpr",
      "url": "https://academy.routific.com/en/articles/1920103-routific-s-plan-for-gdpr-compliance",
      "excerpt": "Routific is committed to GDPR compliance and describes themselves as both a data controller and processor. They advocate strongly for the protection of personal data.",
      "confidence": "medium"
    },
    {
      "field": "soc2",
      "url": "https://routific.com/privacy",
      "excerpt": "No security certifications mentioned (ISO 27001, SOC 2, etc.) in privacy policy or any accessible trust/security page",
      "confidence": "high"
    },
    {
      "field": "documented_rate_limits",
      "url": "https://dev.routific.com/pricing",
      "excerpt": "If you go over the tier's limit, you can continue using the API at a flat 15 cents/visit rate. A visit is a single unique address (as defined by lat/lng) that you optimize during a 24-hour period.",
      "confidence": "high"
    },
    {
      "field": "known_restrictions",
      "url": "https://docs.routific.com/reference/vrp-long",
      "excerpt": "The vrp-long and pdp-long endpoints have a hard limit of 2500 visits per optimization call.",
      "confidence": "high"
    },
    {
      "field": "base_url",
      "url": "https://docs.routific.com/reference/api-endpoints",
      "excerpt": "https://api.routific.com/v1/vrp (Synchronous Vehicle Routing API), https://api.routific.com/v1/vrp-long (Long-running task for VRP), https://api.routific.com/v1/pdp, https://api.routific.com/v1/pdp-long",
      "confidence": "high"
    },
    {
      "field": "auth_methods",
      "url": "https://api-docs.routific.com/reference/routific-projects-api",
      "excerpt": "Authorization: Bearer YOUR_API_KEY and Content-Type: application/json required in request headers. Generated via the platform's settings: Company Settings > Integrations > Create API Token",
      "confidence": "high"
    },
    {
      "field": "api_style",
      "url": "https://dev.routific.com/",
      "excerpt": "RESTful API works with any stack",
      "confidence": "high"
    },
    {
      "field": "api_version",
      "url": "https://docs.routific.com/reference/api-reference",
      "excerpt": "Multiple versions are referenced in the navigation (v1.6.3, v1.7.0, v1.10, v1.11, v3.0), with v1.11 appearing to be the current documented version",
      "confidence": "high"
    },
    {
      "field": "versioning_scheme",
      "url": "https://docs.routific.com/reference/api-endpoints",
      "excerpt": "https://api.routific.com/v1/vrp, https://api.routific.com/v1/vrp-long — version is embedded in the URL path",
      "confidence": "high"
    },
    {
      "field": "error_format",
      "url": "https://api-docs.routific.com/reference/errors",
      "excerpt": "For 429 responses specifically: we do return a 429 response along with a message in the body indicating when the limit would be reset. Some 4xx errors can be handled programmatically based on the error type and message",
      "confidence": "medium"
    },
    {
      "field": "webhook_signing",
      "url": "https://api-docs.routific.com/reference/verifying-routific-events",
      "excerpt": "HMAC-SHA256 hash of the raw request body, signed with your webhook's signing secret. The header follows the pattern v0=${signature}, where signature is the hexadecimal hash output. Header name: x-routific-signature",
      "confidence": "high"
    },
    {
      "field": "starting_price_usd",
      "url": "https://routific.com/pricing",
      "excerpt": "$150/month: 101–1,000 orders/month",
      "confidence": "high"
    },
    {
      "field": "price_basis",
      "url": "https://routific.com/pricing",
      "excerpt": "Routific uses a pay-as-you-grow model based on monthly order volume. Price Basis: Monthly, calculated by total orders scheduled to routes per month",
      "confidence": "high"
    },
    {
      "field": "launched_at",
      "url": "https://www.routific.com/about-us",
      "excerpt": "Founding Year: 2012. Marc Kuo started the company after working as an algorithmic trader, seeking to make a real, green impact on the planet",
      "confidence": "high"
    },
    {
      "field": "sdk_packages",
      "url": "https://github.com/routific/routific-gem",
      "excerpt": "Ruby Gem for Routific API — vendor-maintained by Routific organization, gem name: routific, last release v1.7.3 (November 2019)",
      "confidence": "high"
    },
    {
      "field": "quickstart_url",
      "url": "https://docs.routific.com/reference/getting-started",
      "excerpt": "Quickstart — This will get you on the road in no time",
      "confidence": "high"
    },
    {
      "field": "data_retention_policy_url",
      "url": "https://www.routific.com/privacy",
      "excerpt": "Account & Payment Information: retained until you delete your account. Customer & Driver Data: Retained until account deletion or manual removal within the application. Last Updated: May 25, 2018",
      "confidence": "high"
    }
  ],
  "fields_not_found": [
    "soc2",
    "hipaa",
    "iso_27001",
    "pci_dss",
    "supported_languages (turn-by-turn instruction languages not documented)",
    "explicit travel_mode parameter (car/truck/bike/foot/transit - only 'bike' speed mode documented; no formal travel_mode enum found)",
    "ga_date",
    "deprecation_policy_url",
    "sla_url",
    "rate_limit_requests",
    "rate_limit_window",
    "idempotency_supported",
    "mcp_url"
  ],
  "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/routific",
        "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/routific/{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",
        "method": "POST",
        "url": "https://apio.sh/api/suggest/api",
        "example_body": {
          "value": {
            "name": "Acme API",
            "website_url": "https://acme.example"
          },
          "citations": [
            {
              "url": "https://acme.example"
            }
          ]
        }
      },
      {
        "action": "token",
        "label": "Optional - raise your rate limit",
        "method": "GET",
        "url": "https://apio.sh/api/feedback/token"
      }
    ]
  }
}