Catalog
Fields and options
Some services need more than a link and a quantity. This page lists every extra field, its limits, how quantity is decided and how Telegram reactions are sent.
How fields work
Every service lists the fields it takes in fields (see List services). Send each one by its key in the same add request. A field is one of the kinds below. A line list is one item per line, separated by a newline.
Field kinds
integer- A whole number within the shown limits.
text- A short text, up to the shown length.
lines- A list with one item per line. Blank lines are dropped.
choice- One value out of a fixed list.
url- A link starting with
http://orhttps://. reactions- Telegram reactions, as a mix or with exact counts. See Telegram reactions.
- 400
OPTION_NOT_SUPPORTED
This service does not accept {param}The service does not take a field you sent. Fix the request first.
- 400
MISSING_PARAMETER
Missing required parameter: {param}A required parameter is missing. details.param names it. Fix the request first.
- 400
INVALID_OPTION
Invalid {param}: {rule}An extra field has an invalid value. details.param and details.rule say which one and why. Fix the request first.
Fields and quantity by service type
type_key tells you which fields to send. Types that work from a list you send (custom comments, comment replies and custom username lists) set the quantity themselves: it is the number of lines, and a different quantity is refused with QUANTITY_MISMATCH. If you leave quantity out, it is counted for you.
| type_key | Fields | Quantity |
|---|---|---|
| default | – | Any quantity from the service minimum to its maximum, in multiples of its step. |
| package | – | Fixed by the service. Leave quantity out. |
| seo | keywords | Any quantity from the service minimum to its maximum, in multiples of its step. |
| custom_comments | comments | The number of lines in the list. You may leave quantity out. |
| custom_comments_package | comments | Fixed by the service. Leave quantity out. |
| mentions | usernames | Any quantity from the service minimum to its maximum, in multiples of its step. |
| mentions_with_hashtags | usernames, hashtags | Any quantity from the service minimum to its maximum, in multiples of its step. |
| mentions_custom_list | usernames | The number of lines in the list. You may leave quantity out. |
| mentions_hashtag | hashtag | Any quantity from the service minimum to its maximum, in multiples of its step. |
| mentions_user_followers | username | Any quantity from the service minimum to its maximum, in multiples of its step. |
| mentions_media_likers | media | Any quantity from the service minimum to its maximum, in multiples of its step. |
| comment_likes | username | Any quantity from the service minimum to its maximum, in multiples of its step. |
| poll | answer_number | Any quantity from the service minimum to its maximum, in multiples of its step. |
| comment_replies | comments, username | The number of lines in the list. You may leave quantity out. |
| invites_from_groups | groups | Any quantity from the service minimum to its maximum, in multiples of its step. |
| web_traffic | country, device, type_of_traffic, google_keyword, referring_url | Any quantity from the service minimum to its maximum, in multiples of its step. |
key=YOUR_API_KEY&action=add&service=31&link=https://instagram.com/example/p/abc123&comments=Great shot!%0ALove the colors%0ASo clean{
"order": 1234573,
"status": "Pending",
"status_key": "pending",
"charge": "0.27",
"currency": "USD",
"instant_cancel_until": "2026-10-03T10:00:15Z",
"cancel_available": true,
"cancel_window_seconds": 15,
"cancel_before": "2026-10-03T10:00:15Z"
}All fields
Names are the wire names you send. Fields that more than one type uses are one name: username is the comment author on comment likes and replies, and the account to target on follower mentions.
Extra fields
commentslinesRequired- Your comments, one per line.1 to 10000 lines, up to 500 characters each · Used by: custom_comments, custom_comments_package, comment_replies
usernameslinesRequired- Usernames to mention, one per line. A leading @ is removed.1 to 10000 lines, up to 64 characters each · Used by: mentions, mentions_with_hashtags, mentions_custom_list
hashtagtextRequired- The hashtag whose posters to target.Up to 100 characters · Used by: mentions_hashtag
usernametextRequired- The account whose followers to target. A username or a profile link.Up to 255 characters · Used by: mentions_user_followers
mediaurlRequired- The post whose likers to target.Up to 2048 characters · Used by: mentions_media_likers
usernametextRequired- The username of the comment's author.Up to 64 characters · Used by: comment_likes, comment_replies
answer_numberintegerRequired- The number of the poll answer to vote for.Whole number from 1 to 100 · Used by: poll
keywordslinesRequired- Search keywords, one per line.1 to 1000 lines, up to 255 characters each · Used by: seo
groupslinesRequired- Group links, one per line.1 to 1000 lines, up to 2048 characters each · Used by: invites_from_groups
countrytextOptional- Country as a two-letter ISO 3166-1 code, for example
US.Up to 2 characters · Used by: web_traffic devicechoiceOptional- Device type for the visits.desktop · android · ios · mobile_mixed · all_mixed · Used by: web_traffic
type_of_trafficchoiceOptional- Where the visits come from. The default is
direct.google_search · referrer · direct · Used by: web_traffic google_keywordtextDepends on service type- The Google search keyword. Required when
type_of_trafficisgoogle_search.Up to 255 characters · Used by: web_traffic referring_urlurlDepends on service type- The page the visits arrive from. Required when
type_of_trafficisreferrer.Up to 2048 characters · Used by: web_traffic reactionsreactionsOptional- Telegram reactions, as a mix or with exact counts. See Telegram reactions.Used by: services that list it in fields
last_postsintegerRequired- How many of the channel's latest posts to cover. For these services the link is the channel's username.Whole number from 10 to 500 · Used by: services that list it in fields
Telegram reactions
Telegram accepts 73 reaction emoji and at most 11 different ones on a post. Services with a reactions field take them in one text value, and anything outside the allowed set is refused before you are charged. Send the emoji as plain text in the request.
Two ways to send reactions
👍,❤️,🔥mix- A list of emoji. We spread
quantityacross them, soquantityis required. 👍:60,❤️:40exact- Each emoji with its own count, a whole number of at least 1. The quantity is the sum, so
quantityis optional; if you send it, it must equal the sum.
key=YOUR_API_KEY&action=add&service=12&link=https://t.me/example/42&quantity=500&reactions=👍,❤️,🔥{
"order": 1234571,
"status": "Pending",
"status_key": "pending",
"charge": "0.45",
"currency": "USD",
"instant_cancel_until": "2026-10-03T10:00:15Z",
"cancel_available": true,
"cancel_window_seconds": 15,
"cancel_before": "2026-10-03T10:00:15Z"
}key=YOUR_API_KEY&action=add&service=12&link=https://t.me/example/42&reactions=👍:60,❤️:40{
"order": 1234572,
"status": "Pending",
"status_key": "pending",
"charge": "0.09",
"currency": "USD",
"instant_cancel_until": "2026-10-03T10:00:15Z",
"cancel_available": true,
"cancel_window_seconds": 15,
"cancel_before": "2026-10-03T10:00:15Z"
}The 73 allowed reactions
A service may allow fewer. Its fields entry lists exactly what it accepts in allowed, with max_distinct and modes. A variation selector is ignored when comparing, so a heart with or without it counts as the same emoji.
- 👍
- 👎
- ❤️
- 🔥
- 🥰
- 👏
- 😁
- 🤔
- 🤯
- 😱
- 🤬
- 😢
- 🎉
- 🤩
- 🤮
- 💩
- 🙏
- 👌
- 🕊️
- 🤡
- 🥱
- 🥴
- 😍
- 🐳
- ❤️🔥
- 🌚
- 🌭
- 💯
- 🤣
- ⚡
- 🍌
- 🏆
- 💔
- 🤨
- 😐
- 🍓
- 🍾
- 💋
- 🖕
- 😈
- 😴
- 😭
- 🤓
- 👻
- 👨💻
- 👀
- 🎃
- 🙈
- 😇
- 😨
- 🤝
- ✍️
- 🤗
- 🫡
- 🎅
- 🎄
- ☃️
- 💅
- 🤪
- 🗿
- 🆒
- 💘
- 🙉
- 🦄
- 😘
- 💊
- 🙊
- 😎
- 👾
- 🤷♂️
- 🤷
- 🤷♀️
- 😡
Reaction errors
- 400
INVALID_OPTION
Invalid {param}: {rule}An extra field has an invalid value. details.param and details.rule say which one and why. Fix the request first.
- 400
QUANTITY_MISMATCH
quantity must equal the number of items in {param} ({count})The quantity does not match the number of items in a list or reactions field. Fix the request first.
- 400
MISSING_PARAMETER
Missing required parameter: {param}A required parameter is missing. details.param names it. Fix the request first.
key=YOUR_API_KEY&action=add&service=12&link=https://t.me/example/42&quantity=100&reactions=🧿,👍{
"error": "Invalid reactions: unsupported_emoji",
"error_code": "INVALID_OPTION",
"retryable": false,
"details": {
"emoji": "🧿",
"param": "reactions",
"rule": "unsupported_emoji"
}
}Rule words
INVALID_PARAMETER and INVALID_OPTION carry a short details.rule that says what is wrong. Branch on error_code first and treat a rule word you do not know as a generic invalid value, because new words can be added.
Rule words in details.rule
must_be_integer- A whole number is required.
too_small- The value is below the allowed minimum.
too_large- The value is above the allowed maximum.
too_long- The text is longer than allowed.
bad_format- The value is not in the expected format.
not_allowed- The value is not one of the allowed choices.
not_a_url- The value is not an http or https link.
too_few_lines- The list has fewer lines than required.
too_many_lines- The list has more lines than allowed.
empty- The value is empty.
unsupported_emoji- A reaction is not one the service accepts. details.emoji names it.
too_many_emoji- More different reactions than the service allows.
duplicate_emoji- The same reaction appears twice.
bad_count- A reaction count is not a whole number of at least 1.
mixed_forms- Reactions with counts and without counts are mixed in one value.
line_too_long- A line is longer than allowed.
bad_length- The text is empty or longer than allowed.
iso_country- The country is not a two-letter ISO 3166-1 code.
invalid_choice- The value is not one of the allowed choices.
url- The value is not an http or https link.
between_1_and_100- The number is outside the range of the field. The word names the range, for example between_1_and_100.
between_10_and_500- The number is outside the range of the field. The word names the range, for example between_1_and_100.