Instagram post data through RouterGrowth has no plan or seat. inspect shows the exact rate before you run, the run reserves that quote, and the charge follows the posts actually returned. This page shows one real run on the Brooklinen account and what it was billed.
Ask your agent
Before you run anything, tell me what 20 posts from each of these 15 Instagram brands would cost, then run it under a $1 cap.
Connect RouterGrowth once, then ask in plain words. New workspaces start with $1 of credit. Get a key or read the setup guide.
A real run
One call to social.posts (social posts & content), run through RouterGrowth on October 19, 2026. These are the first rows it returned; fields that name a person are masked.
| created_at | text | likes | replies | views |
|---|---|---|---|---|
| 2026-10-15 | There’s fluff, and then there’s Super-Fluff. Our latest blanket is ultra-soft and as cuddly as a cloud (or a samoyed named Boo) | 180 | 24 | 1070 |
| 2026-10-18 | “Are you coming out tonight?” I’m not even coming out from under the covers tonight, thanks! | 118 | 2 |
Five recent Brooklinen posts, billed as five results. The run's charge is the cost shown on this page.
Step by step
routergrowth inspect -c social.posts, or the inspect tool over MCP, prints the Instagram rate per post. Nothing is charged for inspect.
Pass max_cost with the run. A quote above it is refused before anything bills, and it also limits which fallback providers may run.
The limit is the number of posts you pay for at most. Start at five, look at the rows, then raise it.
Every run returns billing.quoted and billing.charged, and the run list keeps them for later audit.
Price
List prices on Instagram, read from the catalog when this page was built. The exact figure is quoted before every run, and a monthly plan lowers it.
In practice
You describe the job; the agent picks the calls, shows the price and runs them.
Before you run anything, tell me what 20 posts from each of these 15 Instagram brands would cost, then run it under a $1 cap.
Get the latest five posts from each competitor on this list and tell me what the whole job was charged.
Connect
One MCP server for Claude, ChatGPT, Claude Code, Codex and Cursor, or the same call over the CLI and REST with the input above.
claude mcp add --transport http routergrowth https://api.routergrowth.com/mcp
npm install -g routergrowth && routergrowth setup
routergrowth run -c social.posts -i '{"platform": "instagram", "handle": "brooklinen", "limit": 5}'curl -X POST https://api.routergrowth.com/v1/run \
-H "Authorization: Bearer $ROUTERGROWTH_API_KEY" \
-d '{"capability": "social.posts", "input": {"platform": "instagram", "handle": "brooklinen", "limit": 5}}'Worth knowing
social.posts is billed per post returned. There is no subscription and no minimum.
The catalog marks social.posts as not billed on no match: a handle that returns no posts costs nothing.
The run reserves the quoted amount, then settles on what came back. It never charges above the quote.
FAQ
No. You prepay a wallet and each run draws from it, priced per post returned.
No. A run that fails, or a handle that returns no posts, is not charged.
inspect returns the rate per post for Instagram, and every run takes a max_cost so the call stops if the quote is higher.
They are different things. RouterGrowth is independent of Meta and bills per post for public data; it does not resell Meta's API.
Yes. routergrowth runs lists past runs with their charge, and each run_id returns its billing block.
More on Instagram
Reading this as an agent? This page as markdown: /tools/instagram/api-costs.md
Connect your agent once. The first calls run on the $1 that comes with signup.