{
  "name": "CarRentalList public API",
  "description": "Prices are the daily rates each company publishes on its own website, read by our scraper; they are never estimated (no published price: null, shown as \"Contact for Price\"). Only independent rental companies are listed, no national chains or peer-to-peer platforms.",
  "openapi": "https://carrentallist.com/openapi.json",
  "api_catalog": "https://carrentallist.com/.well-known/api-catalog",
  "terms": "https://carrentallist.com/terms",
  "contact": "support@carrentallist.com",
  "rate_limit": {
    "enforced": false,
    "note": "No edge rate limit is enforced yet; be polite (at most 2 requests per second); responses are edge-cached."
  },
  "endpoints": [
    {
      "method": "GET",
      "path": "/api/companies",
      "url": "https://carrentallist.com/api/companies",
      "summary": "Listed companies with the makes and cities of their active vehicles",
      "params": [
        "state",
        "limit",
        "offset",
        "fields"
      ]
    },
    {
      "method": "GET",
      "path": "/api/companies/{slug}",
      "url": "https://carrentallist.com/api/companies/{slug}",
      "summary": "One listed company by slug",
      "params": []
    },
    {
      "method": "GET",
      "path": "/api/vehicles",
      "url": "https://carrentallist.com/api/vehicles",
      "summary": "Active vehicles with their company, ordered by make and model",
      "params": [
        "make",
        "location",
        "company_id",
        "state",
        "limit",
        "offset",
        "fields"
      ]
    },
    {
      "method": "GET",
      "path": "/api/makes",
      "url": "https://carrentallist.com/api/makes",
      "summary": "Active vehicle count per make, most first",
      "params": [
        "state",
        "location"
      ]
    },
    {
      "method": "GET",
      "path": "/api/models",
      "url": "https://carrentallist.com/api/models",
      "summary": "Active vehicle count per make and model, most first",
      "params": [
        "make",
        "state",
        "location"
      ]
    },
    {
      "method": "GET",
      "path": "/api/states",
      "url": "https://carrentallist.com/api/states",
      "summary": "States the directory covers, with their configured cities",
      "params": []
    },
    {
      "method": "GET",
      "path": "/api/cities",
      "url": "https://carrentallist.com/api/cities",
      "summary": "Configured cities of the covered states",
      "params": [
        "state"
      ]
    },
    {
      "method": "GET",
      "path": "/api/stats",
      "url": "https://carrentallist.com/api/stats",
      "summary": "Catalog totals: active vehicles, makes, companies, locations",
      "params": [
        "state"
      ]
    },
    {
      "method": "GET",
      "path": "/api/pricing",
      "url": "https://carrentallist.com/api/pricing",
      "summary": "Published daily rates from 100 to 10,000 USD: range, per-make summary and every priced vehicle",
      "params": [
        "state"
      ]
    },
    {
      "method": "GET",
      "path": "/api/price-history",
      "url": "https://carrentallist.com/api/price-history",
      "summary": "Logged price changes, or one vehicle's price history",
      "params": [
        "vehicle_id",
        "state",
        "days"
      ]
    },
    {
      "method": "GET",
      "path": "/api/news",
      "url": "https://carrentallist.com/api/news",
      "summary": "Latest published news articles",
      "params": [
        "limit"
      ]
    }
  ],
  "mcp": {
    "endpoint": "https://mcp.carrentallist.com/mcp",
    "transport": "streamable-http",
    "auth": "none",
    "server_card": "https://mcp.carrentallist.com/.well-known/mcp.json",
    "documentation": "https://mcp.carrentallist.com/"
  }
}