Advertise here

Introduction

The AutoPost API enables automated creation of forum topics with rich content. It handles authentication, rate limiting, and content generation while providing a simple JSON interface.

Forum IDs

The forum_id parameter maps to specific forum categories. Here's the forum structure:

# Main Categories
Android
├── Apps
│   └── Apps By Category
│       ├── Adult (id: 8)
│       ├── Business & Finance (id: 9)
│       ├── Calculators (id: 10)
│       ├── Communication (id: 11)
│       ├── Education (id: 12)
│       ├── Emulators (id: 13)
│       ├── Entertainment (id: 14)
│       ├── GPS (id: 15)
│       ├── Health & Fitness (id: 16)
│       ├── Home Screen & Widgets (id: 17)
│       ├── Input (id: 18)
│       ├── Internet & Network (id: 19)
│       ├── Kids (id: 20)
│       ├── Languages (id: 21)
│       ├── Media & Video (id: 22)
│       ├── Medical (id: 23)
│       ├── Music & Audio (id: 24)
│       ├── News & Magazines (id: 25)
│       ├── Office & Productivity (id: 26)
│       ├── Photography (id: 27)
│       ├── PC & Mac (id: 28)
│       ├── Programming & Development (id: 29)
│       ├── Schedule & Calendar (id: 30)
│       ├── Security (id: 31)
│       ├── Shopping (id: 32)
│       ├── Social (id: 33)
│       ├── System (id: 34)
│       ├── Travel (id: 35)
│       ├── Religious (id: 36)
│       ├── Wallpapers & Themes (id: 37)
│       ├── Weather (id: 38)
│       ├── Wear (id: 39)
│       ├── Other (id: 40)
│       └── Software Packages (id: 41)
└── Games
    └── Games By Category
        ├── Action & Arcade (id: 42)
        ├── Adult (id: 43)
        ├── Board (id: 44)
        ├── Card (id: 45)
        ├── Shooting (id: 46)
        ├── Battle Royale (id: 47)
        ├── Fighting & Brawler (id: 48)
        ├── Physics & Motion-Based (id: 49)
        ├── Racing & Driving (id: 50)
        ├── Role Playing and Quest (id: 51)
        ├── Sports (id: 52)
        ├── Strategy (id: 53)
        ├── Trivia & Puzzle (id: 54)
        ├── Virtual Reality (VR) (id: 55)
        ├── Other (id: 56)
        └── Game Packages (id: 57)

iPhone
├── Apps (id: 65)
└── Games (id: 66)

Windows
├── Apps (id: 59)
├── Games (id: 60)
└── Adult (id: 69)

MacOS
├── Apps (id: 62)
└── Games (id: 63)

Note: Use the appropriate forum ID based on your app's category.

API Endpoint

POST https://appmodders.com/api/autopost/

Request Format

Field Requirements:

  • modType: Must include mod tags in brackets, e.g. [Premium] [MOD]
  • officialLink: Should be a Google Play Store URL. When provided, images and app name will be automatically scraped.
  • modInfo: Multi-line text with features and details
  • downloadLinks: One link per line, first link must be from devuploads.com or uploda.sh
  • images: Optional, one link per line for screenshots. Not required if Play Store URL is provided.
  • appName: Optional if Play Store URL is provided (will be automatically scraped)
{
    "email": "[email protected]",
    "password": "your_password",
    "forum_id": "123",
    "appName": "Example App",
    "version": "1.0.0",
    "modType": "[Premium] [MOD]",
    "officialLink": "https://play.google.com/store/apps/details?id=com.example.app",
    "modInfo": "✨ Premium features unlocked\n🔥 All ads removed\n⚡ Premium themes enabled\n🎯 No root required\n\nMod Info:\n- Feature 1 enabled\n- Feature 2 unlocked\n- All premium content accessible",
    "downloadLinks": "https://devuploads.com/download\nhttps://uploda.sh/download\nhttps://example.com/download",
    "images": "https://i.imgur.com/example1.jpg\nhttps://i.imgur.com/example2.jpg"
}

Response Format

Success Response (200 OK)

{
    "success": true,
    "message": "Topic created successfully",
    "topic_url": "https://appmodders.com/topic/123"
}

Error Response (400, 401, 429, 500)

{
    "error": "Error message describing what went wrong"
}

Features

  • Rate limiting (10 requests per hour)
  • CORS enabled for cross-origin requests
  • OAuth authentication
  • Input validation and sanitization
  • JSON request/response format
  • Proper error handling with HTTP status codes
  • Automatic Play Store data scraping

Example Usage

Python (requests)

import requests
import json

def create_topic(data):
    try:
        response = requests.post(
            'https://appmodders.com/api/autopost/',
            json=data,
            headers={'Content-Type': 'application/json'}
        )
        response.raise_for_status()
        return response.json()
    except requests.exceptions.RequestException as e:
        print(f"Error: {e}")
        return None

# Usage example
topic_data = {
    'email': '[email protected]',
    'password': 'your_password',
    'forum_id': '123',
    'appName': 'Example App',
    'version': '1.0.0',
    'modType': '[Premium] [MOD]',
    'officialLink': 'https://play.google.com/store/apps/details?id=com.example.app',
    'modInfo': '''✨ Premium features unlocked
🔥 All ads removed
⚡ Premium themes enabled
🎯 No root required

Mod Info:
- Feature 1 enabled
- Feature 2 unlocked
- All premium content accessible''',
    'downloadLinks': '''https://devuploads.com/download
https://uploda.sh/download
https://example.com/download''',
    'images': '''https://i.imgur.com/example1.jpg
https://i.imgur.com/example2.jpg'''
}

result = create_topic(topic_data)
if result and result['success']:
    print(f"Topic created: {result['topic_url']}")
else:
    print("Failed to create topic")

PHP (cURL)

<?php
function createTopic($data) {
    $curl = curl_init();
    
    curl_setopt_array($curl, [
        CURLOPT_URL => 'https://appmodders.com/api/autopost/',
        CURLOPT_RETURNTRANSFER => true,
        CURLOPT_POST => true,
        CURLOPT_POSTFIELDS => json_encode($data),
        CURLOPT_HTTPHEADER => [
            'Content-Type: application/json'
        ]
    ]);
    
    $response = curl_exec($curl);
    $httpCode = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    curl_close($curl);
    
    if ($httpCode === 200) {
        return json_decode($response, true);
    }
    return null;
}

// Usage example
$topicData = [
    'email' => '[email protected]',
    'password' => 'your_password',
    'forum_id' => '123',
    'appName' => 'Example App',
    'version' => '1.0.0',
    'modType' => '[Premium] [MOD]',
    'officialLink' => 'https://play.google.com/store/apps/details?id=com.example.app',
    'modInfo' => "✨ Premium features unlocked\n"
        . "🔥 All ads removed\n"
        . "⚡ Premium themes enabled\n"
        . "🎯 No root required\n\n"
        . "Mod Info:\n"
        . "- Feature 1 enabled\n"
        . "- Feature 2 unlocked\n"
        . "- All premium content accessible",
    'downloadLinks' => "https://devuploads.com/download\n"
        . "https://uploda.sh/download\n"
        . "https://example.com/download",
    'images' => "https://i.imgur.com/example1.jpg\n"
        . "https://i.imgur.com/example2.jpg"
];

$result = createTopic($topicData);
if ($result && $result['success']) {
    echo "Topic created: " . $result['topic_url'];
} else {
    echo "Failed to create topic";
}
?>

JavaScript (Fetch API)

// Example using fetch API
const createTopic = async (data) => {
    try {
        const response = await fetch('https://appmodders.com/api/autopost/', {
            method: 'POST',
            headers: {
                'Content-Type': 'application/json'
            },
            body: JSON.stringify(data)
        });
        
        const result = await response.json();
        
        if (!response.ok) {
            throw new Error(result.error);
        }
        
        return result;
    } catch (error) {
        console.error('Error:', error);
        throw error;
    }
};

// Usage example
const topicData = {
    email: '[email protected]',
    password: 'your_password',
    forum_id: '123',
    appName: 'Example App',
    version: '1.0.0',
    modType: '[Premium] [MOD]',
    officialLink: 'https://play.google.com/store/apps/details?id=com.example.app',
    modInfo: `✨ Premium features unlocked
🔥 All ads removed
⚡ Premium themes enabled
🎯 No root required

Mod Info:
- Feature 1 enabled
- Feature 2 unlocked
- All premium content accessible`,
    downloadLinks: `https://devuploads.com/download
https://uploda.sh/download
https://example.com/download`,
    images: `https://i.imgur.com/example1.jpg
https://i.imgur.com/example2.jpg`
};

createTopic(topicData)
    .then(result => console.log('Topic created:', result))
    .catch(error => console.error('Failed:', error));