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
The Facebook long lived access token and its 60-day clockThe Facebook long lived access token and its 60-day clock
glossary

The Facebook Long Lived Access Token and Its 60-Day Clock

A Facebook long lived access token lasts about 60 days, and the Page token you derive from it has no expiry date at all. The exchange call and the caveats.

•8 min read
The Instagram caption limit Meta's API actually enforcesThe Instagram caption limit Meta's API actually enforces
glossary

The Instagram Caption Limit Meta's API Actually Enforces

Meta sets the Instagram caption limit at 2200 characters, 30 hashtags and 20 @ tags, and returns code 36004 subcode 2207010 when a caption runs long.

•7 min read
The Instagram API image requirements Meta enforces at uploadThe Instagram API image requirements Meta enforces at upload
glossary

The Instagram API Image Requirements Meta Enforces at Upload

Meta's Instagram API image requirements are JPEG only, 8 MB maximum and a 4:5 to 1.91:1 aspect ratio, each with its own error code.

•8 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
What a link in bio is, and what each platform now allowsWhat a link in bio is, and what each platform now allows
glossary

What a Link in Bio Is, and What Each Platform Now Allows

The link in bio habit began because Instagram will not hyperlink a caption. Here is what every platform's bio field allows now, and the limit on each.

•7 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
What a YouTube API quota extension costs you in paperworkWhat a YouTube API quota extension costs you in paperwork
glossary

What a YouTube API Quota Extension Costs You in Paperwork

A YouTube API quota extension requires a compliance audit first, not a form field. Here is the default allocation, what Google asks for, and what it omits.

•7 min read
Every YouTube API schedule video field, and how each one failsEvery YouTube API schedule video field, and how each one fails
glossary

Every YouTube API Schedule Video Field, and How Each One Fails

There is no YouTube API schedule video method. Scheduling is one datetime field, status.publishAt, and it only works while privacyStatus is private.

•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 facebookexternalhit is and what Meta requires from your serverWhat facebookexternalhit is and what Meta requires from your server
glossary

What facebookexternalhit Is and What Meta Requires From Your Server

The facebookexternalhit user agent is Meta's link preview crawler. Here are the exact UA strings, the server requirements and the AAAA record trap.

•8 min read
Where l.facebook.com comes from and why clicks land as directWhere l.facebook.com comes from and why clicks land as direct
glossary

Where l.facebook.com Comes From and Why Clicks Land as Direct

Facebook routes outbound clicks through l.facebook.com, its link shim. Here is what the hop does to your referrer and why a visit can land as direct.

•7 min read
Why the Mastodon character limit differs from one server to the nextWhy the Mastodon character limit differs from one server to the next
glossary

Why the Mastodon Character Limit Is 500 on One Server and 11,000 on Another

The Mastodon character limit defaults to 500 graphemes, and every server can change it. URLs always count as 23, and a content warning counts too.

•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
Counting Every Redirect Chain Hop Between a Post and Your PageCounting Every Redirect Chain Hop Between a Post and Your Page
glossary

Counting Every Redirect Chain Hop Between a Post and Your Page

Each redirect chain hop costs a DNS lookup, a TLS handshake and a round trip. Googlebot follows 10. Shims like t.co and pin.it spend hops for you.

•8 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
What video completion rate counts on Meta, TikTok and YouTubeWhat video completion rate counts on Meta, TikTok and YouTube
glossary

What Video Completion Rate Counts on Meta, TikTok and YouTube

Your video completion rate means a different thing on every platform. The exact counting rules from Meta, TikTok, Google Ads and the VAST spec.

•9 min read
What YouTube engaged views count, and what Google never saysWhat YouTube engaged views count, and what Google never says
glossary

What YouTube Engaged Views Count, and What Google Never Says

YouTube engaged views has two live definitions inside Google: one in YouTube Studio, one in Google Ads with a 10 second threshold. Both, quoted in full.

•9 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
How the Instagram API 100 posts per 24 hours limit worksHow the Instagram API 100 posts per 24 hours limit works
glossary

How the Instagram API 100 Posts per 24 Hours Limit Works

Meta's Instagram API 100 posts per 24 hours limit is a rolling window counted at publish. Carousels count once, and the page's 50-post sentence goes unresolved.

•7 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