Skip to main content

Social media manager pricing calculator API

Enter how many networks you manage, how often you post and the extra work, set your own hourly rate, and get the monthly hours, a retainer, a per-post price and a range to quote.

Request​

FieldTypeDefaultDescription
networksintegerNumber of social networks managed.
posts_per_weekintegerPosts per week on each network.
content_typestring: copy, copy_design, copy_design_video"copy_design"What goes into a post. Assumed minutes per post: copy 30, copy_design 60, copy_design_video 120.
community_hours_per_weeknumber0Community management (replies, comments, DMs), hours per week.
reporting_hours_per_monthnumber0Reporting, hours per month.
ad_hours_per_monthnumber0Paid social ad management, hours per month.
hourly_ratenumber50Your hourly rate. The default 50 is a round placeholder, not a market rate.
currencystring: USD, EUR, GBP"USD"Currency for formatting only; nothing is converted.
pricing_modelstring: hourly, retainer, per_post"retainer"Which price leads the quote: hourly, monthly retainer or per post.

Call it​

curl -X POST https://postboost.co/app/api/tools/social-media-manager-pricing-calculator \
-H 'Content-Type: application/json' \
-d '{"networks":3,"posts_per_week":5,"content_type":"copy_design","community_hours_per_week":4,"hourly_rate":50}'

With a token, send Authorization: Bearer YOUR_API_TOKEN as a default header (how, per SDK).

Response​

{
"currency": "USD",
"pricing_model": "retainer",
"posts_per_month": 65,
"hours_per_month": 82.3,
"hourly_rate": 50,
"monthly_retainer": 4117,
"per_post": 63.34,
"range": {
"low": 3294,
"high": 4940
},
"line_items": [
{
"key": "content",
"label": "Content creation and scheduling",
"hours_per_month": 65,
"amount": 3250
},
{
"key": "community",
"label": "Community management",
"hours_per_month": 17.3,
"amount": 866.67
}
],
"assumptions": [
"60 minutes per post (copy + design)",
"A month is 52 ÷ 12 = 4.33 weeks",
"Range: retainer −20% to +20%"
]
}

With MCP​

Connect https://postboost.co/mcp/tools (setup) and ask, for example: Estimate social media manager pricing with the PostBoost calculate-smm-pricing tool.

Errors​

StatusWhen
401The Authorization header holds an invalid token. Leave it out to call as a guest.
413The JSON body is larger than 128 KB.
422A field is invalid; the body lists the errors per field.
429A limit is reached; see limits.