Is there an API available in Webflow's CMS that allows us to access the scheduling feature?

Published on
September 22, 2023

Yes, Webflow's CMS does provide an API that allows developers to access and control the scheduling feature. The scheduling feature in Webflow's CMS allows you to publish or unpublish content at specific dates and times. By using the API, you can programmatically interact with this feature, enabling you to create, update, or delete scheduled publish or unpublish events.

Here's how you can use Webflow's CMS API to access the scheduling feature:

  1. Generate an API key: To access the API, you need to generate an API key. In your Webflow account settings, navigate to the "API Access" tab and create a new API key. Make sure to select the necessary permissions for dealing with scheduled events.

  2. Authenticate your requests: Before making any requests to the API, you need to authenticate yourself using the generated API key. You can do this by including your API key in the Authorization header of your API requests.

  3. Retrieve scheduled events: To get a list of all scheduled publish or unpublish events associated with a particular CMS item, you can use the GET /collections/{collectionId}/items/{itemId}/scheduled-publish or GET /collections/{collectionId}/items/{itemId}/scheduled-unpublish endpoints respectively. Replace {collectionId} and {itemId} with the IDs of the collection and item you want to retrieve scheduled events for.

  4. Create a scheduled event: To create a new scheduled publish or unpublish event, you can use the POST /collections/{collectionId}/items/{itemId}/scheduled-publish or POST /collections/{collectionId}/items/{itemId}/scheduled-unpublish endpoints respectively. In the request payload, you need to specify the desired publish or unpublish date and time.

  5. Update or delete a scheduled event: To update or delete an existing scheduled publish or unpublish event, use the PUT or DELETE methods respectively, along with the corresponding endpoint and the event's ID.

Note: Keep in mind that the scheduling feature is available only for CMS items and not for static pages or other website elements.

By utilizing Webflow's CMS API, you can automate and integrate the scheduling functionality with other systems and processes, making it easier to manage and control content publication or unpublishing based on specific timelines.

Additional questions:

  1. How do I generate an API key in Webflow's CMS?
  2. What permissions do I need to select to access the scheduling feature through the API?
  3. Can I use the CMS API to schedule publishing events for static pages on my Webflow site?