📦 Orders::Invoice now shows a fulfillment_status property:

This gives you the information on whether all the line items of an invoice were fulfilled.

🪝 You can also get this information in real-time by listening for the orders/invoice.fulfilled webhook.


🗞️ We added relevant blog post webhook events so customers can now build automations based on blog post lifecycle happenings: blogs/post.published, blogs/post.created, blogs/post.updated, blogs/post.deleted with the following payload:

{
  "data": {
    "id": 715154,
    "url": "https://yoursubdomain.myclickfunnels.com/iguides/wufri",
    "tags": [
      {
        "name": "bubba"
      }
    ],
    "title": "New bloggo title",
    "authors": [
      {
        "last_name": "Doe",
        "first_name": "Joe",
        "email_address": "joe@clickfunnels.com"
      }
    ],
    "image_url": null,
    "public_id": "jVElnZ",
    "seo_title": "Smart SEO title",
    "categories": [
      {
        "name": "knowledge"
      },
      {
        "name": "sharing"
      }
    ],
    "created_at": "2025-01-31T11:08:33.768+01:00",
    "updated_at": "2025-01-31T11:08:33.819+01:00",
    "visibility": "draft",
    "published_at": null,
    "excerpt_content": "wuuuf summary (excerpt)",
    "seo_description": "Smart SEO description"
  },
  "page": null,
  "funnel": null,
  "event_id": "338ebc24-78ee-4cc4-9b67-77bd3c0a996c",
  "created_at": "2025-01-31T11:08:33.872+01:00",
  "event_type": "blogs/post.created",
  "subject_id": 715154,
  "api_version": 2,
  "subject_type": "Blogs::Post",
  "workspace_id": 152039
}

Event type
Versions availableDescription
Contact
blogs/post.createdV2Sent when a Blogs::Post is created.
blogs/post.updatedV2Sent when a Blogs::Post is updated.
blogs/post.deletedV2Sent when a Blogs::Post is deleted.
blogs/post.publishedV2Sent when a Blogs::Post is published (e.g., created in published state or moved out of draft).

🕒 We have added a guide describing how you can work with the human-friendly timezones returned by the ClickFunnels API here.


📩 Did you know that you can subscribe to all the API changelog updates via RSS? Just plug this link into your RSS feed and connect your RSS app to a notification system like email:

You can now make your platform application public by pressing a button:

You could have a platform application where you let ClickFunnels users connect their accounts via OAuth to your platform or app so you can provide your services to them and operate on their data. For example, there is a login button in Zapier that allows you to connect your ClickFunnels account to Zapier. After authorizing Zapier, their platform application can make changes in your account, like creating contacts or knowing when a new form was submitted.

When sorting by a property that may have exact matches, like updated_at, in the past, the order might not have been deterministic. Now, we have our sequential id as a second sort property. Nothing changes if you were just sorting by id (which is still the default sort property).

We just went into private BETA to create and update orders and invoices that were paid off the ClickFunnels platform. You can learn more about external orders and invoices here.

Please let the ClickFunnels support know referencing this changelog entry if you would like to participate in the private BETA.

We have done some updates to our no-code and low-code automation tools that are also powered by the API.


Native integrations custom contact attributes 🤖

Our native integrations now allow you to map custom contact attributes to any of your other tools' contact properties.


Zapier Templates ⚡

You can now install the Zapier app from the UI to make use of our recommended Zap Templates and bring you business automation to the next level!

A new Courses::LessonCompletion endpoint has been added to allow you to mark a lesson as completed.

To mark a lesson as completed by an enrollment, create a Courses::LessonCompletion record by sending lesson_id and enrollment_id to the endpoint.

To undo this, the Courses::LessonCompletion record must be deleted.