šŸŖ“ New CRM API endpoints

  • You can now update or create a [Sales::Pipeline](https://developers.myclickfunnels.com/reference/listsalespipelinesstages) programmatically.
  • You can also update, create and remove a [Sales::Pipelines::Stage](https://developers.myclickfunnels.com/reference/createsalespipelinesstages) via the API.
  • We've also added a total_value and weighted_value to the Sales::Pipelines::Stage API resource and total_value to the Sales::Pipeline API so you can have a better overview of your opportunities value.

šŸŽ“ Enrolling in a course via the API now gives users access to all lessons and modules.

šŸ› ļø New filters

  • Filter [Contacts::Tag](https://developers.myclickfunnels.com/reference/listcontactstags#:~:text=object-,Filtering,-Keep%20in%20mind) by id or name.
  • In addition to id and contact_id, you can now filter Order by order_type (subscription-order or one-time-order).

šŸŽ‰ Writable contact custom attributes

  • You can now create new contact custom attributes and update existing ones directly on the Contact resource. You can learn all about it in the Body Params schema of any of the modifying endpoints like Create Contact, Update Contact or Upsert Contact.

Don't feel like coding? Check out our Zapier integration, where you can now also create and update custom contact attributes:

šŸ¤– Zapier https://zapier.com/apps/clickfunnels/integrations

Update or Create Contact (By Email) Action

  • You can now create new or update existing custom attributes on the contact directly in your Zapier integration!
  • We also now only show one Update or Create Contact action in the search section so that you can use it as a search, too.

Apply Tag to Contact Action

  • You can now apply a tag by just providing the email address; we'll find or create a contact for you in ClickFunnels!
  • You can now add any tag names from previous triggers or free text; we'll find or create a tag for you in ClickFunnels!

New Zapier Action

  • We have added a new Remove Tag From Contact action.



Any thoughts or questions are always welcome in our discussion forum! šŸŽ‰

Right along with great improvements and additions to the CRM app in the ClickFunnels UI, you can now fully manage opportunities programmatically via the ClickFunnels API. To get your automations started, we have released:

Enjoy and let us know if you have any ideas, questions or doubts in the discussion forum! šŸŽ‰

Products::Collection API

Product collections in ClickFunnels are containers for a curated list of products or an automatic list (i.e., containing all products of the workspace). You can now create, update, and retrieve those collections via the new endpoints.

Filtering orders by type

An Order can be of type subscription or one-time-order. You can now filter your Order lists by one or the other with HTTP calls like this:

GET https://workspace.myclickfunnels.com/api/v2/orders?order_type=one-time-order

So now, when setting up the Zap and receiving test data, it is now ensured that only one-time orders are shown, excluding subscription orders in all cases.

Enjoy and let us know if you have any ideas, questions or doubts in the discussion forum šŸ™

The API team has been working full steam on the upcoming integration with Zendrop! So, among other things, there were many improvements around the e-commerce segments of the API:

šŸ“¦ New Fulfillment, Fulfillments::Location, Orders::Invoices::Restock APIs with corresponding webhooks as well as and many improvements on Product and Products::Variant APIs to make the managing of products more seamless. Also, a fully manageable Products::Collection API is being released.

šŸžļø Image API: You can now upload and download images hosted by ClickFunnels as well as fetch images for many resources by image_id.

šŸ“ FormSubmission API: See a full list of your form submission events or fetch individual form submissions by ID.

šŸ” OAuth2 flow improvements and extended documentation for integrators. In the ClickFunnels UI, users can now see "Connected Apps" alongside your integrations and disconnect them when needed. A platform_application.disconnected webhook will be fired.

šŸ‘„ We now show custom_attributes on the Contact resource. Writable custom attributes will follow.

šŸŖ New order invoice event webhooks: orders/invoice.past_due, orders/invoice.abandoned and orders/invoice.reissued to better segment your payment flows.

šŸ”Œ Various Zapier improvements, including a new "Apply Tag to Contact" action (removing tags is in progress) and new searches ("Update or Create by Email" and "Find Contact by Email or ID").

We wish everyone happy hacking with the new features and improvements!


We have been actively working on several APIs, webhooks and the new developer hub. Amongst many improvements, here are the most stellar additions to the API:

šŸšš The API reference moved from apidocs.myclickfunnels.com to the reference page of our all-new developer hub at developers.myclickfunnels.com/reference.

šŸŽ“ The Courses APIs enable you to read and update courses, sections, and lesson data, plus fully manage course enrollments. On top of the endpoints, you will find a list of courses webhooks to choose from.

šŸ·ļø The Contacts::AppliedTag API lets you conveniently apply and remove tags from contacts.

šŸ”» You can now find simple filters on some endpoints, like filtering by id or email_address on the Contacts List endpoint.

šŸ“ We have described the anatomy of our webhook events and added a comprehensive list of the available webhooks.

What a great time it was at the FHL!

The ClickFunnels 2.0 REST API went public beginning in autumn 2023 with a lot of endpoints like Contacts, Products, Orders, Forms and more! It is now used by API developers, funnel hackers, developreneurs, and funnel builders!

We are also actively enhancing our webhooks capabilities and documentation.

Our most recent changes:

  • Added a /contacts/upsert endpoint that you can use to find or create contacts by email address.
  • Added a courses/enrollment.suspended webhook.