API Documentation
API to Buy Social Media Engagement
Buy Twitter Likes, LinkedIn Followers, Instagram Comments, TikTok Views, YouTube Subscribers, Reddit Upvotes, Facebook Reactions, Medium Claps, Dev.to Reactions, GitHub Stars, Quora Upvotes, Substack Subscribers, and Bluesky Likes through our API.
Quick Start
Get started with our API in three simple steps:
- Generate your API key from the dashboard
- Authenticate requests using the
X-API-Keyheader - Create tasks and track their status
Base URL
Authorize to get the Base URL
Authorize to get URLAuthentication
All API requests require authentication using your API key. Include it in the request header or as a query parameter.
X-API-Key: your_api_key_hereAlternatively, you can pass the API key as a query parameter: ?api_key=your_api_key_here
Main Endpoints
create-task/Create a new task to be completed by the community. You need sufficient balance and available task slots to create a task.
task-status/{task_id}/Get the status and details of one or more tasks. You can query a single task by ID or multiple tasks using comma-separated IDs. Use this endpoint to track task progress and completion.
generate-key/Generate an API key to authenticate your requests. Keep your key secure and never share it publicly. Each user can have only one active API key.
Supported Social Networks
Click on any social network below to jump to its detailed documentation:
Twitter (X.com)
Create and track tasks for Twitter/X posts and profiles
Create and track tasks for LinkedIn posts and profiles
Create and track tasks for Reddit posts and profiles
Create and track tasks for Instagram posts and profiles
TikTok
Create and track tasks for TikTok videos and profiles
YouTube
Create and track tasks for YouTube videos and channels
Create and track tasks for Facebook posts and profiles
Medium
Create and track tasks for Medium articles and profiles
Dev.to
Create and track tasks for Dev.to articles and profiles
GitHub
Create and track tasks for GitHub repositories and profiles
Quora
Create and track tasks for Quora questions and profiles
Substack
Create and track tasks for Substack articles and profiles
Bluesky
Create and track tasks for Bluesky posts and profiles
Threads
Create and track tasks for Threads posts and profiles
Mastodon
Create and track tasks for Mastodon posts and profiles
Product Hunt
Create and track tasks for Product Hunt launches and profiles
Hacker News
Create and track tasks for Hacker News submissions and profiles
Indie Hackers
Create and track tasks for Indie Hackers posts and profiles
Social Networks Documentation
Twitter (X.com)
Create and track tasks for Twitter/X posts and profiles
Available Actions & Minimum Prices
LIKEMin: 2 pointsCOMMENTMin: 4 pointsREPOSTMin: 4 pointsFOLLOWMin: 4 pointsSAVEMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://twitter.com/username/status/123456789Profile URL:
https://x.com/usernameAccepted URL Patterns
Make sure your URLs match these patterns:
x.com/status/twitter.com/status/
x.com/twitter.com/
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://twitter.com/username/status/123456789",
"type": "LIKE",
"price": 2,
"actions_required": 10,
"social_network_code": "TWITTER"
}Note: Price must be at least 2 points for LIKE action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://twitter.com/username/status/123456789",
"price": 2,
"actions_required": 10,
"actions_completed": 0,
"original_price": 20,
"social_network": {
"id": 1,
"code": "TWITTER",
"name": "Twitter (X.com)"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 2"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://twitter.com/username/status/123456789",
"price": 2,
"actions_required": 10,
"actions_completed": 7,
"original_price": 20,
"social_network": {
"id": 1,
"code": "TWITTER",
"name": "Twitter (X.com)"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Create and track tasks for LinkedIn posts and profiles
Available Actions & Minimum Prices
LIKEMin: 2 pointsCOMMENTMin: 4 pointsREPOSTMin: 4 pointsFOLLOWMin: 4 pointsSAVEMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://www.linkedin.com/posts/username_post-title-activity-123456789Profile URL:
https://www.linkedin.com/in/usernameAccepted URL Patterns
Make sure your URLs match these patterns:
/posts//feed/update/urn:li:activity:/pulse/
linkedin.com/in/
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://www.linkedin.com/posts/username_post-title-activity-123456789",
"type": "LIKE",
"price": 2,
"actions_required": 10,
"social_network_code": "LINKEDIN"
}Note: Price must be at least 2 points for LIKE action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://www.linkedin.com/posts/username_post-title-activity-123456789",
"price": 2,
"actions_required": 10,
"actions_completed": 0,
"original_price": 20,
"social_network": {
"id": 1,
"code": "LINKEDIN",
"name": "LinkedIn"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 2"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://www.linkedin.com/posts/username_post-title-activity-123456789",
"price": 2,
"actions_required": 10,
"actions_completed": 7,
"original_price": 20,
"social_network": {
"id": 1,
"code": "LINKEDIN",
"name": "LinkedIn"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Create and track tasks for Reddit posts and profiles
Available Actions & Minimum Prices
UPVOTEMin: 4 pointsCOMMENTMin: 4 pointsSAVEMin: 4 pointsFOLLOWMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://www.reddit.com/r/subreddit/comments/123456/post_titleProfile URL:
https://www.reddit.com/user/usernameAccepted URL Patterns
Make sure your URLs match these patterns:
reddit.com/r/subreddit/comments/
reddit.com/user/
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://www.reddit.com/r/subreddit/comments/123456/post_title",
"type": "UPVOTE",
"price": 4,
"actions_required": 10,
"social_network_code": "REDDIT"
}Note: Price must be at least 4 points for UPVOTE action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "UPVOTE",
"post_url": "https://www.reddit.com/r/subreddit/comments/123456/post_title",
"price": 4,
"actions_required": 10,
"actions_completed": 0,
"original_price": 40,
"social_network": {
"id": 1,
"code": "REDDIT",
"name": "Reddit"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 4"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "UPVOTE",
"post_url": "https://www.reddit.com/r/subreddit/comments/123456/post_title",
"price": 4,
"actions_required": 10,
"actions_completed": 7,
"original_price": 40,
"social_network": {
"id": 1,
"code": "REDDIT",
"name": "Reddit"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Create and track tasks for Instagram posts and profiles
Available Actions & Minimum Prices
LIKEMin: 2 pointsCOMMENTMin: 4 pointsFOLLOWMin: 4 pointsSAVEMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://www.instagram.com/p/ABC123xyz/Profile URL:
https://www.instagram.com/username/Accepted URL Patterns
Make sure your URLs match these patterns:
instagram.com/p/instagram.com/reel/
instagram.com/
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://www.instagram.com/p/ABC123xyz/",
"type": "LIKE",
"price": 2,
"actions_required": 10,
"social_network_code": "INSTAGRAM"
}Note: Price must be at least 2 points for LIKE action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://www.instagram.com/p/ABC123xyz/",
"price": 2,
"actions_required": 10,
"actions_completed": 0,
"original_price": 20,
"social_network": {
"id": 1,
"code": "INSTAGRAM",
"name": "Instagram"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 2"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://www.instagram.com/p/ABC123xyz/",
"price": 2,
"actions_required": 10,
"actions_completed": 7,
"original_price": 20,
"social_network": {
"id": 1,
"code": "INSTAGRAM",
"name": "Instagram"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
TikTok
Create and track tasks for TikTok videos and profiles
Available Actions & Minimum Prices
LIKEMin: 2 pointsCOMMENTMin: 4 pointsFOLLOWMin: 4 pointsSAVEMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://www.tiktok.com/@username/video/1234567890Profile URL:
https://www.tiktok.com/@usernameAccepted URL Patterns
Make sure your URLs match these patterns:
tiktok.com/@/video/
tiktok.com/@
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://www.tiktok.com/@username/video/1234567890",
"type": "LIKE",
"price": 2,
"actions_required": 10,
"social_network_code": "TIKTOK"
}Note: Price must be at least 2 points for LIKE action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://www.tiktok.com/@username/video/1234567890",
"price": 2,
"actions_required": 10,
"actions_completed": 0,
"original_price": 20,
"social_network": {
"id": 1,
"code": "TIKTOK",
"name": "TikTok"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 2"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://www.tiktok.com/@username/video/1234567890",
"price": 2,
"actions_required": 10,
"actions_completed": 7,
"original_price": 20,
"social_network": {
"id": 1,
"code": "TIKTOK",
"name": "TikTok"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
YouTube
Create and track tasks for YouTube videos and channels
Available Actions & Minimum Prices
LIKEMin: 2 pointsCOMMENTMin: 4 pointsFOLLOWMin: 4 pointsSAVEMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://www.youtube.com/watch?v=dQw4w9WgXcQProfile URL:
https://www.youtube.com/@usernameAccepted URL Patterns
Make sure your URLs match these patterns:
youtube.com/watchyoutu.be/
youtube.com/@youtube.com/channel/
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"type": "LIKE",
"price": 2,
"actions_required": 10,
"social_network_code": "YOUTUBE"
}Note: Price must be at least 2 points for LIKE action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"price": 2,
"actions_required": 10,
"actions_completed": 0,
"original_price": 20,
"social_network": {
"id": 1,
"code": "YOUTUBE",
"name": "YouTube"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 2"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://www.youtube.com/watch?v=dQw4w9WgXcQ",
"price": 2,
"actions_required": 10,
"actions_completed": 7,
"original_price": 20,
"social_network": {
"id": 1,
"code": "YOUTUBE",
"name": "YouTube"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Create and track tasks for Facebook posts and profiles
Available Actions & Minimum Prices
LIKEMin: 2 pointsCOMMENTMin: 4 pointsREPOSTMin: 4 pointsFOLLOWMin: 4 pointsSAVEMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://www.facebook.com/username/posts/123456789Profile URL:
https://www.facebook.com/usernameAccepted URL Patterns
Make sure your URLs match these patterns:
facebook.com//posts/
facebook.com/
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://www.facebook.com/username/posts/123456789",
"type": "LIKE",
"price": 2,
"actions_required": 10,
"social_network_code": "FACEBOOK"
}Note: Price must be at least 2 points for LIKE action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://www.facebook.com/username/posts/123456789",
"price": 2,
"actions_required": 10,
"actions_completed": 0,
"original_price": 20,
"social_network": {
"id": 1,
"code": "FACEBOOK",
"name": "Facebook"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 2"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://www.facebook.com/username/posts/123456789",
"price": 2,
"actions_required": 10,
"actions_completed": 7,
"original_price": 20,
"social_network": {
"id": 1,
"code": "FACEBOOK",
"name": "Facebook"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Medium
Create and track tasks for Medium articles and profiles
Available Actions & Minimum Prices
CLAPMin: 2 pointsCOMMENTMin: 4 pointsFOLLOWMin: 4 pointsSAVEMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://medium.com/@username/article-title-123456Profile URL:
https://medium.com/@usernameAccepted URL Patterns
Make sure your URLs match these patterns:
medium.com/@/
medium.com/@
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://medium.com/@username/article-title-123456",
"type": "CLAP",
"price": 2,
"actions_required": 10,
"social_network_code": "MEDIUM"
}Note: Price must be at least 2 points for CLAP action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "CLAP",
"post_url": "https://medium.com/@username/article-title-123456",
"price": 2,
"actions_required": 10,
"actions_completed": 0,
"original_price": 20,
"social_network": {
"id": 1,
"code": "MEDIUM",
"name": "Medium"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 2"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "CLAP",
"post_url": "https://medium.com/@username/article-title-123456",
"price": 2,
"actions_required": 10,
"actions_completed": 7,
"original_price": 20,
"social_network": {
"id": 1,
"code": "MEDIUM",
"name": "Medium"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Dev.to
Create and track tasks for Dev.to articles and profiles
Available Actions & Minimum Prices
LIKEMin: 2 pointsCOMMENTMin: 4 pointsSAVEMin: 4 pointsFOLLOWMin: 4 pointsUNICORNMin: 2 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://dev.to/username/article-title-123Profile URL:
https://dev.to/usernameAccepted URL Patterns
Make sure your URLs match these patterns:
dev.to//
dev.to/
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://dev.to/username/article-title-123",
"type": "LIKE",
"price": 2,
"actions_required": 10,
"social_network_code": "DEVTO"
}Note: Price must be at least 2 points for LIKE action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://dev.to/username/article-title-123",
"price": 2,
"actions_required": 10,
"actions_completed": 0,
"original_price": 20,
"social_network": {
"id": 1,
"code": "DEVTO",
"name": "Dev.to"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 2"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://dev.to/username/article-title-123",
"price": 2,
"actions_required": 10,
"actions_completed": 7,
"original_price": 20,
"social_network": {
"id": 1,
"code": "DEVTO",
"name": "Dev.to"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
GitHub
Create and track tasks for GitHub repositories and profiles
Available Actions & Minimum Prices
STARMin: 3 pointsFOLLOWMin: 4 pointsWATCHMin: 2 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://github.com/username/repositoryProfile URL:
https://github.com/usernameAccepted URL Patterns
Make sure your URLs match these patterns:
github.com//
github.com/
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://github.com/username/repository",
"type": "STAR",
"price": 3,
"actions_required": 10,
"social_network_code": "GITHUB"
}Note: Price must be at least 3 points for STAR action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "STAR",
"post_url": "https://github.com/username/repository",
"price": 3,
"actions_required": 10,
"actions_completed": 0,
"original_price": 30,
"social_network": {
"id": 1,
"code": "GITHUB",
"name": "GitHub"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 3"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "STAR",
"post_url": "https://github.com/username/repository",
"price": 3,
"actions_required": 10,
"actions_completed": 7,
"original_price": 30,
"social_network": {
"id": 1,
"code": "GITHUB",
"name": "GitHub"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Quora
Create and track tasks for Quora questions and profiles
Available Actions & Minimum Prices
UPVOTEMin: 4 pointsCOMMENTMin: 4 pointsFOLLOWMin: 4 pointsSHAREMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://www.quora.com/question-titleProfile URL:
https://www.quora.com/profile/usernameAccepted URL Patterns
Make sure your URLs match these patterns:
quora.com/qr.com/
quora.com/profile/
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://www.quora.com/question-title",
"type": "UPVOTE",
"price": 4,
"actions_required": 10,
"social_network_code": "QUORA"
}Note: Price must be at least 4 points for UPVOTE action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "UPVOTE",
"post_url": "https://www.quora.com/question-title",
"price": 4,
"actions_required": 10,
"actions_completed": 0,
"original_price": 40,
"social_network": {
"id": 1,
"code": "QUORA",
"name": "Quora"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 4"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "UPVOTE",
"post_url": "https://www.quora.com/question-title",
"price": 4,
"actions_required": 10,
"actions_completed": 7,
"original_price": 40,
"social_network": {
"id": 1,
"code": "QUORA",
"name": "Quora"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Substack
Create and track tasks for Substack articles and profiles
Available Actions & Minimum Prices
RESTACKMin: 6 pointsCOMMENTMin: 4 pointsSAVEMin: 4 pointsFOLLOWMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://username.substack.com/p/article-titleProfile URL:
https://username.substack.comAccepted URL Patterns
Make sure your URLs match these patterns:
substack.com/p/
substack.com/
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://username.substack.com/p/article-title",
"type": "RESTACK",
"price": 6,
"actions_required": 10,
"social_network_code": "SUBSTACK"
}Note: Price must be at least 6 points for RESTACK action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "RESTACK",
"post_url": "https://username.substack.com/p/article-title",
"price": 6,
"actions_required": 10,
"actions_completed": 0,
"original_price": 60,
"social_network": {
"id": 1,
"code": "SUBSTACK",
"name": "Substack"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 6"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "RESTACK",
"post_url": "https://username.substack.com/p/article-title",
"price": 6,
"actions_required": 10,
"actions_completed": 7,
"original_price": 60,
"social_network": {
"id": 1,
"code": "SUBSTACK",
"name": "Substack"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Bluesky
Create and track tasks for Bluesky posts and profiles
Available Actions & Minimum Prices
LIKEMin: 2 pointsCOMMENTMin: 4 pointsREPOSTMin: 4 pointsFOLLOWMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://bsky.app/profile/username.bsky.social/post/123456Profile URL:
https://bsky.app/profile/username.bsky.socialAccepted URL Patterns
Make sure your URLs match these patterns:
bsky.app/profile//post/
bsky.app/profile/
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://bsky.app/profile/username.bsky.social/post/123456",
"type": "LIKE",
"price": 2,
"actions_required": 10,
"social_network_code": "BLUESKY"
}Note: Price must be at least 2 points for LIKE action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://bsky.app/profile/username.bsky.social/post/123456",
"price": 2,
"actions_required": 10,
"actions_completed": 0,
"original_price": 20,
"social_network": {
"id": 1,
"code": "BLUESKY",
"name": "Bluesky"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 2"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://bsky.app/profile/username.bsky.social/post/123456",
"price": 2,
"actions_required": 10,
"actions_completed": 7,
"original_price": 20,
"social_network": {
"id": 1,
"code": "BLUESKY",
"name": "Bluesky"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Threads
Create and track tasks for Threads posts and profiles
Available Actions & Minimum Prices
LIKEMin: 2 pointsCOMMENTMin: 4 pointsREPOSTMin: 4 pointsFOLLOWMin: 4 pointsSAVEMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://www.threads.net/@username/post/123456789Profile URL:
https://www.threads.net/@usernameAccepted URL Patterns
Make sure your URLs match these patterns:
threads.net/@/post/
threads.net/@
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://www.threads.net/@username/post/123456789",
"type": "LIKE",
"price": 2,
"actions_required": 10,
"social_network_code": "THREADS"
}Note: Price must be at least 2 points for LIKE action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://www.threads.net/@username/post/123456789",
"price": 2,
"actions_required": 10,
"actions_completed": 0,
"original_price": 20,
"social_network": {
"id": 1,
"code": "THREADS",
"name": "Threads"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 2"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "LIKE",
"post_url": "https://www.threads.net/@username/post/123456789",
"price": 2,
"actions_required": 10,
"actions_completed": 7,
"original_price": 20,
"social_network": {
"id": 1,
"code": "THREADS",
"name": "Threads"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Mastodon
Create and track tasks for Mastodon posts and profiles
Available Actions & Minimum Prices
BOOSTMin: 4 pointsFAVORITEMin: 2 pointsREPLYMin: 4 pointsFOLLOWMin: 4 pointsSAVEMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://mastodon.social/@username/123456789Profile URL:
https://mastodon.social/@usernameAccepted URL Patterns
Make sure your URLs match these patterns:
mastodon.social/@
mastodon.social/@
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://mastodon.social/@username/123456789",
"type": "BOOST",
"price": 4,
"actions_required": 10,
"social_network_code": "MASTODON"
}Note: Price must be at least 4 points for BOOST action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "BOOST",
"post_url": "https://mastodon.social/@username/123456789",
"price": 4,
"actions_required": 10,
"actions_completed": 0,
"original_price": 40,
"social_network": {
"id": 1,
"code": "MASTODON",
"name": "Mastodon"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 4"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "BOOST",
"post_url": "https://mastodon.social/@username/123456789",
"price": 4,
"actions_required": 10,
"actions_completed": 7,
"original_price": 40,
"social_network": {
"id": 1,
"code": "MASTODON",
"name": "Mastodon"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Product Hunt
Create and track tasks for Product Hunt launches and profiles
Available Actions & Minimum Prices
UPVOTEMin: 4 pointsFOLLOWMin: 4 pointsCOMMENTMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://www.producthunt.com/posts/product-nameProfile URL:
https://www.producthunt.com/@usernameAccepted URL Patterns
Make sure your URLs match these patterns:
producthunt.com/posts/
producthunt.com/@
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://www.producthunt.com/posts/product-name",
"type": "UPVOTE",
"price": 4,
"actions_required": 10,
"social_network_code": "PRODUCTHUNT"
}Note: Price must be at least 4 points for UPVOTE action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "UPVOTE",
"post_url": "https://www.producthunt.com/posts/product-name",
"price": 4,
"actions_required": 10,
"actions_completed": 0,
"original_price": 40,
"social_network": {
"id": 1,
"code": "PRODUCTHUNT",
"name": "Product Hunt"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 4"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "UPVOTE",
"post_url": "https://www.producthunt.com/posts/product-name",
"price": 4,
"actions_required": 10,
"actions_completed": 7,
"original_price": 40,
"social_network": {
"id": 1,
"code": "PRODUCTHUNT",
"name": "Product Hunt"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Hacker News
Create and track tasks for Hacker News submissions and profiles
Available Actions & Minimum Prices
UPVOTEMin: 4 pointsCOMMENTMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://news.ycombinator.com/item?id=123456Profile URL:
https://news.ycombinator.com/user?id=usernameAccepted URL Patterns
Make sure your URLs match these patterns:
news.ycombinator.com/item?id=
news.ycombinator.com/user?id=
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://news.ycombinator.com/item?id=123456",
"type": "UPVOTE",
"price": 4,
"actions_required": 10,
"social_network_code": "HACKERNEWS"
}Note: Price must be at least 4 points for UPVOTE action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "UPVOTE",
"post_url": "https://news.ycombinator.com/item?id=123456",
"price": 4,
"actions_required": 10,
"actions_completed": 0,
"original_price": 40,
"social_network": {
"id": 1,
"code": "HACKERNEWS",
"name": "Hacker News"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 4"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "UPVOTE",
"post_url": "https://news.ycombinator.com/item?id=123456",
"price": 4,
"actions_required": 10,
"actions_completed": 7,
"original_price": 40,
"social_network": {
"id": 1,
"code": "HACKERNEWS",
"name": "Hacker News"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Indie Hackers
Create and track tasks for Indie Hackers posts and profiles
Available Actions & Minimum Prices
UPVOTEMin: 4 pointsCOMMENTMin: 4 points* Setting a price below the minimum will result in a validation error
URL Examples
Post URL:
https://www.indiehackers.com/post/post-title-123456Profile URL:
https://www.indiehackers.com/usernameAccepted URL Patterns
Make sure your URLs match these patterns:
indiehackers.com/post/
indiehackers.com/
Create Task
Endpoint:
POST https://***********/api/public-api/create-task/Request Body:
{
"post_url": "https://www.indiehackers.com/post/post-title-123456",
"type": "UPVOTE",
"price": 4,
"actions_required": 10,
"social_network_code": "INDIEHACKERS"
}Note: Price must be at least 4 points for UPVOTE action
Success Response (201):
{
"id": 12345,
"creator": 1,
"type": "UPVOTE",
"post_url": "https://www.indiehackers.com/post/post-title-123456",
"price": 4,
"actions_required": 10,
"actions_completed": 0,
"original_price": 40,
"social_network": {
"id": 1,
"code": "INDIEHACKERS",
"name": "Indie Hackers"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 0,
"is_pinned": false,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null
}Error Responses (400):
// Price below minimum for action type:
{
"detail": "price: Ensure this value is greater than or equal to 4"
}
// Insufficient balance:
{
"detail": "Insufficient balance to create task"
}
// Duplicate task exists:
{
"detail": "A task with this URL and action type already exists",
"existing_task_id": 12344
}
// Missing required field:
{
"detail": "Missing required field: social_network_code"
}Track Task Status
Endpoint:
GET https://***********/api/public-api/task-status/12345/You can track multiple tasks at once: task-status/12345,12346,12347/
Success Response (200):
{
"id": 12345,
"creator": 1,
"type": "UPVOTE",
"post_url": "https://www.indiehackers.com/post/post-title-123456",
"price": 4,
"actions_required": 10,
"actions_completed": 7,
"original_price": 40,
"social_network": {
"id": 1,
"code": "INDIEHACKERS",
"name": "Indie Hackers"
},
"status": "ACTIVE",
"bonus_actions": 2,
"bonus_actions_completed": 1,
"created_at": "2024-12-25T10:30:00Z",
"completed_at": null,
"progress_percentage": 70,
"remaining_actions": 3
}Task Statuses:
ACTIVE- Task is being completedCOMPLETED- All actions finishedPAUSED- Temporarily stoppedDELETED- Cancelled by creator
Getting Started
To start using the API, you need to:
- Have an upgraded account (API is available only for upgraded accounts)
- Generate an API key from your dashboard
- Choose a social network from the list above to see platform-specific documentation
- Start creating tasks programmatically