This guide compares the published pricing models of six services that can return public Instagram data. It is written by GramScraper, so our perspective is disclosed up front. The goal is not to crown a universal price winner: it is to help you calculate what each option would cost for your own endpoint mix and usage pattern.
Prices and plan rules can change after publication. Follow the cited provider link and verify the checkout total, billable unit, endpoint cost, and reset or expiry rules before purchasing.
What the Official Instagram API Costs
Meta doesn’t charge per call for its Instagram API. The catch is access, not price. You need a Meta app, an Instagram professional account, and permissions that pass app review. Even then, the API mainly returns data for accounts that have authorised your app. It can’t look up arbitrary public profiles, competitors’ posts, or comment threads on accounts you don’t manage, and calls are rate limited per account.
So “Instagram API cost” is really two questions. If you only need data for accounts you own or manage, the official API is free and is the right tool. If you need public data for accounts you don’t control, the cost is a third-party API’s price, which the rest of this guide compares. The Graph API vs scraping API guide covers the difference in detail.
Methodology — checked August 18, 2026
- Use each provider's public pricing page as the primary source.
- Record the amount a buyer pays, the included quantity, the billing unit, and whether the allowance resets or expires.
- Calculate a per-1,000 figure only within the provider's published unit.
- Do not rank a credit, request, result, and record as if they deliver the same output.
- Exclude promotions and unstable interactive prices from normalized examples.
Published Instagram Scraping API Prices
| Provider | Published starting option | Normalized example | Billing unit | Carryover or expiry |
|---|---|---|---|---|
| GramScraper | 100 free credits; $29 / 15,400-credit Standard pack | $1.88 / 1,000 Standard credits | Endpoint credits; costs vary by operation | Purchased credits do not expire |
| ScrapeCreators | 100 free credits; $47 / 25,000-credit Freelance pack | $1.88 / 1,000 Freelance credits | Credits; most requests use one, some use more | Credits do not expire |
| SocialKit | 20 free credits; displayed Standard plan $29/month for 12,000 credits | $2.42 / 1,000 Standard credits | Subscription credits; operation costs may differ | Confirm selected plan and billing cycle |
| Apify Instagram Scraper | $2.70 / 1,000 results on the Free platform tier | $2.70 / 1,000 results on that tier | Results written to a dataset | Actor discounts depend on platform plan |
| Instagram Scraper API | 1,000 free requests; $19/month for 27,000 requests | $0.70 / 1,000 requests on that plan | Successful requests; internally metered in credits | Plan allowance resets; PAYG terms differ |
| Bright Data | 5,000 records per month free | Paid figure omitted; use live estimator | Successfully delivered records | Monthly free allowance |
Why this table does not sort by price: 1,000 Apify results, 1,000 Instagram Scraper API requests, and 1,000 GramScraper credits do not promise the same number of calls or returned items. Even two credit systems may charge different amounts for a profile lookup, pagination, comments, or a compound operation.
GramScraper Pricing in Full
GramScraper currently gives new accounts 100 credits. The published one-time packs are Standard at $29 for 15,400 credits and Business at $300 for 320,000 credits. Pack arithmetic works out to $1.88 and $0.94 per 1,000 credits respectively.
Purchased credits do not expire and there is no subscription required to keep them. Credits are not the same as requests: the cost depends on the operation, and some workflows may involve more than one credit. Review the credit documentation and test the operations in your own workload before translating a pack into a request count.
Worked Example: 1,000 Profiles + 1,000 Posts
A headline rate per 1,000 doesn’t tell you what you pay at checkout. Take one month’s workload: 1,000 profile lookups and 1,000 single-post lookups. This is what each published plan would charge for it, using the prices in the table above. Two assumptions are flagged in the table: that each lookup is one billable unit, and that each Apify lookup produces one result.
| Provider | Units used | You pay | What’s left over |
|---|---|---|---|
| GramScraper | 2,000 credits (profile 1, post 1) | $29 Standard pack | 13,400 credits, which don’t expire |
| ScrapeCreators | About 2,000 credits, if each call is one credit | $47 Freelance pack | About 23,000 credits, which don’t expire |
| SocialKit | About 2,000 credits, if each call is one credit | $29 for the month (Standard) | About 10,000 credits for the rest of the billing cycle |
| Apify Instagram Scraper | About 2,000 results | About $5.40 on the Free tier rate | Nothing prepaid; billed per result |
| Instagram Scraper API | 2,000 requests | $19 for the month (27,000 requests) | 25,000 requests until the allowance resets |
| Bright Data | About 2,000 records | $0 if it fits in the 5,000 free monthly records | Monthly free allowance |
Run the job every month and the picture changes. Monthly plans charge again each cycle. With prepaid packs, the leftover balance covers the following months: GramScraper’s Standard pack covers this workload for seven months. Measure your real monthly volume before you compare on price.
You can check GramScraper’s side yourself. The response’s _meta.credits_consumed field reports what each call cost:
import os, requests
r = requests.get(
"https://gramscraper.com/api/instagram/v1/user/by/username",
params={"username": "instagram"},
headers={"Authorization": f"Bearer {os.environ['GRAMSCRAPER_API_KEY']}"},
)
print(r.json().get("_meta")) # credits_consumed, credits_remainingProvider-by-Provider Pricing Caveats
ScrapeCreators compared with GramScraper
ScrapeCreators publishes a $47 Freelance pack with 25,000 credits and a $497 Business pack with 500,000 credits. Its page describes most requests as one credit while warning that some operations use more. Credits do not expire.
The first paid purchase and per-1,000-credit arithmetic are directly comparable as pack facts. The number of Instagram calls is not directly comparable until you map both providers' operation costs. See the dedicated comparison for product-scope and integration differences.
SocialKit
The public pricing page displayed 20 free credits and a Standard option of $29 per month for 12,000 credits, alongside larger monthly tiers. It also exposes billing selectors, so confirm whether the price shown at checkout uses monthly or annual billing.
SocialKit covers several social platforms. Check the credit charge for the particular Instagram operation and whether unused monthly credits carry forward before comparing its headline rate with a prepaid balance.
Apify-maintained Instagram Scraper
The Actor pricing page displayed $2.70 per 1,000 results on Apify's Free tier, $2.30 on Starter, $1.90 on Scale, and $1.50 on Business. The lower Actor rates require the corresponding platform subscription tier.
Apify defines the billable item as a result written to the dataset. This model can suit batch collection and exports, but a result is not necessarily equivalent to a synchronous lookup request. Include any platform-plan commitment when estimating total spend.
Instagram Scraper API
The page displayed 1,000 free requests, $19 per month for 27,000 requests, and $49 per month for 82,000 requests. It also listed $1.80 per 1,000 successful requests for pay-as-you-go top-ups.
The service uses internal credits but explains the allowance in requests. Subscription allowances reset while the page says pay-as-you-go credits do not expire. Confirm overage and cancellation terms for the plan you select.
Bright Data
Bright Data's Instagram product page displayed 5,000 records per month on the free tier and described paid billing in successfully delivered records. Its paid price is controlled by an interactive estimator and can vary with scale and commercial terms, so this article does not freeze a single rate.
Use the live estimator and clarify what constitutes one record for the selected Instagram collector. Enterprise support, delivery, and infrastructure inclusions may matter more than a simple unit calculation for some workloads.
Calculate Cost for Your Own Endpoint Mix
Start with monthly operations, then multiply by each operation's documented billing cost. This small JavaScript worksheet keeps credits and requests explicit instead of assuming they are interchangeable:
const workload = [
{ operation: "profile lookup", calls: 6000, creditsEach: 1 },
{ operation: "paginated content", calls: 2000, creditsEach: 2 }
];
const creditsNeeded = workload.reduce(
(total, item) => total + item.calls * item.creditsEach,
0
);
const pack = { priceUsd: 29, credits: 15400 };
const packsNeeded = Math.ceil(creditsNeeded / pack.credits);
console.log({
creditsNeeded,
checkoutCostUsd: packsNeeded * pack.priceUsd,
unusedCredits: packsNeeded * pack.credits - creditsNeeded
});Replace the example costs with values from the current documentation. For a subscription or per-result product, use separate variables for monthly plan cost, included allowance, overage, and the number of returned records per job.
Decision Guidance
Prepaid credits may fit when…
- Demand is intermittent or seasonal.
- You want an amount that remains available between jobs.
- Your operation mix maps cleanly to documented credit costs.
A monthly or per-result model may fit when…
- Usage is steady enough to consume the allowance.
- You need batch datasets, scheduling, or managed delivery.
- One result or successful request maps clearly to your output.
Before you purchase
- List the profiles, pages, posts, comments, or records needed each month.
- Map every operation to its billable unit and pagination behavior.
- Run representative inputs on the free allowance where available.
- Measure usable output, retries, and billed failures for that sample.
- Compare the actual checkout amount, unused allowance, and engineering overhead.
If you are still choosing by product scope rather than pricing alone, read five Instagram API options compared. If ScrapeCreators is on your shortlist, use the canonical ScrapeCreators vs GramScraper comparison.
Test GramScraper with 100 free credits
Use real public Instagram inputs, inspect the response, and estimate your endpoint mix before buying a pack.
Get an API keyOr review all GramScraper packs and the API documentation.