# Hashnode integration

> Hashnode GraphQL API: read blogs, posts, drafts and tags, and publish or manage posts and drafts on Hashnode publications. Writes and publication-scoped reads require a Pro plan on the publication.

- Authentication: apiKey

## Tools (24)

- **Check Custom Domain Availability**: Check if a custom domain is available.
- **Check Subdomain Availability**: Check if a subdomain is available.
- **Confirm Image Upload**: Verifies a PUT-uploaded image (from presignedPut) is within the size limit, deleting it if not.
- **Create Draft**: Create a new draft on a publication without publishing it.
- **Create Image Upload URL**: Returns a presigned URL for uploading an image to Hashnode's CDN.
- **Delete Draft**: Delete a draft.
- **Get Current User**: Returns the current authenticated user.
- **Get Documentation Project**: Get documentation project by ID or host.
- **Get Draft**: Returns a draft by ID.
- **Get Feed**: Returns a paginated feed of posts.
- **Get Post**: Returns a post by ID.
- **Get Publication**: Returns a publication by ID or host.
- **Get Scheduled Post**: Returns a scheduled post.
- **Get Tag**: Returns a tag by slug.
- **Get User**: Returns a user by username.
- **List Top Commenters**: Returns the users who comment most on a publication's posts.
- **Publish Draft**: Publish an existing draft as a post.
- **Publish Post**: Publish a new post to a publication.
- **Reject Draft Submission**: Reject a draft that was previously submitted for review.
- **Remove Post**: Removes a post from your publication (soft delete).
- **Search Posts Of Publication**: Search posts within a publication.
- **Submit Draft For Review**: Submit a draft on a team publication for editor review.
- **Update Draft**: Update an existing draft.
- **Update Post**: Update an existing post.

Connect Hashnode in General Input: https://www.generalinput.com/apps/hashnode