Reddit Upvotes API Documentation
Integrate BuyUpvotes into your application with our simple REST API
Base URL: https://buyupvotes.net/api/public/v1Important: IP Whitelisting Required
For production use, your server IP must be whitelisted with our provider. Please contact us on Telegram @BuyUpvotes to get your IP approved, otherwise orders will fail.
Authentication
All requests require an API key
Available Services
Service keys for creating orders
post_upvotePost Upvote
$0.02
Min: 5 • Max: 1000
post_downvotePost Downvote
$0.02
Min: 5 • Max: 1000
comment_upvoteComment Upvote
$0.04
Min: 5 • Max: 1000
comment_downvoteComment Downvote
$0.04
Min: 5 • Max: 1000
custom_commentsCustom Comments
$0.20
Min: 1 • Max: 100
Quick Start
Get started with these common examples
Create Order (Upvotes/Downvotes)
Request
curl -X POST https://buyupvotes.net/api/public/v1/orders \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"service": "post_upvote",
"link": "https://www.reddit.com/r/example/comments/abc123/...",
"quantity": 50
}'Response
{
"status": "success",
"orderId": 4292567,
"cost": 0.5,
"balanceAfter": 24.50
}Create Order (Custom Comments)
Parameters:
comments: Separate each comment with\n(newline)delay1: Delay before starting (in minutes)delay2: Delay between each comment (in minutes)
Request
curl -X POST https://buyupvotes.net/api/public/v1/orders \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"service": "custom_comments",
"link": "https://www.reddit.com/r/example/comments/abc123/...",
"comments": "Great post!\nThanks for sharing\nVery helpful",
"delay1": 2,
"delay2": 5
}'Response
{
"status": "success",
"orderId": 4293000,
"cost": 0.3,
"balanceAfter": 24.20
}Check Order Status
Request
curl -X POST https://buyupvotes.net/api/public/v1/status \
-H "Content-Type: application/json" \
-H "x-api-key: YOUR_API_KEY" \
-d '{
"orders": ["4292567", "4293000"]
}'Response
{
"results": [
{ "orderId": 4292567, "status": "pending" },
{ "orderId": 4293000, "status": "completed" }
]
}All Endpoints
Complete API reference
/api/public/v1/ordersCreate a new order
Body Parameters:
service(string, required) — Service key from available serviceslink(string, required) — Reddit post/comment URLquantity(number, required*) — Number of upvotes/downvotes (*not for custom_comments)comments(string, optional) — Required for custom_comments, separated by \ndelay1(number, optional) — Initial delay in minutes (for custom_comments)delay2(number, optional) — Delay between comments in minutes
/api/public/v1/orders?id=ORDER_IDGet details of a specific order
Example Request
curl -X GET "https://buyupvotes.net/api/public/v1/orders?id=4292567" \
-H "x-api-key: YOUR_API_KEY"Example Response
{
"order": {
"id": 4292567,
"created_at": "2025-11-02T19:06:23Z",
"service": "Post Upvote",
"reddit_link": "https://www.reddit.com/...",
"quantity": 50,
"cost": 0.5,
"status": "completed"
}
}/api/public/v1/orders?page=1&limit=20List all your orders with pagination
Query Parameters:
page(number, optional) — Page number (default: 1)limit(number, optional) — Results per page (default: 20, max: 100)
/api/public/v1/statusCheck status of multiple orders (max 100)
Body Parameters:
orders(array, required) — Array of order IDs (strings or numbers)
/api/public/v1/servicesGet list of all available services with pricing
Example Response
{
"services": [
{
"serviceId": "2",
"serviceKey": "post_upvote",
"name": "Post Upvote",
"min": 5,
"max": 1000,
"ratePerHundred": 1.0,
"category": "Reddit"
}
]
}/api/public/v1/balanceGet your current account balance
Example Response
{
"balance": 25.50
}Error Handling
Common error responses
Invalid API Key (401)
{
"error": "Invalid or missing API key"
}Insufficient Balance (400)
{
"error": "Insufficient balance"
}Validation Error (400)
{
"error": "Invalid service ID"
}For any issues, contact us on Telegram @BuyUpvotes