Authenticate to the Blogs API using the provided credentials to obtain an access token with the proper scopes (e.g., emails/builder.readonly). Keep tokens secure and rotate them regularly according to your security policy.
Plaud should authenticate to the Blogs API using OAuth 2.0 flow or API keys, depending on your setup. Ensure the Plaud user or app has permissions to manage blog posts, slugs, categories, and authors.
Emails endpoints: GET emails/builder, POST emails/builder, GET emails/schedule, POST /emails/builder/data, DELETE /emails/builder/:locationId/:templateId. Blogs endpoints: GET /blogs/posts/url-slug-exists, POST /blogs/posts, PUT /blogs/posts/:postId, GET /blogs/posts, GET /blogs/categories, GET /blogs/authors, GET /blogs/posts/:postId, POST /blogs/posts, PUT /blogs/posts/:postId, GET /blogs/categories, GET /blogs/authors. This page highlights key calls for creating, updating, validating slugs, and organizing posts.
Trigger: When Plaud detects a new draft or approved content, create a blog post using POST /blogs/posts.
Actions: Send title, content, slug, category_id, and author_id to POST /blogs/posts; validate slug with GET /blogs/posts/url-slug-exists before final publish.
POST /blogs/posts
title, content, slug, category_id, author_id, status
Trigger: When Plaud edits content, update an existing post via PUT /blogs/posts/:postId.
Actions: Use PUT /blogs/posts/:postId to update title, content, slug, or category; re-validate slug with GET /blogs/posts/url-slug-exists as needed.
PUT /blogs/posts/:postId
postId, title, content, slug, category_id, author_id
Trigger: Before publishing, validate slug and assign category using GET /blogs/posts/url-slug-exists and GET /blogs/categories.
Actions: Check slug uniqueness, assign category, set author, then publish with POST /blogs/posts.
GET /blogs/posts/url-slug-exists
slug, category_id, author_id
No-code automation enables non-developers to automate blog publishing, updates, and SEO tasks without writing code.
Faster time-to-publish with consistent formatting, slug management, and metadata handling.
Centralized control: edits propagate to blog posts automatically, reducing manual data entry.
This section defines terms and core processes used when integrating Plaud with the Blogs API, including endpoints, posts, slugs, categories, and authors.
A specific URL that exposes a function of the Blogs API for reading, creating, updating, or deleting data.
A piece of content published on your blog, created or updated through the Blogs API.
A URL-friendly string derived from the post title used to form the post URL.
A tag or grouping that organizes posts into topical sections.
Whenever a Plaud email campaign draft reaches final, create a new blog post via POST /blogs/posts with the campaign content.
Check slug existence with GET /blogs/posts/url-slug-exists and enforce unique slugs before publishing.
Assign categories automatically using GET /blogs/categories and include category_id in POST /blogs/posts.
Register the Plaud app to receive API credentials and configure scopes like emails/builder.readonly.
Map Plaud triggers to POST /blogs/posts and GET /blogs/posts/url-slug-exists, and related endpoints as needed.
Run tests, observe logs, and deploy to production with monitoring and error handling.
Authentication with the Blogs API uses OAuth 2.0 tokens. Start by obtaining an access token with the required scopes, then include the token in the Authorization header of each request. If your environment supports API keys, you can use them as an alternative, ensuring secure storage and timely refresh.
Yes. You can update existing blog posts using PUT /blogs/posts/:postId to modify title, content, slug, or category. After updating, you may re-publish or adjust related fields as needed via POST /blogs/posts or PUT requests. Ensure you reference the correct postId.
To avoid duplicates, check slug existence with GET /blogs/posts/url-slug-exists before publishing. If a slug is taken, modify it (e.g., append a suffix) and re-check until you find an available slug.
Key endpoints to publish a post include POST /blogs/posts, GET /blogs/posts/url-slug-exists, and PUT /blogs/posts/:postId for updates. Optional endpoints like GET /blogs/categories and GET /blogs/authors help populate metadata.
You can assign categories automatically by including category_id in POST /blogs/posts or by updating the post later with PUT /blogs/posts/:postId. Validate category existence via GET /blogs/categories when possible.
Due to high volume, we will be upgrading our server soon!
Complete Operations Catalog - 126 Actions & Triggers