SocialToAIStart freeConsole
POST/v1/call/youtube.community_post

YouTube post detail API

Only on YouTube.

The YouTube post detail API returns one YouTube channel post (once a Community post) by ID or link: text, channel, pictures, likes, the video it carries. One call costs 2 credits ($0.004 to $0.0067 depending on the pack); failed calls are free. Call it over HTTP or from your AI client over MCP. Last tested 2026-10-17.

100 credits on sign-up, no card needed
2 creditsper call
One objectreturned per call
2026-10-17last tested
1.1 KBsample response, 1 item

Last updated:

Request and response

curl https://api.socialtoai.com/v1/call/youtube.community_post \  -H "Authorization: Bearer $SOCIALTOAI_KEY" \  -H "Content-Type: application/json" \  -d '{    "id": "UgkxYEgmAc4YqqFhbP9FnxTlU0LxEi2TRKNT"  }'
import osimport requestsresponse = requests.post(    "https://api.socialtoai.com/v1/call/youtube.community_post",    headers={"Authorization": f"Bearer {os.environ['SOCIALTOAI_KEY']}"},    json={        "id": "UgkxYEgmAc4YqqFhbP9FnxTlU0LxEi2TRKNT",    },)print(response.json())
# Connected over MCP? Ask in plain words.Use the YouTube post detail interface (youtube.community_post) with id: UgkxYEgmAc4YqqFhbP9FnxTlU0LxEi2TRKNT.# Your AI calls the call tool with:{  "id": "UgkxYEgmAc4YqqFhbP9FnxTlU0LxEi2TRKNT"}
Sign in to run2 creditsOpens in the Playground with these parameters after you sign in. It never runs by itself.
200 OK1.1 KB2 credits
{  "op": "youtube.community_post",  "platform": "youtube",  "status": "ok",  "items": [    {      "platform": "youtube",      "id": "…",      "ref": "…",      "approx": [        {          "field": "metrics.likes",          "kind": "approximate"        }      ],      "type": "content",      "url": "https://example.com/…",      "format": "image",      "title": null,      "text": "…",      "published_at": null,      "author": {        "id": "…",        "username": "…",        "name": "…",        "verified": null,        "followers": null      },      "metrics": {        "likes": 120000,        "comments": null,        "shares": null,        "collects": null,        "views": null,        "reposts": null      },      "images": ["https://example.com/…"],      "hashtags": null,      "is_pinned": null    }  ],  "unavailable": ["title", "published_at", "author.verified", "author.followers", "metrics.comments", "metrics.shares", "metrics.collects", "metrics.views", "metrics.reposts", "hashtags", "is_pinned"],  "cost_credits": 2}
@…
likes 120,000comments nullshares nullcollects nullviews null

Names and text were removed from the sample; the numbers are as recorded.

Sample dataFull response

2 parameters.
0 required.

Send them as a JSON body with POST. Your key goes in the Authorization header, never in the URL.

NameTypeRequiredDefaultDescription
idstringOne of these—Post ID, starting with Ug
urlstringOne of these—Link to the post, written youtube.com/post/ID

Where to get what you send.

id

Post ID, starting with Ug (e.g. UgkxYEgmAc4YqqFhbP9FnxTlU0LxEi2TRKNT)

Every item these return carries its ref; send it as it is:

Or send the web link: the url field of the same items.

The fields of each item.
What YouTube cannot give is marked.

FieldTypeMeaning
items[].urlstringA link that opens the item.
items[].formatstringvideo, image, text or article.
items[].titlestringalways nullThe title.
items[].textstringThe body text or caption.
items[].published_atstringalways nullWhen it was published, ISO 8601 in UTC.
items[].author.idstringThe author's account ID.
items[].author.usernamestringThe author's handle.
items[].author.namestringThe author's display name.
items[].author.verifiedbooleanalways nullWhether the author is verified.
items[].author.followersintegeralways nullThe author's follower count.
items[].metrics.likesintegerLikes.
items[].metrics.commentsintegeralways nullComments.
items[].metrics.sharesintegeralways nullShares.
items[].metrics.collectsintegeralways nullSaves.
items[].metrics.viewsintegeralways nullViews or plays.
items[].metrics.repostsintegeralways nullReposts.
items[].imagesstring[]Image addresses.
items[].hashtagsstring[]always nullHashtags, without the #.
items[].is_pinnedbooleanalways nullWhether the author pinned it.
nullFields YouTube cannot give

Read null as “YouTube did not give this”, not as zero. These are always null on this call:

  • titleThe title.
  • published_atWhen it was published, ISO 8601 in UTC.
  • author.verifiedWhether the author is verified.
  • author.followersThe author's follower count.
  • metrics.commentsComments.
  • metrics.sharesShares.
  • metrics.collectsSaves.
  • metrics.viewsViews or plays.
  • metrics.repostsReposts.
  • hashtagsHashtags, without the #.
  • is_pinnedWhether the author pinned it.

Every item also has platform, id, ref, approx and type; the response around the items is the same on every call. Response format

What to expect.

One call returns one object, with no pages, for 2 credits.

1 call per second per key, 5 after a purchase; going over is not charged. Rate limits

A failed call costs 0 credits and is never retried on its own. Error codes

Once connected over MCP, these questions use it.

  1. Get one YouTube channel post (once a Community post) by ID or link: UgkxYEgmAc4YqqFhbP9FnxTlU0LxEi2TRKNT.
    call {"op":"youtube.community_post","id":"UgkxYEgmAc4YqqFhbP9FnxTlU0LxEi2TRKNT"}
    2 credits
  2. Get a page of the posts on a YouTube channel's Posts tab (once Community) by channel ID or handle, newest first: UC_x5XG1OV2P6uZZ5FSM9Ttw, then for the first 3: get one YouTube channel post (once a Community post) by ID or link.
    call {"op":"youtube.community_posts","id":"UC_x5XG1OV2P6uZZ5FSM9Ttw"}call {"op":"youtube.community_post","id":"<ref>"} × 3
    8 credits

Questions.
Short answers.

Everything on YouTube
Do I need a YouTube account or YouTube's own API access?
No. You only need a SocialToAI key. The call returns content and account information publicly visible on YouTube; you never sign in to YouTube or apply for anything there.

Your AI is one URL away
from all of social media.

100 credits on sign-up, no card needed