View as Markdown
Reddit icon

Reddit ACTION

Submit a Post

Create a post to a subreddit. See the docs here
  • Action
  • Writes data
  • OAuth
  • SDK
  • MCP

IMPLEMENTATION

Call this tool

Connect a user's Reddit account once, then configure and run Submit a Post from your backend or agent.

import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "reddit-submit-a-post",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    reddit: { authProvisionId: "apn_xxxxxxx" },
    subreddit: "Subreddit",
    title: "Title",
  },
})

console.log(result)

SCHEMA

Inputs

Pipedream supplies the connected account. Your application provides the operation-specific values below. Dynamic inputs are resolved against that user's account.

Submit a Post inputs
Property Type Description
subreddit Subreddit string
Type to search for a subreddit or enter a subreddit display name as a custom expression (for example, happycowgifs).
Required Dynamic
title Title string
The title of your post
Required
kind Kind string
Post type
Required
text Text string
The content your post. Applicable if Kind is self
Optional
url URL string
The URL to be shared in your post. Applicable if Kind is image or link
Optional
spoiler Spoiler boolean
Default to false. Flag it as true if your post contains some spoiler.
Optional
sendReplies Send Replies boolean
Default to true. If true, you will receive email notification if your post has some reply.
Optional
nsfw Not Safe For Work boolean
Default to false. If your post is not safe for work (+18), please, set true for this field.
Optional
eventStart Event Start string
(beta) a datetime string e.g. 2018-09-11T12:00:00
Optional
eventEnd Event End string
(beta) a datetime string e.g. 2018-09-11T12:00:00
Optional
eventTz Event Timezone string
(beta) a pytz timezone e.g. America/Los_Angeles
Optional

REFERENCE

Tool details

Behavior hints are published with the component in the Pipedream registry and surface as MCP tool annotations, so an agent can reason about a tool before it calls it.

Registry key
reddit-submit-a-post
Version
0.1.4
App
Reddit
Authentication
OAuth
Read-only
No
Destructive
No
Open world
Yes