> ## Documentation Index
> Fetch the complete documentation index at: https://developers.hubspot.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

---
id: c335321e-a42c-45ee-88db-cf40edfdfbfe
---

# APIs by tier

> View which HubSpot APIs are available for each product and subscription tier.

export const APITiers = () => {
  const [activeTab, setActiveTab] = useState('free');
  const tabRefs = useRef({});
  const disclaimer = "Requires access to the objects being associated (e.g. Service Hub if you're associating contacts to tickets)";
  useEffect(() => {
    if (tabRefs.current[activeTab]) {
      tabRefs.current[activeTab].focus();
    }
  }, [activeTab]);
  const handleKeyDown = (e, currentIndex) => {
    let newIndex;
    switch (e.key) {
      case 'ArrowLeft':
        e.preventDefault();
        newIndex = currentIndex > 0 ? currentIndex - 1 : PRODUCTS.length - 1;
        setActiveTab(PRODUCTS[newIndex].hub.id);
        break;
      case 'ArrowRight':
        e.preventDefault();
        newIndex = currentIndex < PRODUCTS.length - 1 ? currentIndex + 1 : 0;
        setActiveTab(PRODUCTS[newIndex].hub.id);
        break;
      case 'Home':
        e.preventDefault();
        setActiveTab(PRODUCTS[0].hub.id);
        break;
      case 'End':
        e.preventDefault();
        setActiveTab(PRODUCTS[PRODUCTS.length - 1].hub.id);
        break;
      default:
        break;
    }
  };
  const FEATURE_LINKS = {
    "Account Info": "/api-reference/latest/account/account-information/guide",
    "Appointments": "/api-reference/latest/crm/objects/appointments/guide",
    "Associations V3": "/api-reference/latest/crm/associations/associate-records/guide",
    "Associations V4": "/api-reference/latest/crm/associations/associate-records/guide",
    "Audit Logs": "/api-reference/latest/account/audit-logs/guide",
    "Authors": "/api-reference/latest/cms/blogs/authors/guide",
    "Blog Settings": "/api-reference/latest/cms/blogs/blog-settings/guide",
    "Brands": "/api-reference/latest/account/brands/guide",
    "CRM Forecasts": "/api-reference/2026-09-beta/crm/objects/forecasts/search/search-forecasts",
    "CRM Forecast Types": "/api-reference/2026-09-beta/crm/objects/forecasts/forecast-types/get-forecast-types",
    "CMS Media Bridge": "/api-reference/latest/cms/media-bridge/guide",
    "CMS Source Code": "/api-reference/latest/cms/source-code/guide",
    "CRM Associations Schema V3": "/api-reference/latest/crm/associations/associations-schema/guide",
    "CRM Associations Schema V4": "/api-reference/latest/crm/associations/associations-schema/guide",
    "CRM Commerce Subscriptions": "/api-reference/latest/crm/objects/commerce-subscriptions/guide",
    "CRM Deal Splits": "/api-reference/latest/crm/objects/deal-splits/guide",
    "CRM Exports": "/api-reference/latest/crm/exports/guide",
    "CRM Imports": "/api-reference/latest/crm/imports/guide",
    "CRM Lists": "/api-reference/latest/crm/lists/guide",
    "CRM Object Activation": "/api-reference/latest/crm/crm-data-model/guide",
    "CRM Postal Mail": "/api-reference/latest/crm/activities/postal-mail/guide",
    "CRM Projects": "/api-reference/latest/crm/objects/projects/guide",
    "CRM Property Validations": "/api-reference/latest/crm/property-validations/guide",
    "Calls": "/api-reference/latest/crm/activities/calls/guide",
    "Carts": "/api-reference/latest/crm/objects/carts/guide",
    "Cms Content Audit": "/api-reference/latest/cms/content-audit/guide",
    "Commerce Payments": "/api-reference/latest/crm/objects/commerce-payments/guide",
    "Communication Preferences Subscriptions V3": "/api-reference/latest/communication-preferences/guide",
    "Communication Preferences Subscriptions V4": "/api-reference/latest/communication-preferences/guide",
    "Communications": "/api-reference/latest/crm/objects/communications/guide",
    "Companies": "/api-reference/latest/crm/objects/companies/guide",
    "Contacts": "/api-reference/latest/crm/objects/contacts/guide",
    "Contracts": "/api-reference/latest/crm/objects/contracts/guide",
    "Conversations Inbox & Messages": "/api-reference/latest/conversations/guide",
    "Conversations Visitor Identification": "/api-reference/latest/conversations/visitor-identification/create-visitor-identification",
    "CRM App Uninstalls": "/api-reference/latest/app-management/app-uninstalls/uninstall-app",
    "Forms": "/api-reference/latest/marketing/forms/global-form-events",
    "Crm Owners": "/api-reference/latest/crm/owners/guide",
    "Custom Objects": "/api-reference/latest/crm/objects/custom-objects/guide",
    "Deals": "/api-reference/latest/crm/objects/deals/guide",
    "Discounts": "/api-reference/latest/crm/objects/discounts/guide",
    "Domains": "/api-reference/latest/cms/domains/guide",
    "Emails": "/api-reference/latest/crm/activities/emails/guide",
    "Event Completions": "/api-reference/latest/events/send-event-data/guide",
    "Event Definitions": "/api-reference/latest/events/define-events/guide",
    "Feature Flags": "/api-reference/legacy/app-management/feature-flags/guide",
    "Events": "/api-reference/latest/events/guide",
    "Feedback Submissions": "/api-reference/latest/crm/objects/feedback-submissions/guide",
    "Fees": "/api-reference/latest/crm/objects/fees/guide",
    "Files": "/api-reference/latest/files/guide",
    "Goal Targets": "/api-reference/latest/crm/objects/goals/guide",
    "Hubdb": "/api-reference/latest/cms/hubdb/guide",
    "Invoices": "/api-reference/latest/crm/objects/invoices/guide",
    "Leads": "/api-reference/latest/crm/objects/leads/guide",
    "Limits Tracking": "/api-reference/latest/crm/limits-tracking/guide",
    "Line Items": "/api-reference/latest/crm/objects/line-items/guide",
    "Marketing Campaigns": "/api-reference/latest/marketing/campaigns/guide",
    "Marketing Campaigns ": "/api-reference/latest/marketing/campaigns/guide",
    "Marketing Emails": "/api-reference/latest/marketing/marketing-emails/guide",
    "Marketing Events": "/api-reference/latest/marketing/marketing-events/guide",
    "Meetings": "/api-reference/latest/crm/activities/meetings/guide",
    "Notes": "/api-reference/latest/crm/activities/notes/guide",
    "Orders": "/api-reference/latest/crm/objects/orders/guide",
    "Pages": "/api-reference/latest/cms/pages/guide",
    "Pipelines": "/api-reference/latest/crm/pipelines/guide",
    "Posts": "/api-reference/latest/cms/blogs/posts/guide",
    "Products": "/api-reference/latest/crm/objects/products/guide",
    "Properties": "/api-reference/latest/crm/properties/guide",
    "Public App Crm Cards": "/api-reference/latest/crm/extensions/crm-cards/guide",
    "Quotes": "/api-reference/latest/crm/objects/quotes/guide",
    "Scheduler Meetings": "/api-reference/latest/scheduler/guide",
    "Schemas": "/api-reference/latest/crm/objects/schemas/guide",
    "Sequences": "/api-reference/latest/automation/sequences/guide",
    "Services": "/api-reference/latest/crm/objects/services/get-services",
    "Settings Multicurrency": "/api-reference/latest/account/settings/multicurrency/guide",
    "Single-send": "/api-reference/latest/marketing/transactional-emails/guide",
    "Site Search": "/api-reference/latest/cms/site-search/guide",
    "Tags": "/api-reference/latest/cms/blogs/tags/guide",
    "Tasks": "/api-reference/latest/crm/activities/tasks/guide",
    "Taxes": "/api-reference/latest/crm/objects/taxes/guide",
    "Tickets": "/api-reference/latest/crm/objects/tickets/guide",
    "Timeline": "/api-reference/legacy/crm/extensions/timeline/guide",
    "Transactional Single Send": "/api-reference/latest/marketing/transactional-emails/guide",
    "Url Redirects": "/api-reference/latest/cms/url-redirects/guide",
    "User Provisioning": "/api-reference/latest/account/settings/user-provisioning/guide",
    "Users": "/api-reference/latest/crm/objects/users/guide",
    "Video Conferencing Extension": "/api-reference/latest/crm/extensions/video-conferencing-extension/guide",
    "Webhooks": "/api-reference/latest/webhooks/guide"
  };
  const PRODUCTS = [{
    "hub": {
      "name": "Free",
      "id": "free",
      "icon": "https://mintlify-assets.b-cdn.net/Icons/lightbulb.svg"
    },
    "tiers": [{
      "name": "Free",
      "id": "free",
      "rateLimit": "100 reqs/10 sec*"
    }],
    "features": [{
      "name": "Account Info",
      "free": {}
    }, {
      "name": "Appointments",
      "free": {}
    }, {
      "name": "Associations V3",
      "free": {
        "disclaimer": disclaimer
      }
    }, {
      "name": "Associations V4",
      "free": {
        "disclaimer": disclaimer
      }
    }, {
      "name": "Audit Logs",
      "free": {}
    }, {
      "name": "Auth Oauth V1",
      "free": {}
    }, {
      "name": "Auth Oauth V3",
      "free": {}
    }, {
      "name": "Authors",
      "free": {}
    }, {
      "name": "Blog Settings",
      "free": {}
    }, {
      "name": "Brands",
      "free": {}
    }, {
      "name": "CMS Media Bridge",
      "free": {}
    }, {
      "name": "CMS Source Code",
      "free": {}
    }, {
      "name": "CRM App Uninstalls",
      "free": {}
    }, {
      "name": "CRM Associations Schema V3",
      "free": {}
    }, {
      "name": "CRM Associations Schema V4",
      "free": {}
    }, {
      "name": "CRM Calling Extensions",
      "free": {}
    }, {
      "name": "CRM Commerce Subscriptions",
      "free": {}
    }, {
      "name": "CRM Deal Splits",
      "free": {}
    }, {
      "name": "CRM Exports",
      "free": {}
    }, {
      "name": "CRM Forecast Types",
      "free": {}
    }, {
      "name": "CRM Forecasts",
      "free": {}
    }, {
      "name": "CRM Imports",
      "free": {}
    }, {
      "name": "CRM Lists",
      "free": {}
    }, {
      "name": "CRM Object Library",
      "free": {}
    }, {
      "name": "CRM Objects",
      "free": {}
    }, {
      "name": "CRM Postal Mail",
      "free": {}
    }, {
      "name": "CRM Projects",
      "free": {}
    }, {
      "name": "CRM Property Validations",
      "free": {}
    }, {
      "name": "Feature Flags",
      "free": {}
    }, {
      "name": "CRM Subscription Lifecycle",
      "free": {}
    }, {
      "name": "Calls",
      "free": {}
    }, {
      "name": "Carts",
      "free": {}
    }, {
      "name": "Cms Content Audit",
      "free": {}
    }, {
      "name": "Commerce Payments",
      "free": {}
    }, {
      "name": "Communication Preferences Subscriptions V3",
      "free": {}
    }, {
      "name": "Communication Preferences Subscriptions V4",
      "free": {}
    }, {
      "name": "Communications",
      "free": {}
    }, {
      "name": "Companies",
      "free": {}
    }, {
      "name": "Contacts",
      "free": {}
    }, {
      "name": "Contracts",
      "free": {}
    }, {
      "name": "Conversations Custom Channels",
      "free": {}
    }, {
      "name": "Conversations Inbox & Messages",
      "free": {}
    }, {
      "name": "Courses",
      "free": {}
    }, {
      "name": "Crm Owners",
      "free": {}
    }, {
      "name": "Custom Objects",
      "free": {}
    }, {
      "name": "Deals",
      "free": {}
    }, {
      "name": "Discounts",
      "free": {}
    }, {
      "name": "Domains",
      "free": {}
    }, {
      "name": "Emails",
      "free": {}
    }, {
      "name": "Feedback Submissions",
      "free": {}
    }, {
      "name": "Fees",
      "free": {}
    }, {
      "name": "Files",
      "free": {}
    }, {
      "name": "Forms",
      "free": {}
    }, {
      "name": "Goal Targets",
      "free": {}
    }, {
      "name": "Hubdb",
      "free": {}
    }, {
      "name": "Invoices",
      "free": {}
    }, {
      "name": "Leads",
      "free": {}
    }, {
      "name": "Limits Tracking",
      "free": {}
    }, {
      "name": "Line Items",
      "free": {}
    }, {
      "name": "Listings",
      "free": {}
    }, {
      "name": "Marketing Campaigns",
      "free": {}
    }, {
      "name": "Marketing Emails",
      "free": {}
    }, {
      "name": "Marketing Events",
      "free": {}
    }, {
      "name": "Meetings",
      "free": {}
    }, {
      "name": "Meta Origins",
      "free": {}
    }, {
      "name": "Notes",
      "free": {}
    }, {
      "name": "Orders",
      "free": {}
    }, {
      "name": "Pages",
      "free": {}
    }, {
      "name": "Partner Clients",
      "free": {}
    }, {
      "name": "Partner Services",
      "free": {}
    }, {
      "name": "Pipelines",
      "free": {
        "disclaimer": disclaimer
      }
    }, {
      "name": "Posts",
      "free": {}
    }, {
      "name": "Products",
      "free": {}
    }, {
      "name": "Properties",
      "free": {}
    }, {
      "name": "Public App Crm Cards",
      "free": {}
    }, {
      "name": "Quotes",
      "free": {}
    }, {
      "name": "Scheduler Meetings",
      "free": {}
    }, {
      "name": "Sequences",
      "free": {}
    }, {
      "name": "Services",
      "free": {}
    }, {
      "name": "Settings Multicurrency",
      "free": {}
    }, {
      "name": "Settings Tax Rates",
      "free": {}
    }, {
      "name": "Single-send",
      "free": {}
    }, {
      "name": "Site Search",
      "free": {}
    }, {
      "name": "Tags",
      "free": {}
    }, {
      "name": "Tasks",
      "free": {}
    }, {
      "name": "Taxes",
      "free": {}
    }, {
      "name": "Tickets",
      "free": {}
    }, {
      "name": "Timeline",
      "free": {}
    }, {
      "name": "Transactional Single Send",
      "free": {}
    }, {
      "name": "Transcriptions",
      "free": {}
    }, {
      "name": "Url Mappings",
      "free": {}
    }, {
      "name": "Url Redirects",
      "free": {}
    }, {
      "name": "User Provisioning",
      "free": {}
    }, {
      "name": "Users",
      "free": {}
    }, {
      "name": "Video Conferencing Extension",
      "free": {}
    }, {
      "name": "Webhooks",
      "free": {}
    }]
  }, {
    "hub": {
      "name": "Marketing Hub",
      "id": "marketing",
      "icon": "https://developers.hubspot.com/hubfs/Knowledge_Base_2023-24-25/developer/icons/MarketingHub.svg"
    },
    "tiers": [{
      "name": "Starter",
      "id": "starter",
      "rateLimit": "100 reqs/10 sec*"
    }, {
      "name": "Professional",
      "id": "pro",
      "rateLimit": "100 reqs/10 sec*"
    }, {
      "name": "Enterprise",
      "id": "enterprise",
      "rateLimit": "100 reqs/10 sec*"
    }],
    "features": [{
      "name": "Automation Actions V4",
      "pro": {
        "disclaimer": disclaimer
      }
    }, {
      "name": "Automation V4",
      "pro": {
        "disclaimer": disclaimer
      }
    }, {
      "name": "Blog Settings",
      "pro": {}
    }, {
      "name": "Brands",
      "enterprise": {}
    }, {
      "name": "Communication Preferences Subscriptions V3",
      "enterprise": {}
    }, {
      "name": "Communication Preferences Subscriptions V4",
      "starter": {}
    }, {
      "name": "Conversations Visitor Identification",
      "pro": {}
    }, {
      "name": "Custom Objects",
      "enterprise": {}
    }, {
      "name": "Events",
      "enterprise": {}
    }, {
      "name": "Event Definitions",
      "enterprise": {}
    }, {
      "name": "Event Completions",
      "enterprise": {}
    }, {
      "name": "Goal Targets",
      "pro": {}
    }, {
      "name": "Hubdb",
      "pro": {}
    }, {
      "name": "Marketing Campaigns ",
      "pro": {}
    }, {
      "name": "Posts",
      "pro": {}
    }, {
      "name": "Schemas",
      "enterprise": {}
    }, {
      "name": "Single-send",
      "enterprise": {}
    }, {
      "name": "Site Search",
      "pro": {}
    }, {
      "name": "Tags",
      "pro": {}
    }, {
      "name": "Transactional Single Send",
      "pro": {
        "disclaimer": disclaimer
      }
    }, {
      "name": "Url Redirects",
      "pro": {}
    }]
  }, {
    "hub": {
      "name": "Sales Hub",
      "id": "sales",
      "icon": "https://developers.hubspot.com/hubfs/Knowledge_Base_2023-24-25/developer/icons/SalesHub.svg"
    },
    "tiers": [{
      "name": "Starter",
      "id": "starter",
      "rateLimit": "100 reqs/10 sec*"
    }, {
      "name": "Professional",
      "id": "pro",
      "rateLimit": "100 reqs/10 sec*"
    }, {
      "name": "Enterprise",
      "id": "enterprise",
      "rateLimit": "100 reqs/10 sec*"
    }],
    "features": [{
      "name": "Automation Actions V4",
      "pro": {
        "disclaimer": disclaimer
      }
    }, {
      "name": "Automation V4",
      "pro": {
        "disclaimer": disclaimer
      }
    }, {
      "name": "Conversations Custom Channels",
      "pro": {}
    }, {
      "name": "Conversations Visitor Identification",
      "pro": {}
    }, {
      "name": "CRM Deal Splits",
      "enterprise": {}
    }, {
      "name": "CRM Forecast Types",
      "pro": {}
    }, {
      "name": "CRM Forecasts",
      "pro": {}
    }, {
      "name": "Custom Objects",
      "enterprise": {}
    }, {
      "name": "Events",
      "enterprise": {}
    }, {
      "name": "Event Definitions",
      "enterprise": {}
    }, {
      "name": "Event Completions",
      "enterprise": {}
    }, {
      "name": "Goal Targets",
      "starter": {}
    }, {
      "name": "Leads",
      "pro": {}
    }, {
      "name": "Schemas",
      "enterprise": {}
    }, {
      "name": "Sequences",
      "pro": {}
    }]
  }, {
    "hub": {
      "name": "Service Hub",
      "id": "service",
      "icon": "https://developers.hubspot.com/hubfs/Knowledge_Base_2023-24-25/developer/icons/ServiceHub.svg"
    },
    "tiers": [{
      "name": "Professional",
      "id": "pro",
      "rateLimit": "100 reqs/10 sec*"
    }, {
      "name": "Enterprise",
      "id": "enterprise",
      "rateLimit": "100 reqs/10 sec*"
    }],
    "features": [{
      "name": "Automation Actions V4",
      "pro": {}
    }, {
      "name": "Automation V4",
      "pro": {}
    }, {
      "name": "Conversations Custom Channels",
      "pro": {}
    }, {
      "name": "Conversations Visitor Identification",
      "pro": {}
    }, {
      "name": "CRM Forecast Types",
      "pro": {}
    }, {
      "name": "CRM Forecasts",
      "pro": {}
    }, {
      "name": "Custom Objects",
      "enterprise": {}
    }, {
      "name": "Events",
      "enterprise": {}
    }, {
      "name": "Event Definitions",
      "enterprise": {}
    }, {
      "name": "Event Completions",
      "enterprise": {}
    }, {
      "name": "Feedback Submissions",
      "pro": {}
    }, {
      "name": "Goal Targets",
      "pro": {}
    }, {
      "name": "Schemas",
      "enterprise": {}
    }, {
      "name": "Sequences",
      "pro": {}
    }]
  }, {
    "hub": {
      "name": "Content Hub",
      "id": "content",
      "icon": "https://developers.hubspot.com/hubfs/Knowledge_Base_2023-24-25/developer/icons/ContentHub.svg"
    },
    "tiers": [{
      "name": "Starter",
      "id": "starter",
      "rateLimit": "100 reqs/10 sec*"
    }, {
      "name": "Professional",
      "id": "pro",
      "rateLimit": "100 reqs/10 sec*"
    }, {
      "name": "Enterprise",
      "id": "enterprise",
      "rateLimit": "100 reqs/10 sec*"
    }],
    "features": [{
      "name": "Automation Actions V4",
      "pro": {}
    }, {
      "name": "Automation V4",
      "pro": {}
    }, {
      "name": "Blog Settings",
      "starter": {}
    }, {
      "name": "Brands",
      "enterprise": {}
    }, {
      "name": "Cms Content Audit",
      "enterprise": {}
    }, {
      "name": "CMS Source Code",
      "starter": {}
    }, {
      "name": "Conversations Visitor Identification",
      "pro": {}
    }, {
      "name": "Custom Objects",
      "enterprise": {}
    }, {
      "name": "Events",
      "enterprise": {}
    }, {
      "name": "Event Definitions",
      "enterprise": {}
    }, {
      "name": "Event Completions",
      "enterprise": {}
    }, {
      "name": "Hubdb",
      "pro": {}
    }, {
      "name": "Posts",
      "starter": {}
    }, {
      "name": "Schemas",
      "enterprise": {}
    }, {
      "name": "Site Search",
      "pro": {}
    }, {
      "name": "Tags",
      "starter": {}
    }, {
      "name": "Url Redirects",
      "starter": {}
    }]
  }, {
    "hub": {
      "name": "Commerce Hub",
      "id": "commerce",
      "icon": "https://developers.hubspot.com/hubfs/Knowledge_Base_2023-24-25/developer/icons/CommerceHub.svg"
    },
    "tiers": [{
      "name": "Professional",
      "id": "pro",
      "rateLimit": "100 reqs/10 sec*"
    }, {
      "name": "Enterprise",
      "id": "enterprise",
      "rateLimit": "100 reqs/10 sec*"
    }],
    "features": [{
      "name": "Automation Actions V4",
      "pro": {}
    }, {
      "name": "Automation V4",
      "pro": {}
    }, {
      "name": "Conversations Visitor Identification",
      "pro": {}
    }, {
      "name": "Events",
      "enterprise": {}
    }, {
      "name": "Event Definitions",
      "enterprise": {}
    }, {
      "name": "Event Completions",
      "enterprise": {}
    }, {
      "name": "Schemas",
      "enterprise": {}
    }]
  }, {
    "hub": {
      "name": "Smart CRM",
      "id": "crm",
      "icon": "https://developers.hubspot.com/hubfs/Knowledge_Base_2023-24-25/developer/icons/SmartCRM.svg"
    },
    "tiers": [{
      "name": "Professional",
      "id": "pro",
      "rateLimit": "100 reqs/10 sec*"
    }, {
      "name": "Enterprise",
      "id": "enterprise",
      "rateLimit": "100 reqs/10 sec*"
    }],
    "features": [{
      "name": "Automation Actions V4",
      "pro": {}
    }, {
      "name": "Automation V4",
      "pro": {}
    }, {
      "name": "Conversations Visitor Identification",
      "pro": {}
    }, {
      "name": "Custom Objects",
      "enterprise": {}
    }, {
      "name": "Events",
      "enterprise": {}
    }, {
      "name": "Event Definitions",
      "enterprise": {}
    }, {
      "name": "Event Completions",
      "enterprise": {}
    }, {
      "name": "Schemas",
      "enterprise": {}
    }]
  }, {
    "hub": {
      "name": "Data Hub",
      "id": "data",
      "icon": "https://developers.hubspot.com/hubfs/Knowledge_Base_2023-24-25/developer/icons/DataHub.svg"
    },
    "tiers": [{
      "name": "Professional",
      "id": "pro",
      "rateLimit": "100 reqs/10 sec*"
    }, {
      "name": "Enterprise",
      "id": "enterprise",
      "rateLimit": "100 reqs/10 sec*"
    }],
    "features": [{
      "name": "Automation Actions V4",
      "pro": {}
    }, {
      "name": "Automation V4",
      "pro": {}
    }, {
      "name": "Conversations Visitor Identification",
      "pro": {}
    }, {
      "name": "Custom Objects",
      "enterprise": {}
    }, {
      "name": "Events",
      "enterprise": {}
    }, {
      "name": "Event Definitions",
      "enterprise": {}
    }, {
      "name": "Event Completions",
      "enterprise": {}
    }, {
      "name": "Schemas",
      "enterprise": {}
    }]
  }];
  const activeProduct = PRODUCTS.find(product => product.hub.id === activeTab);
  const renderCell = disclaimer => {
    return <div className="flex items-center justify-center">
        {disclaimer ? <Tooltip tip={disclaimer}>
            <svg width="24" height="24" viewBox="0 0 24 24" className="cursor-help">
              <circle cx="12" cy="12" r="10" fill="none" stroke="#ff7a59" strokeWidth="2" />
              <circle cx="12" cy="12" r="7" fill="none" stroke="#ff7a59" strokeWidth="1" strokeDasharray="4 2" />
            </svg>
          </Tooltip> : <svg width="24" height="24" viewBox="0 0 24 24" className="cursor-default">
            <circle cx="12" cy="12" r="10" fill="none" stroke="#ff7a59" strokeWidth="2" />
          </svg>}
      </div>;
  };
  if (!activeProduct) return null;
  return <div className="relative">
      <div className="api-tiers-dropdown-wrapper">
        <select value={activeTab} onChange={e => setActiveTab(e.target.value)} className="api-tiers-dropdown" style={{
    height: '44px'
  }} aria-label="Select product">
          {PRODUCTS.map(product => <option key={product.hub.id} value={product.hub.id} style={{
    height: '44px',
    padding: '8px 0'
  }}>
              {product.hub.name}
            </option>)}
        </select>
        <div className="api-tiers-dropdown-arrow" />
      </div>
      <nav className="api-tiers-nav border-b border-gray-300" role="tablist" style={{
    marginBottom: '0',
    position: 'relative',
    zIndex: 1,
    overflow: 'visible'
  }}>
        {PRODUCTS.map((product, index) => <a key={product.hub.id} id={`${product.hub.id}-tab`} ref={el => tabRefs.current[product.hub.id] = el} href={`#${product.hub.id}`} role="tab" aria-selected={activeTab === product.hub.id} aria-controls={`${product.hub.id}-panel`} tabIndex={activeTab === product.hub.id ? 0 : -1} onClick={e => {
    e.preventDefault();
    setActiveTab(product.hub.id);
  }} onKeyDown={e => handleKeyDown(e, index)} className={`api-tiers-nav-tab ${activeTab === product.hub.id ? 'active' : ''} px-4 no-underline cursor-pointer flex flex-col flex-1 items-center gap-4`} style={{
    height: '110px',
    boxSizing: 'border-box',
    borderBottom: activeTab === product.hub.id ? '3px solid currentColor' : '3px solid transparent',
    marginBottom: '-1px',
    paddingTop: '12px'
  }}>
            <div style={{
    width: '24px',
    height: '24px',
    display: 'flex',
    alignItems: 'center',
    justifyContent: 'center',
    flexShrink: 0
  }}>
              <img src={product.hub.icon} alt={product.hub.name} className="w-6 h-6 m-0" noZoom />
            </div>
            <span className="text-center" style={{
    lineHeight: '1.2'
  }}>{product.hub.name}</span>
          </a>)}
      </nav>
      <div role="tabpanel" id={`${activeTab}-panel`} aria-labelledby={`${activeTab}-tab`} tabIndex="0" style={{
    position: 'relative',
    zIndex: 0
  }}>
        <table className="api-tiers-table">
          <colgroup>
            <col />
            {activeProduct.tiers.map(tier => <col key={tier.id} />)}
          </colgroup>
          <thead className="bg-gray-100">
            <tr>
              <th className="p-4">
                API
              </th>
              {activeProduct.tiers.map(tier => <th key={tier.id} className="text-center py-4 px-1">
                  <span>{tier.name}</span>
                  <div className="api-tiers-rate-limit text-xs font-normal">{tier.rateLimit}</div>
                </th>)}
            </tr>
          </thead>
          <tbody>
            {activeProduct.features.map(feature => <tr key={feature.name} className="hover:bg-gray-100">
                <td className="p-4 font-bold align-middle">
                  {FEATURE_LINKS[feature.name] ? <a href={FEATURE_LINKS[feature.name]}>{feature.name}</a> : feature.name}
                </td>
                {activeProduct.tiers.map((tier, tierIndex) => {
    const firstMatch = activeProduct.tiers.findIndex(t => feature[t.id]);
    const isAvailable = firstMatch !== -1 && tierIndex >= firstMatch;
    const disclaimer = feature[tier.id]?.disclaimer || feature[activeProduct.tiers[firstMatch]?.id]?.disclaimer;
    return <td key={tier.id} className="p-4 text-center align-middle">
                      {isAvailable && renderCell(disclaimer)}
                    </td>;
  })}
              </tr>)}
          </tbody>
        </table>
      </div>
    </div>;
};

HubSpot API availability varies by product (Marketing Hub, Sales Hub, etc.) and subscription tier (Free, Starter, Professional, Enterprise). Use the table below to check which APIs you can access based on your current subscription. Rate limits also differ by tier — learn more in the [API usage guidelines](/developer-tooling/platform/usage-guidelines).

<APITiers />

## Related resources

* [API usage guidelines and limits](/developer-tooling/platform/usage-guidelines): rate limits, daily usage limits, and handling `429` rate limit errors.
* [Account types](/getting-started/account-types): learn about HubSpot account types and their tier access, including developer test accounts and sandboxes.
* [Retrieve private app daily API usage](/api-reference/latest/account/account-information/get-usage-details): check your app's API usage programmatically.
* [HubSpot Product and Services Catalog — Technical Limits](https://legal.hubspot.com/hubspot-product-and-services-catalog#TechnicalLimits): official per-feature limits by product and tier, such as workflow counts, custom properties, email send limits, and more.
