# Create Post

social.plus SDK provides developers with a powerful set of tools for creating a wide range of post types with support for a broad range of content formats, users can create highly dynamic and engaging posts that help to drive user engagement and increase retention, including:

* [Text Post](/social-plus-sdk/social/posts/create-post/text-post.md)
* [Image Post](/social-plus-sdk/social/posts/create-post/image-post.md)
* [File Post](/social-plus-sdk/social/posts/create-post/file-post.md)
* [Video Post](/social-plus-sdk/social/posts/create-post/video-post.md)
* [Live Stream Post](/social-plus-sdk/social/posts/create-post/live-stream-post.md)
* [Poll Post](/social-plus-sdk/social/posts/create-post/poll-post.md)
* [Custom Post](/social-plus-sdk/social/posts/create-post/custom-post.md)

We provide a method for creating each type of post. To create a post, you must first select the target type. The target type is either a user or a community.

* **User**: If you wish to create a post on someone else's feed, provide their user ID as the targetId and set the target type to the user. If you want to create a post on your feed, leave the target ID empty.
* **Community**: To make a post on a specific community, set the target type to community and provide the community ID.

Each post can have up to 20,000 characters, and custom posts should not have JSON data that is larger than 100KB.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.social.plus/social-plus-sdk/social/posts/create-post.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
