HoneyBook

HoneyBook is an all-in-one clientflow management platform for independent, service-based businesses - photographers, event planners, designers, consultants, coaches, and similar creative entrepreneurs. It combines CRM/lead capture, proposals, contracts and e-signature, invoicing and payments, scheduling, automations, and client communication in one product. HoneyBook does not publish a self-serve public developer API or a developer portal; third-party connectivity is offered through a limited set of native integrations (QuickBooks Online, Zoom, Calendly, Flodesk, Canva, Meta Leads, Slack, Asana, monday.com) and, most broadly, through Zapier. An internal API host (api.honeybook.com) is live and clearly powers the Zapier integration and native connectors, but HoneyBook has never published a self-serve technical reference, OAuth client registration flow, or endpoint documentation for outside developers, and community requests for direct API access date back to at least January 2024 with no roadmap commitment as of this review.

7 APIs 0 Features
CRMClientflowProposalsContractsInvoicingPaymentsSchedulingCreative EntrepreneursSmall Business

APIs

HoneyBook Clients & Contacts API

Not a documented public API. Modeled from HoneyBook's Zapier triggers ("New Client," "New Inquiry") and product feature set - create, list, and retrieve clients and inquiries/le...

HoneyBook Projects API

Not a documented public API. Modeled from HoneyBook's visual project pipeline and its Zapier triggers ("Project Booked," "Project Stage Changed") - create and list projects, and...

HoneyBook Contracts API

Not a documented public API. HoneyBook's contract/e-signature feature (part of what it markets as an "agreement" within a project) has no published developer reference. Modeled ...

HoneyBook Proposals API

Not a documented public API. HoneyBook proposals combine a quote, contract, and invoice into one client-facing document, tracked as part of the "Project Booked" milestone in Zap...

HoneyBook Invoices & Payments API

Not a documented public API. Modeled from HoneyBook's invoicing and payments feature and its "Payment Received" Zapier trigger, which fires on any successfully paid client payme...

HoneyBook Scheduler API

Not a documented public API. HoneyBook Scheduler lets clients self-book session types (consultations, shoots, calls) against a provider's availability, and is gated to the Essen...

HoneyBook Webhooks / Automation Events

Not a documented public webhook API. HoneyBook's event surface is only exposed indirectly, as polling-based triggers inside its Zapier integration (New Client, New Inquiry, Proj...

Collections

Pricing Plans

Honeybook Plans Pricing

4 plans

PLANS

Rate Limits

Honeybook Rate Limits

5 limits

RATE LIMITS

FinOps

Resources

🔗
DomainSecurity
DomainSecurity
🔑
Authentication
Authentication
🔑
OAuthScopes
OAuthScopes
👥
GitHubOrganization
GitHubOrganization
🔗
LinkedIn
LinkedIn
🔗
Website
Website
🔗
Documentation
Documentation
🔗
Plans
Plans
🔗
RateLimits
RateLimits
🔗
FinOps
FinOps
📰
Blog
Blog

Sources

Raw ↑
opencollection: 1.0.0
info:
  name: HoneyBook API (Modeled)
  version: 1.0-modeled
  description: Not an official HoneyBook collection. HoneyBook has no documented public API; this models the logical resource
    surface implied by its product and Zapier trigger events against an unverified base URL.
request:
  auth:
    type: oauth2
    token: '{{accessToken}}'
items:
- info:
    name: Clients
    type: folder
  items:
  - info:
      name: List clients and inquiries.
      type: http
    http:
      method: GET
      url: https://api.honeybook.com/v1/clients
    docs: Modeled from the New Client / New Inquiry Zapier triggers. Not a confirmed endpoint.
  - info:
      name: Create a client or inquiry.
      type: http
    http:
      method: POST
      url: https://api.honeybook.com/v1/clients
      body:
        type: json
        data: "{\n  \"name\": \"Jane Client\",\n  \"email\": \"jane@example.com\",\n  \"status\": \"inquiry\"\n}"
    docs: Creates a client or inquiry.
  - info:
      name: Retrieve a client.
      type: http
    http:
      method: GET
      url: https://api.honeybook.com/v1/clients/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ID of the client.
    docs: Retrieves a client or inquiry by ID.
- info:
    name: Projects
    type: folder
  items:
  - info:
      name: List projects.
      type: http
    http:
      method: GET
      url: https://api.honeybook.com/v1/projects
    docs: Lists projects in the pipeline.
  - info:
      name: Create a project.
      type: http
    http:
      method: POST
      url: https://api.honeybook.com/v1/projects
      body:
        type: json
        data: "{\n  \"name\": \"Fall Wedding\",\n  \"client_id\": \"\"\n}"
    docs: Creates a project.
  - info:
      name: Retrieve a project.
      type: http
    http:
      method: GET
      url: https://api.honeybook.com/v1/projects/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ID of the project.
    docs: Modeled from the Project Booked / Project Stage Changed Zapier triggers.
- info:
    name: Contracts
    type: folder
  items:
  - info:
      name: List contracts for a project.
      type: http
    http:
      method: GET
      url: https://api.honeybook.com/v1/projects/:project_id/contracts
      params:
      - name: project_id
        value: ''
        type: path
        description: The ID of the project.
    docs: Lists contracts for a project.
  - info:
      name: Create a contract.
      type: http
    http:
      method: POST
      url: https://api.honeybook.com/v1/projects/:project_id/contracts
      params:
      - name: project_id
        value: ''
        type: path
        description: The ID of the project.
      body:
        type: json
        data: "{\n  \"title\": \"Service Agreement\"\n}"
    docs: Creates a contract for a project.
- info:
    name: Proposals
    type: folder
  items:
  - info:
      name: List proposals for a project.
      type: http
    http:
      method: GET
      url: https://api.honeybook.com/v1/projects/:project_id/proposals
      params:
      - name: project_id
        value: ''
        type: path
        description: The ID of the project.
    docs: Lists proposals for a project.
  - info:
      name: Create a proposal.
      type: http
    http:
      method: POST
      url: https://api.honeybook.com/v1/projects/:project_id/proposals
      params:
      - name: project_id
        value: ''
        type: path
        description: The ID of the project.
      body:
        type: json
        data: "{\n  \"title\": \"Wedding Package\"\n}"
    docs: Creates a proposal (quote + contract + invoice) for a project.
- info:
    name: Invoices
    type: folder
  items:
  - info:
      name: List invoices for a project.
      type: http
    http:
      method: GET
      url: https://api.honeybook.com/v1/projects/:project_id/invoices
      params:
      - name: project_id
        value: ''
        type: path
        description: The ID of the project.
    docs: Lists invoices for a project.
  - info:
      name: Create an invoice.
      type: http
    http:
      method: POST
      url: https://api.honeybook.com/v1/projects/:project_id/invoices
      params:
      - name: project_id
        value: ''
        type: path
        description: The ID of the project.
      body:
        type: json
        data: "{\n  \"amount_due\": 1250.00,\n  \"due_date\": \"2026-08-01\"\n}"
    docs: Creates an invoice for a project.
- info:
    name: Payments
    type: folder
  items:
  - info:
      name: List payments.
      type: http
    http:
      method: GET
      url: https://api.honeybook.com/v1/payments
    docs: Modeled from the Payment Received Zapier trigger.
  - info:
      name: Retrieve a payment.
      type: http
    http:
      method: GET
      url: https://api.honeybook.com/v1/payments/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ID of the payment.
    docs: Retrieves a payment by ID.
- info:
    name: Scheduler
    type: folder
  items:
  - info:
      name: List session types.
      type: http
    http:
      method: GET
      url: https://api.honeybook.com/v1/scheduler/session-types
    docs: Scheduler is available on Essentials and Premium plans.
  - info:
      name: List bookings.
      type: http
    http:
      method: GET
      url: https://api.honeybook.com/v1/scheduler/bookings
    docs: Lists scheduled bookings.
  - info:
      name: Create a booking.
      type: http
    http:
      method: POST
      url: https://api.honeybook.com/v1/scheduler/bookings
      body:
        type: json
        data: "{\n  \"session_type_id\": \"\",\n  \"start_time\": \"2026-08-01T15:00:00Z\"\n}"
    docs: Creates a booking against a session type's availability.
- info:
    name: Webhooks
    type: folder
  items:
  - info:
      name: List webhook subscriptions.
      type: http
    http:
      method: GET
      url: https://api.honeybook.com/v1/webhooks
    docs: Not a confirmed HoneyBook capability - modeled to mirror the five Zapier trigger events.
  - info:
      name: Subscribe to an event.
      type: http
    http:
      method: POST
      url: https://api.honeybook.com/v1/webhooks
      body:
        type: json
        data: "{\n  \"event\": \"payment.paid\",\n  \"target_url\": \"https://example.com/hooks/honeybook\"\n}"
    docs: Subscribes to an event.
  - info:
      name: Delete a webhook subscription.
      type: http
    http:
      method: DELETE
      url: https://api.honeybook.com/v1/webhooks/:id
      params:
      - name: id
        value: ''
        type: path
        description: The ID of the webhook subscription.
    docs: Deletes a webhook subscription.
bundled: true