Blog

Tips, tutorials, and insights for social media success

Featured

Latest Posts

How to build a Meta Muse connector for Facebook postingHow to build a Meta Muse connector for Facebook posting
tutorials

Publish to Pages With a Meta Muse Connector for Facebook Posting

Facebook Pages are addressed by pageId, so a Meta Muse connector for Facebook posting reads the IDs from the API first. What to paste and where the token goes.

7 min read
How to build a Meta Muse connector for Instagram postingHow to build a Meta Muse connector for Instagram posting
tutorials

Why You Still Need a Meta Muse Connector for Instagram Posting

Muse links Instagram automatically but documents no publishing action, so a Meta Muse connector for Instagram posting adds postType, scheduling and retries.

7 min read
How to build a Meta Muse connector for LinkedIn postingHow to build a Meta Muse connector for LinkedIn posting
tutorials

Start With a Meta Muse Connector for LinkedIn Posting

LinkedIn has no config object in the AdaptlyPost API, so a Meta Muse connector for LinkedIn posting has no platform fields to get wrong. Where to start.

7 min read
How to build a Meta Muse connector for social media postingHow to build a Meta Muse connector for social media posting
tutorials

How to Build a Meta Muse Connector for Social Media Posting

Muse writes its own client, so a Meta Muse connector for social media posting starts from a public OpenAPI spec. What to paste and where the token goes.

11 min read
How to build a Meta Muse connector for TikTok postingHow to build a Meta Muse connector for TikTok posting
tutorials

Twelve Fields to Fill in a Meta Muse Connector for TikTok Posting

No TikTok connector is listed as of 20 September 2026, so a Meta Muse connector for TikTok posting means a custom one. Twelve keys, privacyLevel required.

7 min read
How to build a Meta Muse connector for X postingHow to build a Meta Muse connector for X posting
tutorials

How to Build a Meta Muse Connector for X Posting

Muse ships no X connector, so a Meta Muse connector for X posting is one you build from a public spec. The API field is still called twitterConnectionIds.

7 min read
What Instagram's content_publishing_limit endpoint returnsWhat Instagram's content_publishing_limit endpoint returns
glossary

What Instagram's content_publishing_limit Endpoint Returns

Instagram's content_publishing_limit endpoint returns quota_usage plus a config block holding quota_total 50 and quota_duration 86400 seconds.

7 min read
What the instagram_business_content_publish scope actually grantsWhat the instagram_business_content_publish scope actually grants
glossary

What the instagram_business_content_publish Scope Actually Grants

The instagram_business_content_publish scope lets an app create organic Instagram posts, and it depends on instagram_business_basic on every call.

7 min read
Every limit the Instagram Reels API puts on your videoEvery limit the Instagram Reels API puts on your video
glossary

Every Limit the Instagram Reels API Puts on Your Video

The Instagram Reels API caps a reel at 15 minutes and 300 MB and rejects anything but MOV or MP4. Every documented spec, plus the error each violation returns.

7 min read
The Instagram resumable upload session and the rupload hostThe Instagram resumable upload session and the rupload host
glossary

The Instagram Resumable Upload Session and the rupload Host

An Instagram resumable upload starts with upload_type=resumable on /media, then a POST to rupload.facebook.com carrying offset and file_size headers.

9 min read
Why a LinkedIn access token expires after 60 daysWhy a LinkedIn access token expires after 60 days
glossary

Why a LinkedIn Access Token Expires After 60 Days

Every LinkedIn access token runs 60 days and expires_in returns 5184000. Refresh token rules, what kills a token early, and how Meta's 60 days differ.

7 min read
Where the LinkedIn alt text character limit is actually writtenWhere the LinkedIn alt text character limit is actually written
glossary

Where the LinkedIn Alt Text Character Limit Is Actually Written

The LinkedIn alt text character limit is 4,086 characters on the API altText field, and LinkedIn publishes no limit at all for the alt text box in the app.

7 min read
How LinkedIn initializeUpload turns a file into an image URNHow LinkedIn initializeUpload turns a file into an image URN
glossary

How LinkedIn initializeUpload Turns a File Into an Image URN

The LinkedIn initializeUpload action returns an image URN and an upload URL. Here is the PUT, the post that references the URN, and the errors at each step.

8 min read
How the Threads API 250 posts per day limit worksHow the Threads API 250 posts per day limit works
glossary

How the Threads API 250 Posts Per Day Limit Works

Meta's Threads API 250 posts per day limit is a 24-hour moving window on publishes. Carousels count once, and one endpoint reports what a profile has left.

8 min read
How the Threads API carousel maximum items cap worksHow the Threads API carousel maximum items cap works
glossary

How the Threads API Carousel Maximum Items Cap Works

Meta sets the Threads API carousel maximum items cap at 20 children and a minimum of 2. Here is the per-item container flow and what a bad carousel returns.

7 min read
A video file split into numbered chunks for a TikTok API uploadA video file split into numbered chunks for a TikTok API upload
glossary

How TikTok API chunk_size And total_chunk_count Must Add Up

TikTok API chunk_size has a 5 MB floor, a 64 MB ceiling, a 128 MB final chunk, and a total_chunk_count that must round down, not up.

7 min read
A verified domain property feeding a media URL into the TikTok Content Posting APIA verified domain property feeding a media URL into the TikTok Content Posting API
glossary

Why TikTok API pull_from_url Domain Verification Rejects Your Host

TikTok API pull_from_url domain verification is a DNS check on the host you send. Fail it and every init call returns url_ownership_unverified.

7 min read
The twitter api media_category values for Posts, DMs and adsThe twitter api media_category values for Posts, DMs and ads
glossary

Every Twitter API media_category Value and What It Permits

The twitter api media_category parameter has eight values, decides the size and duration caps X enforces, and fails at Post time when you pick the wrong one.

7 min read
How a Bluesky feed generator works, from lexicon to live feedHow a Bluesky feed generator works, from lexicon to live feed
glossary

How a Bluesky Feed Generator Works, From Lexicon to Live Feed

A Bluesky feed generator is one HTTPS service answering one XRPC query. The lexicons, the DID document entry, the JWT, and the gaps in the docs.

9 min read
Why the Bluesky image size limit is 2,000,000 bytesWhy the Bluesky image size limit is 2,000,000 bytes
glossary

Why the Bluesky Image Size Limit Is 2,000,000 Bytes

The Bluesky image size limit is 2,000,000 bytes per post image, set by maxSize in the images lexicon. Avatars and banners stop at 1,000,000 bytes.

7 min read
What the Pinterest API Rate Limit Is, per App and per UserWhat the Pinterest API Rate Limit Is, per App and per User
glossary

What the Pinterest API Rate Limit Is, per App and per User

The Pinterest API rate limit is per category: Trial gets 1,000 calls a day per app, Standard 100 a minute for org_write. Checked 12 September 2026.

7 min read
What happens to a Threads ghost post after 24 hoursWhat happens to a Threads ghost post after 24 hours
glossary

What Happens to a Threads Ghost Post After 24 Hours

A Threads ghost post is a text-only post Meta archives after 24 hours. Replies can route to your inbox, and the API creates one with is_ghost_post=true.

6 min read
Accounts engaged on Instagram, counted once per accountAccounts engaged on Instagram, counted once per account
glossary

Why the Accounts Engaged Instagram Metric Is Not the Same as Interactions

The accounts engaged Instagram metric counts unique accounts, not actions, and the API field names no longer match the labels in the Instagram app.

8 min read
Converting the Bluesky API Rate Limit Into Posts Per HourConverting the Bluesky API Rate Limit Into Posts Per Hour
glossary

Converting the Bluesky API Rate Limit Into Posts Per Hour

The Bluesky API rate limit on writes is a points budget, not a request count: 5,000 points an hour, 3 per post, so 1,666 posts an hour.

8 min read
The two records behind a Bluesky custom domain handleThe two records behind a Bluesky custom domain handle
glossary

The Two Records Behind a Bluesky Custom Domain Handle

Your Bluesky custom domain handle needs one of two records: a TXT on _atproto, or plain text at /.well-known/atproto-did. Both values, plus the reserved TLDs.

10 min read
Why Bluesky facets byteStart byteEnd count bytes, not charactersWhy Bluesky facets byteStart byteEnd count bytes, not characters
glossary

Why Bluesky Facets byteStart byteEnd Count Bytes, Not Characters

Bluesky facets byteStart byteEnd offsets count UTF-8 bytes, not JavaScript UTF-16 indexes. The lexicon warning, a worked example, and code that gets it right.

9 min read
The X Authenticity Rule: Can I Post the Same Content to Multiple Accounts?The X Authenticity Rule: Can I Post the Same Content to Multiple Accounts?
glossary

The X Authenticity Rule: Can I Post the Same Content to Multiple Accounts?

Can I post the same content to multiple accounts? X bans identical posts from accounts one person runs, permits localized versions, and caps you at ten.

8 min read
Five engagement counts: does Bluesky have analytics?Five engagement counts: does Bluesky have analytics?
glossary

Five Engagement Counts: Does Bluesky Have Analytics?

Does Bluesky have analytics? No. The lexicon gives postView five engagement counts, no view count, no impressions and no analytics endpoint.

9 min read
Dwell time social media, defined by LinkedIn engineeringDwell time social media, defined by LinkedIn engineering
glossary

Only LinkedIn Publishes a Dwell Time Social Media Definition

LinkedIn is the only network with a published dwell time social media definition: measurement starts when at least half of a feed update is visible.

7 min read
What EU AI Act Article 50 Requires When You Post AI ContentWhat EU AI Act Article 50 Requires When You Post AI Content
glossary

What EU AI Act Article 50 Requires When You Post AI Content

EU AI Act Article 50 has applied since 2 August 2026. Article 50(2) binds providers to mark outputs, and 50(4) binds deployers to disclose deepfakes.

8 min read
Follower growth rate, a vendor convention built from platform countsFollower growth rate, a vendor convention built from platform counts
glossary

No Platform Publishes a Follower Growth Rate, So Every Tool Invents One

Vendors compute follower growth rate from raw counts. Instagram, LinkedIn, YouTube and X publish followers gained and lost, and no rate at all.

7 min read
What the FTC Endorsement Guides Say About a Sponsored PostWhat the FTC Endorsement Guides Say About a Sponsored Post
glossary

What the FTC Endorsement Guides Say About a Sponsored Post

Codified at 16 CFR Part 255, the FTC Endorsement Guides interpret Section 5 of the FTC Act. What 255.5 asks of a sponsored social post, in the FTC's words.

7 min read
Three minutes, not sixty seconds: how long can a YouTube Short beThree minutes, not sixty seconds: how long can a YouTube Short be
glossary

Three Minutes, Not Sixty Seconds: How Long Can a YouTube Short Be

Most pages say 60 seconds. How long can a YouTube Short be is three minutes, and the music and copyright limits that bite well before that.

8 min read
Pinterest board and Pin account limits, 2,000 boards and 200,000 PinsPinterest board and Pin account limits, 2,000 boards and 200,000 Pins
glossary

Just How Many Boards Can You Have on Pinterest? 2,000 of Any Type

The cap on how many boards can you have on Pinterest is 2,000 of any type, group boards included, plus 200,000 Pins. Both numbers live in the dev docs.

8 min read
Meta sets the Instagram API alt_text character limit at 1,000Meta sets the Instagram API alt_text character limit at 1,000
glossary

Meta Sets the Instagram API alt_text Character Limit at 1,000

Meta caps the Instagram API alt_text character limit at 1,000 and scopes the field to still images. Reels and stories accept no alt text at all.

6 min read
Meta's deprecation dates for Instagram impressions vs viewsMeta's deprecation dates for Instagram impressions vs views
glossary

Meta's Deprecation Dates for Instagram Impressions vs Views

Dated facts on Instagram impressions vs views: Meta deprecated impressions January 21, 2025, and it stopped working on all API versions April 21, 2025.

7 min read
Instagram profile visits, a metric Meta defines in one sentenceInstagram profile visits, a metric Meta defines in one sentence
glossary

The Instagram Profile Visits Meaning Meta Gives You, and Everything It Leaves Out

Meta's Instagram profile visits meaning is one sentence long, with no attribution window, no dedupe rule and no uniqueness guarantee published.

7 min read
What Every IPTC Digital Source Type Code MeansWhat Every IPTC Digital Source Type Code Means
glossary

What Every IPTC Digital Source Type Code Means

Every IPTC digital source type QCode in plain English: 17 live terms, 3 retired, and what social platforms do with the value after upload.

9 min read
How Open Graph Tags Decide What Every Network ShowsHow Open Graph Tags Decide What Every Network Shows
glossary

How Open Graph Tags Decide What Every Network Shows

The four Open Graph tags the protocol requires, which networks read them, which read twitter: card tags instead, and how to see what a crawler got.

8 min read
Reels skip rate, an API-only Instagram metricReels skip rate, an API-only Instagram metric
glossary

Meta Publishes a Reels Skip Rate the Instagram App Never Shows You

Instagram exposes reels skip rate through the Graph API only, with a denominator of initial views that the app's Views number does not match.

7 min read
Why the Threads character limit counts emoji as UTF-8 bytesWhy the Threads character limit counts emoji as UTF-8 bytes
glossary

Why the Threads Character Limit Counts Emoji as UTF-8 Bytes

The Threads character limit is 500, but Meta counts each emoji as its UTF-8 byte length, so one family emoji costs 25. Here is how to count a post correctly.

8 min read
The TikTok AI generated label, creator applied versus auto appliedThe TikTok AI generated label, creator applied versus auto applied
glossary

The TikTok AI Generated Label Is Two Different Labels

The TikTok AI generated label comes two ways: a creator label you apply with is_aigc, and an auto label from AI effects or C2PA that you cannot remove.

9 min read
Why the TikTok caption character limit is measured in UTF-16 runesWhy the TikTok caption character limit is measured in UTF-16 runes
glossary

Why the TikTok Caption Character Limit Is Measured in UTF-16 Runes

The TikTok caption character limit is 2200 UTF-16 runes for video and 90 for a photo title. Runes are not characters, and one emoji can cost eleven.

9 min read
C2PA in Plain English: What Are Content Credentials?C2PA in Plain English: What Are Content Credentials?
glossary

C2PA in Plain English: What Are Content Credentials?

C2PA manifests explained: what are Content Credentials, what a claim signature proves, and which networks say anything about the manifest after an upload.

9 min read
Rights matching on YouTube: what is Content ID and what a claim doesRights matching on YouTube: what is Content ID and what a claim does
glossary

Rights Matching on YouTube: What Is Content ID and What a Claim Does

Answered: what is Content ID, why YouTube says only Audio Library music is copyright-safe, and how a claim redirects money instead of hitting your channel.

8 min read
The YouTube description character limit is 5000 bytes, not charactersThe YouTube description character limit is 5000 bytes, not characters
glossary

The YouTube Description Character Limit Is 5000 Bytes, Not Characters

The YouTube description character limit is 5000 bytes, not 5000 characters. A kanji costs three bytes, an emoji four. Here is how to count it correctly.

7 min read
The best social media MCP servers for posting from Claude, ChatGPT and CursorThe best social media MCP servers for posting from Claude, ChatGPT and Cursor
social-media

The 7 Best Social Media MCP Servers for Posting From Claude, ChatGPT and Cursor

Seven best social media MCP servers compared for real posting: hosted URL, auth, tool count, platforms, and what each plan costs. Includes the setup config for Claude Code and Claude Desktop.

8 min read
The best social media scheduling API options compared for developers and agentsThe best social media scheduling API options compared for developers and agents
social-media

Which Is the Best Social Media Scheduling API in 2026? 9 Schedulers Compared

Nine schedulers ranked for the best social media scheduling API in 2026: which include REST on the entry plan, which add an MCP server, rate limits, webhooks, and price per connected account.

8 min read
The best social media tools for AI agents, ranked by MCP and API accessThe best social media tools for AI agents, ranked by MCP and API access
social-media

The 8 Best Social Media Tools for AI Agents, Ranked by What the Agent Can Call

Eight best social media tools for AI agents, compared on the five things an agent can use: a hosted MCP server, a REST API, scheduling, media upload, and per-platform error reporting.

8 min read
How to post to social media with AI agents through MCP, a skill, or RESTHow to post to social media with AI agents through MCP, a skill, or REST
tutorials

How to Post to Social Media With AI Agents in Under 5 Minutes

A step-by-step guide on how to post to social media with AI agents: connect accounts once, give Claude, ChatGPT, Cursor or a script one key, and publish to nine platforms through MCP, an agent skill, or REST.

7 min read