Make IntegrationMake Modules Reference

Make Modules Reference

Complete reference for all SocialRails Make modules with input/output fields, examples, and troubleshooting.

All available modules for the SocialRails Make integration.

Instant Triggers

Watch Post Published

Fires immediately when a post is successfully published. Uses webhooks for real-time delivery.

Output Fields:

FieldTypeDescription
eventstringAlways post.published
post_idstringPublished post UUID
platformstringPlatform it was published to
post_urlstringURL of the live post
published_atstringISO 8601 timestamp

Watch Post Failed

Fires immediately when a post fails to publish.

Output Fields:

FieldTypeDescription
eventstringAlways post.failed
post_idstringFailed post UUID
platformstringPlatform it failed on
error_messagestringReason for failure
failed_atstringISO 8601 timestamp

Watch Post Scheduled

Fires immediately when a new post is scheduled.

Output Fields:

FieldTypeDescription
eventstringAlways post.scheduled
post_idstringScheduled post UUID
platformstringTarget platform
scheduled_forstringISO 8601 scheduled date
created_atstringISO 8601 creation timestamp

Actions

Create a Post

Schedule or draft a new social media post.

Input Fields:

FieldTypeRequiredDescription
ContenttextYesPost text (max 5,000 chars)
PlatformselectYestwitter, linkedin, facebook, instagram, tiktok, bluesky, pinterest, threads, youtube
Schedule FordateNoWhen to publish (ISO 8601). Leave empty for draft.
Media KeystextNoComma-separated R2 keys from the Upload Media module
Platform SettingstextNoJSON string of platform-specific overrides

Output Fields:

FieldTypeDescription
idstringCreated post UUID
platformstringTarget platform
statusstringscheduled or draft
scheduled_forstringScheduled date (if set)
created_atstringCreation timestamp

Batch Create Posts

Create the same post across multiple platforms at once.

Input Fields:

FieldTypeRequiredDescription
ContenttextYesDefault post content (max 5,000 chars)
PlatformstextYesComma-separated list (e.g. "twitter,linkedin,facebook")
Schedule FordateNoWhen to publish (ISO 8601)
Platform ContenttextNoJSON with per-platform content overrides
Media KeystextNoComma-separated R2 keys

Output Fields:

FieldTypeDescription
batch_idstringBatch UUID
postsarrayArray of created posts (id, platform, status)

Update a Post

Update a draft or scheduled post. Only draft and scheduled posts can be updated.

Input Fields:

FieldTypeRequiredDescription
Post IDtextYesUUID of the post to update
ContenttextNoNew post content
PlatformselectNoNew target platform
Schedule FordateNoNew schedule date (empty = convert to draft)
Media KeystextNoNew comma-separated R2 keys
Platform SettingstextNoJSON platform-specific overrides

Delete a Post

Delete a draft or scheduled post. Published and failed posts cannot be deleted.

Input Fields:

FieldTypeRequiredDescription
Post IDtextYesUUID of the post to delete

Output Fields:

FieldTypeDescription
idstringDeleted post UUID
deletedbooleanAlways true

Generate AI Content

Generate social media copy using AI. Costs 2 AI credits per request.

Input Fields:

FieldTypeRequiredDescription
PrompttextYesWhat to generate (max 2,000 chars)
PlatformselectNoOptimize for a specific platform
ToneselectNoprofessional, casual, friendly, formal, humorous, inspirational, educational, persuasive

Output Fields:

FieldTypeDescription
contentstringGenerated text
platformstringTarget platform (if specified)
tonestringTone used

Upload Media

Upload an image or video from a URL. Use the returned key in Create a Post or Batch Create Posts.

Input Fields:

FieldTypeRequiredDescription
URLurlYesPublic URL of the image or video (max 10MB)

Output Fields:

FieldTypeDescription
media_idstringMedia UUID
keystringR2 key to use in post creation
urlstringHosted URL of the uploaded file

Get Analytics

Pull engagement metrics for your workspace.

Input Fields:

FieldTypeRequiredDescription
PeriodselectNo7d (default), 30d, 90d, 365d
PlatformselectNoFilter by platform
Post IDtextNoGet analytics for a specific post

Output Fields:

FieldTypeDescription
periodstringTime period
total_postsnumberTotal posts in period
by_platformarrayPer-platform breakdown (posts, engagement, impressions, reach, followers)
overviewobjectTotals and growth percentages

Get Account Settings

Get platform capabilities, character limits, and workspace defaults for a specific connected account.

Input Fields:

FieldTypeRequiredDescription
Account IDtextYesUUID of the account

Output Fields:

FieldTypeDescription
account_idstringAccount UUID
platformstringPlatform name
capabilitiesobjectCharacter limits, media specs, threading support
defaultsobjectWorkspace default settings
available_toolsarrayAvailable platform tools

Get Workspace Info

Retrieve workspace details, plan limits, and current usage.

Output Fields:

FieldTypeDescription
idstringWorkspace UUID
namestringWorkspace name
planstringCurrent plan name
limitsobjectAPI requests/hr, max keys, max posts/month, AI credits
usageobjectCurrent month usage

Searches

Get a Post

Find a specific post by its ID.

Input Fields:

FieldTypeRequiredDescription
Post IDtextYesUUID of the post

Output Fields:

FieldTypeDescription
idstringPost UUID
contentstringPost text content
platformstringTarget platform
statusstringdraft, scheduled, posted, failed
scheduled_forstringScheduled date
posted_atstringPublished date
created_atstringCreation date

List Posts

List posts with optional filters.

Input Fields:

FieldTypeRequiredDescription
StatusselectNoFilter: draft, scheduled, posted, failed
PlatformselectNoFilter by platform
Sort ByselectNocreated_at (default) or scheduled_for
FromdateNoPosts created after this date
TodateNoPosts created before this date
LimitnumberNoResults per page (1-100, default 50)
OffsetnumberNoPagination offset

List Accounts

Get all connected social media accounts in your workspace.

Output Fields:

FieldTypeDescription
idstringAccount UUID
providerstringPlatform name
namestringAccount display name
statusstringconnected or expired
connected_atstringConnection timestamp

Multi-Step Scenario Example

A complete scenario that generates AI content, uploads an image, and schedules a batch post:

Module 1 — Scheduler: Run every Monday at 9:00 AM

Module 2 — SocialRails: Generate AI Content

  • Prompt: "Write a motivational post for the start of the work week. Keep it under 280 characters."
  • Tone: inspirational

Module 3 — SocialRails: Upload Media

  • URL: Map from a previous module or use a static URL

Module 4 — SocialRails: Batch Create Posts

  • Content: Map content from Module 2
  • Platforms: twitter,linkedin,threads
  • Schedule For: Map from the scheduler
  • Media Keys: Map key from Module 3

Troubleshooting

ErrorCauseFix
UNAUTHORIZEDInvalid or missing API keyRecreate your connection with a valid API key
FORBIDDENMissing scopeCreate a new API key with the needed scopes (read/write/ai)
LIMIT_EXCEEDEDMonthly post or AI credit limit reachedUpgrade your plan or wait for the next billing cycle
RATE_LIMITED (429)Too many requestsAdd a delay between modules. Limits: Creator 60/hr, Business 300/hr, Agency 1,000/hr
BAD_REQUESTInvalid inputCheck the error details. Common: missing content, invalid platform, date in the past