aid: hustle
name: Hustle
description: >-
  Hustle is an employee-owned text, video, and voice communications platform
  that lets organizations engage audiences at scale from a single interface.
  It combines broadcast texting, peer-to-peer 1:1 conversational texting, video
  messaging (Hustle Clips, Personalized Clips, and Hustle Stories), and an
  outbound dialer, and is used by nonprofits, educational institutions,
  commercial businesses, political campaigns, government agencies, and labor
  unions to reach people over the channels they already use. The Hustle Public
  API (v3) exposes a RESTful, OAuth2 client-credentials interface for managing
  agents, groups, leads, custom fields, tags, organizations, CRM integrations,
  message delivery status, and webhook registrations. Hustle was added to the API Evangelist network as a
  portfolio company of GV and Insight Partners and enriched from its public
  developer surface.
url: https://raw.githubusercontent.com/api-evangelist/hustle/refs/heads/main/apis.yml
deliveryModel:
  model: saas
  license_evidence:
    not_product:
    - hustle/hustle-public-api-samples
  open_source: unknown
  commercial: true
  callable_host: false
  label: Hosted service · you call their endpoint
  confidence: low
  source:
  - openapi
  - pricing
  - repository-not-product
  generated: '2026-09-25'
  method: derived
accessModel:
  pricing: unknown
  onboarding: self-serve
  trial: false
  try_now: false
  public: false
  label: Self-serve signup
  confidence: medium
  source:
  - authentication
  generated: '2026-07-22'
  method: derived
image: https://hustle.com/wp-content/uploads/2026/05/cropped-ko-Hustle-10-logo-1200px-wide-1.png
x-type: company
x-source: vc-portfolio
x-backed-by:
- gv
- insight-partners
x-tier: enriched
x-tier-reason: full public developer surface harvested (OpenAPI 3.1, 23 operations, documented rate limits, published pricing, first-party client)
specificationVersion: '0.23'
created: '2026-07-17'
modified: '2026-08-13'
x-docs-platform: redocly
x-docs-platform-confidence: medium
x-docs-platform-checked: 2026-10-03
tags:
- Company
- Enterprise
- Messaging
- SMS
- Peer-to-Peer Texting
- Communications
- Marketing
- Civic Engagement
- Webhook
- Authentication
tags_raw:
- Company
- Enterprise
- Messaging
- SMS
- Peer-to-Peer Texting
- Communications
- Marketing
- Civic Engagement
- Webhooks
- OAuth
apis:
- aid: hustle:hustle-access-token-api
  name: Hustle Access Token API
  description: The Access Token API from Hustle — 1 operation(s) for access token.
  humanURL: https://api.hustle.com/v3/docs/
  baseURL: https://api.hustle.com/v3
  tags:
  - Access Token
  properties:
  - type: OpenAPI
    url: openapi/hustle-access-token-api-openapi.yml
  - type: Authentication
    url: authentication/hustle-authentication.yml
  - type: OAuthScopes
    url: scopes/hustle-scopes.yml
  - type: Webhooks
    url: asyncapi/hustle-webhooks.yml
  - type: ErrorCatalog
    url: errors/hustle-problem-types.yml
  - type: Conventions
    url: conventions/hustle-conventions.yml
  - type: Idempotency
    url: conventions/hustle-conventions.yml
  - type: DataModel
    url: data-model/hustle-data-model.yml
  - type: Conformance
    url: conformance/hustle-conformance.yml
  - type: RateLimits
    url: rate-limits/hustle-rate-limits.yml
  - type: LLMsTxt
    url: llms/hustle-llms.txt
- aid: hustle:hustle-agents-api
  name: Hustle Agents API
  description: The Agents API from Hustle — 2 operation(s) for agents.
  humanURL: https://api.hustle.com/v3/docs/
  baseURL: https://api.hustle.com/v3
  tags:
  - Agents
  properties:
  - type: OpenAPI
    url: openapi/hustle-agents-api-openapi.yml
  - type: Authentication
    url: authentication/hustle-authentication.yml
  - type: OAuthScopes
    url: scopes/hustle-scopes.yml
  - type: Webhooks
    url: asyncapi/hustle-webhooks.yml
  - type: ErrorCatalog
    url: errors/hustle-problem-types.yml
  - type: Conventions
    url: conventions/hustle-conventions.yml
  - type: Idempotency
    url: conventions/hustle-conventions.yml
  - type: DataModel
    url: data-model/hustle-data-model.yml
  - type: Conformance
    url: conformance/hustle-conformance.yml
  - type: RateLimits
    url: rate-limits/hustle-rate-limits.yml
  - type: LLMsTxt
    url: llms/hustle-llms.txt
- aid: hustle:hustle-custom-fields-api
  name: Hustle Custom Fields API
  description: The Custom Fields API from Hustle — 1 operation(s) for custom fields.
  humanURL: https://api.hustle.com/v3/docs/
  baseURL: https://api.hustle.com/v3
  tags:
  - Custom Fields
  properties:
  - type: OpenAPI
    url: openapi/hustle-custom-fields-api-openapi.yml
  - type: Authentication
    url: authentication/hustle-authentication.yml
  - type: OAuthScopes
    url: scopes/hustle-scopes.yml
  - type: Webhooks
    url: asyncapi/hustle-webhooks.yml
  - type: ErrorCatalog
    url: errors/hustle-problem-types.yml
  - type: Conventions
    url: conventions/hustle-conventions.yml
  - type: Idempotency
    url: conventions/hustle-conventions.yml
  - type: DataModel
    url: data-model/hustle-data-model.yml
  - type: Conformance
    url: conformance/hustle-conformance.yml
  - type: RateLimits
    url: rate-limits/hustle-rate-limits.yml
  - type: LLMsTxt
    url: llms/hustle-llms.txt
- aid: hustle:hustle-groups-api
  name: Hustle Groups API
  description: The Groups API from Hustle — 1 operation(s) for groups.
  humanURL: https://api.hustle.com/v3/docs/
  baseURL: https://api.hustle.com/v3
  tags:
  - Group
  tags_raw:
  - Groups
  properties:
  - type: OpenAPI
    url: openapi/hustle-groups-api-openapi.yml
  - type: Authentication
    url: authentication/hustle-authentication.yml
  - type: OAuthScopes
    url: scopes/hustle-scopes.yml
  - type: Webhooks
    url: asyncapi/hustle-webhooks.yml
  - type: ErrorCatalog
    url: errors/hustle-problem-types.yml
  - type: Conventions
    url: conventions/hustle-conventions.yml
  - type: Idempotency
    url: conventions/hustle-conventions.yml
  - type: DataModel
    url: data-model/hustle-data-model.yml
  - type: Conformance
    url: conformance/hustle-conformance.yml
  - type: RateLimits
    url: rate-limits/hustle-rate-limits.yml
  - type: LLMsTxt
    url: llms/hustle-llms.txt
- aid: hustle:hustle-integrations-api
  name: Hustle Integrations API
  description: The Integrations API from Hustle — 1 operation(s) for integrations.
  humanURL: https://api.hustle.com/v3/docs/
  baseURL: https://api.hustle.com/v3
  tags:
  - Integration
  tags_raw:
  - Integrations
  properties:
  - type: OpenAPI
    url: openapi/hustle-integrations-api-openapi.yml
  - type: Authentication
    url: authentication/hustle-authentication.yml
  - type: OAuthScopes
    url: scopes/hustle-scopes.yml
  - type: Webhooks
    url: asyncapi/hustle-webhooks.yml
  - type: ErrorCatalog
    url: errors/hustle-problem-types.yml
  - type: Conventions
    url: conventions/hustle-conventions.yml
  - type: Idempotency
    url: conventions/hustle-conventions.yml
  - type: DataModel
    url: data-model/hustle-data-model.yml
  - type: Conformance
    url: conformance/hustle-conformance.yml
  - type: RateLimits
    url: rate-limits/hustle-rate-limits.yml
  - type: LLMsTxt
    url: llms/hustle-llms.txt
- aid: hustle:hustle-leads-api
  name: Hustle Leads API
  description: The Leads API from Hustle — 1 operation(s) for leads.
  humanURL: https://api.hustle.com/v3/docs/
  baseURL: https://api.hustle.com/v3
  tags:
  - Leads
  properties:
  - type: OpenAPI
    url: openapi/hustle-leads-api-openapi.yml
  - type: Authentication
    url: authentication/hustle-authentication.yml
  - type: OAuthScopes
    url: scopes/hustle-scopes.yml
  - type: Webhooks
    url: asyncapi/hustle-webhooks.yml
  - type: ErrorCatalog
    url: errors/hustle-problem-types.yml
  - type: Conventions
    url: conventions/hustle-conventions.yml
  - type: Idempotency
    url: conventions/hustle-conventions.yml
  - type: DataModel
    url: data-model/hustle-data-model.yml
  - type: Conformance
    url: conformance/hustle-conformance.yml
  - type: RateLimits
    url: rate-limits/hustle-rate-limits.yml
  - type: LLMsTxt
    url: llms/hustle-llms.txt
- aid: hustle:hustle-messages-api
  name: Hustle Messages API
  description: The Messages API from Hustle — 1 operation(s) for message delivery status.
  humanURL: https://api.hustle.com/v3/docs/
  baseURL: https://api.hustle.com/v3
  tags:
  - Message
  tags_raw:
  - Messages
  properties:
  - type: OpenAPI
    url: openapi/hustle-messages-api-openapi.yml
  - type: Authentication
    url: authentication/hustle-authentication.yml
  - type: OAuthScopes
    url: scopes/hustle-scopes.yml
  - type: Webhooks
    url: asyncapi/hustle-webhooks.yml
  - type: ErrorCatalog
    url: errors/hustle-problem-types.yml
  - type: Conventions
    url: conventions/hustle-conventions.yml
  - type: Idempotency
    url: conventions/hustle-conventions.yml
  - type: DataModel
    url: data-model/hustle-data-model.yml
  - type: Conformance
    url: conformance/hustle-conformance.yml
  - type: RateLimits
    url: rate-limits/hustle-rate-limits.yml
  - type: LLMsTxt
    url: llms/hustle-llms.txt
  - type: AgentSkill
    url: skills/hustle-track-message-delivery.md
- aid: hustle:hustle-organizations-api
  name: Hustle Organizations API
  description: The Organizations API from Hustle — 1 operation(s) for organizations.
  humanURL: https://api.hustle.com/v3/docs/
  baseURL: https://api.hustle.com/v3
  tags:
  - Organization
  tags_raw:
  - Organizations
  properties:
  - type: OpenAPI
    url: openapi/hustle-organizations-api-openapi.yml
  - type: Authentication
    url: authentication/hustle-authentication.yml
  - type: OAuthScopes
    url: scopes/hustle-scopes.yml
  - type: Webhooks
    url: asyncapi/hustle-webhooks.yml
  - type: ErrorCatalog
    url: errors/hustle-problem-types.yml
  - type: Conventions
    url: conventions/hustle-conventions.yml
  - type: Idempotency
    url: conventions/hustle-conventions.yml
  - type: DataModel
    url: data-model/hustle-data-model.yml
  - type: Conformance
    url: conformance/hustle-conformance.yml
  - type: RateLimits
    url: rate-limits/hustle-rate-limits.yml
  - type: LLMsTxt
    url: llms/hustle-llms.txt
- aid: hustle:hustle-tags-api
  name: Hustle Tags API
  description: The Tags API from Hustle — 1 operation(s) for tags.
  humanURL: https://api.hustle.com/v3/docs/
  baseURL: https://api.hustle.com/v3
  tags:
  - Tags
  properties:
  - type: OpenAPI
    url: openapi/hustle-tags-api-openapi.yml
  - type: Authentication
    url: authentication/hustle-authentication.yml
  - type: OAuthScopes
    url: scopes/hustle-scopes.yml
  - type: Webhooks
    url: asyncapi/hustle-webhooks.yml
  - type: ErrorCatalog
    url: errors/hustle-problem-types.yml
  - type: Conventions
    url: conventions/hustle-conventions.yml
  - type: Idempotency
    url: conventions/hustle-conventions.yml
  - type: DataModel
    url: data-model/hustle-data-model.yml
  - type: Conformance
    url: conformance/hustle-conformance.yml
  - type: RateLimits
    url: rate-limits/hustle-rate-limits.yml
  - type: LLMsTxt
    url: llms/hustle-llms.txt
- aid: hustle:hustle-webhooks-api
  name: Hustle Webhooks API
  description: The Webhooks API from Hustle — 3 operation(s) for webhooks.
  humanURL: https://api.hustle.com/v3/docs/
  baseURL: https://api.hustle.com/v3
  tags:
  - Webhook
  tags_raw:
  - Webhooks
  properties:
  - type: OpenAPI
    url: openapi/hustle-webhooks-api-openapi.yml
  - type: Authentication
    url: authentication/hustle-authentication.yml
  - type: OAuthScopes
    url: scopes/hustle-scopes.yml
  - type: Webhooks
    url: asyncapi/hustle-webhooks.yml
  - type: ErrorCatalog
    url: errors/hustle-problem-types.yml
  - type: Conventions
    url: conventions/hustle-conventions.yml
  - type: Idempotency
    url: conventions/hustle-conventions.yml
  - type: DataModel
    url: data-model/hustle-data-model.yml
  - type: Conformance
    url: conformance/hustle-conformance.yml
  - type: RateLimits
    url: rate-limits/hustle-rate-limits.yml
  - type: LLMsTxt
    url: llms/hustle-llms.txt
maintainers:
- FN: Kin Lane
  email: kin@apievangelist.com
- FN: APIs.json
  email: info@apis.io
common:
- type: CapabilityMap
  url: capabilities/hustle-capability-edges.yml
  name: Hustle Business Capability Map
- type: AgentSkill
  url: skills/hustle-register-webhook.md
- type: X-MCPServerCandidate
  url: mcp/hustle-mcp.yml
  note: 'Renamed from MCPServer 2026-09-03 (roadmap#247): the manifest self-describes as status: candidate — a tool list derived from the published API contracts, not an existing server. The scorer already read the manifest and reported mcp_server correctly; the MCPServer type was crediting the artifact-type surfaces with a server that does not exist.'
- type: Overlay
  url: overlays/hustle-public-api-overlay.yaml
- type: AgenticAccess
  url: agentic-access/hustle-agentic-access.yml
- type: Website
  url: https://hustle.com
- type: DeveloperPortal
  url: https://api.hustle.com/v3/docs/
- type: Documentation
  url: https://api.hustle.com/v3/docs/
- type: APIReference
  url: https://api.hustle.com/v3/docs/
- type: HelpCenter
  url: https://help.hustle.com/hc/en-us
- type: SignUp
  url: https://web.hustle.com/
- type: Login
  url: https://admin.hustle.com/
- type: Pricing
  url: https://hustle.com/pricing/
- type: TermsOfService
  url: https://hustle.com/terms-and-conditions/
- type: PrivacyPolicy
  url: https://hustle.com/privacy-policy/
- type: StatusPage
  url: https://status.hustle.com/
- type: TrustCenter
  url: security/hustle-trust-center.yml
- type: Compliance
  url: https://hustle.com/security/
- type: DomainSecurity
  url: security/hustle-domain-security.yml
- type: Lifecycle
  url: lifecycle/hustle-lifecycle.yml
- type: AgentSkill
  url: skills/hustle-upsert-and-tag-lead.md
- type: AgentSkill
  url: skills/hustle-track-message-delivery.md
- type: Packages
  url: packages/hustle-packages.yml
- type: SDKs
  url: packages/hustle-packages.yml
- type: Plans
  url: plans/hustle-plans-pricing.yml
- type: RateLimits
  url: rate-limits/hustle-rate-limits.yml
- type: ChangeLog
  url: changelog/hustle-changelog.yml
- type: ChangeLog
  url: https://api.hustle.com/v3/docs/description.html
- type: GettingStarted
  url: https://api.hustle.com/v3/docs/description.html
- type: GitHubOrganization
  url: https://github.com/Hustle
- type: SourceCode
  url: https://github.com/Hustle/hustle-public-api-samples
- type: Blog
  url: https://hustle.com/resources/
- type: BlogRSS
  url: https://hustle.com/feed/
- type: AcceptableUsePolicy
  url: https://hustle.com/acceptable-use-policy/
x-enrichment:
  date: '2026-08-13'
  status: enriched
  artifacts_added: 7
  pass: local-v1
