API Reference

Upvote.club Public API

REST API to create and manage social engagement tasks — likes, comments, follows, upvotes, and more across 18 platforms.

Quick start

Three steps to your first API call.

  1. Subscribe to MATE — API access requires an active MATE plan.
  2. Generate an API key (upv_...) using the button below or from Dashboard → API.
  3. Send authenticated requests with header X-API-Key: upv_...

Authentication

All API requests require authentication using your API key. Include it in the request header or as a query parameter.

HeaderValue
X-API-Keyupv_your_api_key

Your API key

Sign in to access the Base URL and your API key.

Sign in

Base URL

https://***********/api/public-api/

Sign in to reveal the full base URL.

Endpoints

MethodPathDescription
POSTCreate a new task to be completed by the community.
GETGet the status and details of one or more tasks.
DELETEDelete a task you created.

Pricing

RuleValue
Global minimum per action2 points
GitHub / Product Hunt16 points per action
Meaningful COMMENT64 points per action
Charge formulaprice × actions_required
MATE plan task creationUnlimited
MATE plan point discountUp to 80% lower per-action cost vs pay-as-you-go
Refund on deleteIncomplete actions refunded

Platforms

Each platform supports specific action types. Pass social_network_code and type in create-task.

PlatformCodeActions
TWITTERLIKE, COMMENT, FOLLOW, SAVE
LINKEDINLIKE, COMMENT, FOLLOW, SAVE
REDDITUPVOTE, COMMENT
INSTAGRAMLIKE, COMMENT, FOLLOW, SAVE
TIKTOKLIKE, COMMENT, FOLLOW, SAVE
YOUTUBELIKE, COMMENT, SAVE, SUBSCRIBE
FACEBOOKLIKE, COMMENT, FOLLOW, SAVE
MEDIUMCLAP, COMMENT, FOLLOW, SAVE
DEVTOLIKE, SAVE, FOLLOW
GITHUBSTAR, FOLLOW
QUORAUPVOTE, COMMENT, FOLLOW, SHARE
SUBSTACKRESTACK, COMMENT, SAVE, FOLLOW
BLUESKYLIKE, COMMENT, FOLLOW
THREADSLIKE, COMMENT, FOLLOW, SAVE
MASTODONBOOST, FAVORITE, REPLY, FOLLOW, SAVE
PRODUCTHUNTUPVOTE
HACKERNEWSUPVOTE
INDIEHACKERSUPVOTE, COMMENT

Request examples

Create task

Example
curl -X POST "https://api.upvote.club/api/public-api/create-task/" \
  -H "Content-Type: application/json" \
  -H "X-API-Key: your_api_key_here" \
  -d '{  "social_network_code": "TWITTER",  "type": "LIKE",  "post_url": "https://twitter.com/username/status/123456789",  "actions_required": 10,  "price": 2,  "is_pinned": false}'

Get task status

Example
curl -X GET "https://api.upvote.club/api/public-api/task-status/12345/" \
  -H "X-API-Key: your_api_key_here" \

Common errors

HTTPError
401Invalid or missing API key
403MATE plan required
400Missing required fields
400Minimum price per action is 2 points
400Insufficient balance
400Duplicate URL + type + platform

Related resources

MCP integrations

Open-source MCP servers for Cursor, Claude Desktop, and other MCP hosts.

Agent reference: API_REFERENCE.md