API Documentation

Integrate MultiPostPro into your applications with our RESTful API

key Authentication

All API requests require authentication using an API key. Include your API key in the request headers.

Request Headers

X-API-Key: your_api_key_here
Content-Type: application/json
info
API Access

API keys are available for Enterprise plan customers. Generate your key from the dashboard.

article Posts

GET /api/posts

Retrieve all posts for the authenticated user

Query Parameters
  • status - Filter by status (draft, scheduled, published)
  • limit - Number of results (default: 20)
  • offset - Pagination offset (default: 0)
Example Response
{
  "success": true,
  "data": [
    {
      "id": 123,
      "title": "My Post",
      "content": "Post content here",
      "status": "published",
      "networks": ["twitter", "facebook"],
      "scheduled_at": "2026-03-01T10:00:00Z"
    }
  ],
  "count": 1
}

POST /api/posts

Create a new post

Request Body
{
  "title": "My New Post",
  "content": "Post content here",
  "media_url": "https://example.com/image.jpg",
  "networks": [1, 2],
  "status": "scheduled",
  "scheduled_at": "2026-03-01T10:00:00"
}
Example Response
{
  "success": true,
  "post_id": 124,
  "message": "Post created successfully"
}

analytics Analytics

GET /api/analytics

Get analytics overview for your posts

Query Parameters
  • days - Number of days to analyze (default: 30)
Example Response
{
  "success": true,
  "overview": {
    "total_posts": 45,
    "total_impressions": 12500,
    "total_engagement": 850,
    "total_clicks": 320,
    "engagement_rate": 6.8
  },
  "networks": [
    {
      "network_name": "twitter",
      "posts": 20,
      "impressions": 5000,
      "engagement": 400
    }
  ]
}

account_circle Social Accounts

GET /api/accounts

List all connected social media accounts

Example Response
{
  "success": true,
  "accounts": [
    {
      "id": 1,
      "network": "twitter",
      "account_name": "@mycompany",
      "connected_at": "2026-01-15T12:00:00Z",
      "is_active": true
    }
  ]
}

POST /api/accounts

Connect a new social media account

Request Body
{
  "network_id": 1,
  "account_name": "@mycompany",
  "access_token": "token_here"
}

DELETE /api/accounts?id={account_id}

Disconnect a social media account

speed Rate Limits

API requests are rate-limited to ensure fair usage and system stability.

1,000
Requests per hour
10,000
Requests per day

Rate limit headers are included in all API responses:

X-RateLimit-Limit: 1000
X-RateLimit-Remaining: 950
X-RateLimit-Reset: 1709049600

error Error Codes

400 Bad Request

Invalid request parameters or missing required fields

401 Unauthorized

Missing or invalid API key

404 Not Found

Requested resource does not exist

429 Too Many Requests

Rate limit exceeded

500 Internal Server Error

Server error, please try again later

Need Help?

Our developer support team is here to assist you

Contact Support