You called /api/lists/posts/create with POST. This endpoint only accepts GET — switch the request method to GET and keep the same query parameters.
Add content to an autolist using the API
Updated 4 weeks ago
You can add content to an existing autolist through the API with two calls: create an empty slot in the list, then fill that slot with your post's text and media. This works from any HTTP client, including Postman, Make, n8n, or Zapier.
Prerequisites
Both calls need your userToken, userId, blogId, and the autolist's internal ID.
Value | Where to find it |
|---|---|
| Account Settings > API section > REST API Access token. Send it in the |
| Your Metricool user identifier. See How to find your Metricool user ID. |
| The brand/profile identifier, visible in the browser URL when using that brand in Metricool. |
| The autolist's internal ID. It doesn't always match the ID shown in the planner URL ( |
Add content to the autolist
Create an empty slot
Creating a slot reserves a position in the autolist. The response is the full autolist array, including the new item's id — you use that value as postid in the next step.
GET https://app.metricool.com/api/lists/posts/create?listid={listId}&position={position}&userId={userId}&blogId={blogId}Field | Description |
|---|---|
| The autolist's internal ID. |
| Where to insert the new post. |
Every call to this endpoint adds a new empty row to the autolist, even if you don't complete the next step. Repeated calls build up empty rows — remove them from the autolist with Delete all in the Metricool planner.
Fill the slot with content
Send this call as form-data, not JSON.
POST https://app.metricool.com/api/lists/posts/updatepostlist?userId={userId}&blogId={blogId}Field | Value |
|---|---|
| The autolist's internal ID. |
| The post's text content. |
| The |
| Image or video file for the post. When there's no image, send |
Troubleshooting
500 InternalError: "Request method 'POST' is not supported"
Request succeeds but the post doesn't look right
If pictures was sent blank/empty instead of [], the call returns success and saves the text, but the rest of the update fails silently. Resend with pictures set to [] when there's no image.