Influencer rate calculator API
Enter the network, follower count and deliverable. See the price-guide range for that tier, the measured median that brands actually paid, and what usage rights and exclusivity add.
- Endpoint:
POST https://postboost.co/app/api/tools/influencer-rate-calculator(operationIdcalculateInfluencerRate) - Web tool: postboost.co/tools/influencer-rate-calculator
- Token: optional (limits)
- MCP: tool
calculate-influencer-rateonhttps://postboost.co/mcp/tools
Request
| Field | Type | Default | Description |
|---|---|---|---|
network | string: instagram, tiktok, youtube, x, facebook | LinkedIn is not offered: no primary source for its rates. | |
followers | integer | Followers (subscribers on YouTube). Sets the tier. | |
deliverable | string: post, reel, carousel, video, integration, dedicated, short | Instagram: post (default), reel, carousel. TikTok: video. X and Facebook: post. YouTube: integration (default), dedicated, short. | |
avg_views | integer | Expected views of the deliverable. Required on YouTube, which is priced per 1,000 views; with cpm_usd it gives your own CPM estimate on any network. | |
cpm_usd | integer | Your own price per 1,000 views, in whole USD, for the CPM estimate. | |
usage_rights_months | integer | 0 | Months the brand may reuse the content. |
exclusivity | boolean | false | The creator agrees not to work with competitors for the campaign. |
Call it
- curl
- Python
- Node.js
- PHP
- Go
- Ruby
- Java
- C#
- Rust
- CLI
curl -X POST https://postboost.co/app/api/tools/influencer-rate-calculator \
-H 'Content-Type: application/json' \
-d '{"network":"instagram","followers":25000,"deliverable":"reel","usage_rights_months":3}'
from postboost import ApiClient, Configuration
from postboost.api.free_tools_api import FreeToolsApi
from postboost.models import FreeToolCalculateInfluencerRateRequest
with ApiClient(Configuration()) as client:
api = FreeToolsApi(client)
result = api.calculate_influencer_rate(FreeToolCalculateInfluencerRateRequest.from_dict({"network": "instagram", "followers": 25000, "deliverable": "reel", "usage_rights_months": 3}))
print(result.to_dict())
import { FreeToolsApi } from 'postboost';
const api = new FreeToolsApi();
const { body } = await api.calculateInfluencerRate({ network: "instagram", followers: 25000, deliverable: "reel", usageRightsMonths: 3 });
console.log(body);
use PostBoostClient\Api\FreeToolsApi;
use PostBoostClient\Model\FreeToolCalculateInfluencerRateRequest;
$api = new FreeToolsApi(new GuzzleHttp\Client());
$result = $api->calculateInfluencerRate(new FreeToolCalculateInfluencerRateRequest(['network' => "instagram", 'followers' => 25000, 'deliverable' => "reel", 'usage_rights_months' => 3]));
echo $result;
import (
"context"
"encoding/json"
"fmt"
postboost "github.com/postboost-co/postboost-go"
)
var request postboost.FreeToolCalculateInfluencerRateRequest
if err := json.Unmarshal([]byte(`{"network":"instagram","followers":25000,"deliverable":"reel","usage_rights_months":3}`), &request); err != nil {
panic(err)
}
client := postboost.NewAPIClient(postboost.NewConfiguration())
result, _, err := client.FreeToolsAPI.CalculateInfluencerRate(context.Background()).FreeToolCalculateInfluencerRateRequest(request).Execute()
fmt.Println(result, err)
require 'postboost'
api = PostBoost::FreeToolsApi.new
result = api.calculate_influencer_rate(PostBoost::FreeToolCalculateInfluencerRateRequest.new({ network: "instagram", followers: 25000, deliverable: "reel", usage_rights_months: 3 }))
puts result.to_hash
import com.postboost.ApiClient;
import com.postboost.api.FreeToolsApi;
import com.postboost.model.FreeToolCalculateInfluencerRateRequest;
import com.postboost.model.FreeToolCalculateInfluencerRateResponse;
FreeToolsApi api = new FreeToolsApi(new ApiClient());
FreeToolCalculateInfluencerRateRequest request = FreeToolCalculateInfluencerRateRequest.fromJson("{\"network\":\"instagram\",\"followers\":25000,\"deliverable\":\"reel\",\"usage_rights_months\":3}");
FreeToolCalculateInfluencerRateResponse result = api.calculateInfluencerRate(request);
System.out.println(result.toJson());
using Newtonsoft.Json;
using PostBoost.Client.Api;
using PostBoost.Client.Client;
using PostBoost.Client.Model;
var api = new FreeToolsApi(new Configuration());
var request = JsonConvert.DeserializeObject<FreeToolCalculateInfluencerRateRequest>(@"{""network"":""instagram"",""followers"":25000,""deliverable"":""reel"",""usage_rights_months"":3}");
var result = await api.CalculateInfluencerRateAsync(request);
Console.WriteLine(result.ToJson());
use postboost::apis::configuration::Configuration;
use postboost::apis::free_tools_api;
use postboost::models::FreeToolCalculateInfluencerRateRequest;
let config = Configuration::new();
let request: FreeToolCalculateInfluencerRateRequest = serde_json::from_str(r##"{"network":"instagram","followers":25000,"deliverable":"reel","usage_rights_months":3}"##)?;
let result = free_tools_api::calculate_influencer_rate(&config, request).await?;
println!("{:?}", result);
echo '{"network":"instagram","followers":25000,"deliverable":"reel","usage_rights_months":3}' | ./postboost-cli --content-type application/json calculateInfluencerRate -
With a token, send Authorization: Bearer YOUR_API_TOKEN as a default header (how, per SDK).
Response
{
"tier": "micro",
"tier_label": "Micro (10K-100K)",
"deliverable": "reel",
"guide_low": 788,
"guide_high": 29250,
"guide_source": {
"title": "Shopify, Influencer Pricing 2026",
"url": "https://shopify.com/blog/influencer-pricing",
"date": "2026-06-22"
},
"marketplace_median": 150,
"marketplace_note": "",
"marketplace_source": {
"title": "inBeat, Influencer marketing benchmark report (OpenSponsorship data)",
"url": "https://inbeat.agency/blog/influencer-marketing-benchmark-report",
"date": "2026-10-09"
},
"cpm_estimate": null,
"multipliers": [
{
"name": "deliverable",
"description": "Reel: 180% of the post price",
"low_percent": 180,
"high_percent": 180,
"source": {
"title": "Aspire, How much do Instagram influencers charge (about 1,200 creators)",
"url": "https://www.aspire.io/blog/how-much-do-instagram-influencers-charge-for-sponsored-posts",
"date": "2026-06-02"
}
},
{
"name": "usage_rights",
"description": "Usage rights for 3 months: +75% to +225% of the base",
"low_percent": 75,
"high_percent": 225,
"source": {
"title": "impact.com, How much to charge for usage rights (undated)",
"url": "https://impact.com/influencer/how-much-to-charge-for-usage-rights-influencer/",
"date": "2026-10-16"
}
}
],
"method": "Price guide: one vendor range per network and tier (Shopify first, then Hootsuite); YouTube uses 1of10's $10-$50 per 1,000 expected views. Reel, carousel, dedicated video and Short are percentages of the base price: Reel 180% (a static post is about 55% of a Reel, the middle of Aspire's 50-60%); for the other ranges we take the lower bound (carousel 125%, dedicated 200%, Short 25%). Usage rights add impact.com's monthly fee for the tier times the months; exclusivity adds 20-100% of the base once. The marketplace median is OpenSponsorship's measured median paid deliverable for the tier, all networks, before adjustments.",
"warnings": [],
"currency": "USD",
"last_verified": "2026-10-16"
}
With MCP
Connect https://postboost.co/mcp/tools (setup) and ask, for example: Estimate an influencer's rate for one sponsored deliverable with the PostBoost calculate-influencer-rate tool.
Errors
| Status | When |
|---|---|
401 | The Authorization header holds an invalid token. Leave it out to call as a guest. |
413 | The JSON body is larger than 128 KB. |
422 | A field is invalid; the body lists the errors per field. |
429 | A limit is reached; see limits. |