Skip to main content
Every post to Hashnode carries a settings object with "__type": "hashnode", a title, a publication and at least one tag. Read the live schema for your channel with Get a channel’s settings. A Hashnode channel connects with a personal access token, which only the app’s connect form takes. Connect it in the app first, then post to it here. Hashnode answers only for publications on its Pro plan, so a post to one without Pro fails when it is published.

Fields

The body comes from value[0].content as Markdown. The article is always published, never saved as a Hashnode draft. Hashnode has no follow-ups, so entries after the first in value are not published, and media in value is not sent: only main_image reaches Hashnode. The composer lets a person pick up to 4 tags. Hashnode itself takes up to 15.

Find publications and tags

Two tools answer them. Call them through trigger a provider tool, with no data:
Each answer comes wrapped in { "output": ... }. A value that is not in the list is sent to Hashnode as a slug, with label as the name.

What PostQueen checks

A post that breaks one of these rules is refused with 400 before it is scheduled: The settings rules come back as a list, with each field’s path:
The text limit comes back with the channel’s name instead, as on posting settings by network. The Pro plan is not checked first. When Hashnode refuses the article, the post fails with Hashnode’s own message, and a token Hashnode no longer accepts marks the channel for reconnection.

Examples

Send each body to create a post. Replace YOUR_CHANNEL_ID with the channel’s id from list channels, YOUR_PUBLICATION_ID with an id from the publications tool, and the media id and path with the values upload a file returns.
Last modified on September 24, 2026