Rumora

like_comment

Like a live comment using the identity Rumora returns.

POST/api/v1/comments/like
Playground

The MCP tool name is like_comment. HTTP is POST /api/v1/comments/like with Authorization: Bearer rmr_....

Likes a comment that is already live. Copy identity from get_status first. YouTube uses url with lc=. TikTok uses video_url plus username. Set quantity to likeMin or higher from get_usage.

This command spends credits

1 credit per like. Quantity below likeMin from get_usage is an error. Call get_usage first and read the live number.

Request

Prop

Type

Set HOST to https://rumora.ai in production. Replace rmr_YOUR_TOKEN with the full secret from API keys. Set quantity to likeMin or higher from get_usage. Use a new idempotency key, not the one from post_comment.

YouTube. Paste identity.youtube_like_url into url.

curl -sS -X POST "$HOST/api/v1/comments/like" \
  -H "Authorization: Bearer rmr_YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "url": "https://www.youtube.com/watch?v=VIDEO&lc=COMMENT_ID",
    "quantity": 25,
    "idempotency_key": "like-1"
  }'

TikTok. Paste identity.video_url and identity.username. Do not send url with lc=.

curl -sS -X POST "$HOST/api/v1/comments/like" \
  -H "Authorization: Bearer rmr_YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "video_url": "https://www.tiktok.com/@user/video/VIDEO",
    "username": "posted_name",
    "quantity": 25,
    "idempotency_key": "like-1"
  }'

You should see JSON that includes id, type, status, credits_charged, credits_remaining, quantity, line_id, identity, next_step. If you see "error", match code in Errors.

Response

{
  "id": "THREAD_ID",
  "type": "like",
  "status": "queued",
  "credits_charged": 25,
  "credits_remaining": 1450,
  "quantity": 25,
  "line_id": "LINE_ID",
  "identity": {
    "platform": "youtube",
    "comment_id": "COMMENT_ID",
    "video_id": "VIDEO"
  },
  "next_step": "Poll get_status. Likes are queued on the same identity Rumora returned."
}

Errors

  • UNAUTHORIZED: Mint a key on API keys. Send Authorization: Bearer rmr_...
  • PARSE: Fix the field named in message. Call get_usage for live max length.
  • PLATFORM: Pass a YouTube watch or Shorts URL, or a TikTok video URL.
  • QUANTITY: Send at least min from the error body. Rumora will not raise a low quantity.
  • PAYMENT_REQUIRED: Open checkout_url from the error body. Buy a plan or an add-on pack, then retry with the same idempotency_key.
  • HELD: Contact support. Mutating commands stay blocked until the hold clears.
  • PROVIDER: Call get_usage. If canComment, canReply, or canLike is false, that action is unavailable.
  • RATE_LIMIT: Wait, then retry with the same idempotency_key. Reads are not counted.

The JSON error envelope is documented in Errors.

Credits

1 credit per like. Quantity below likeMin from get_usage is an error.

Next

Do not send share_comment_id or cid. On TikTok, if two comments share one owner username on the same video, Rumora cannot tell them apart.

A full copy-paste job that uses this command is in Recipes. Identity and polling are explained in Comment identity and Status and polling.

Last updated on

On this page

Using an AI agent?

Copy the page as Markdown, or send the agent /llms.txt.