Pricing comparison · Updated October 2026

Instagram API Pricing: What 1,000 Calls Actually Cost

Public prices are easy to copy into a table. Comparing them responsibly requires separating credits, requests, returned results, subscriptions, and one-time packs.

· Third-party prices checked August 18, 2026 · 12 minute read

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

  1. Use each provider's public pricing page as the primary source.
  2. Record the amount a buyer pays, the included quantity, the billing unit, and whether the allowance resets or expires.
  3. Calculate a per-1,000 figure only within the provider's published unit.
  4. Do not rank a credit, request, result, and record as if they deliver the same output.
  5. Exclude promotions and unstable interactive prices from normalized examples.

Published Instagram Scraping API Prices

USD prices visible on provider pages on August 18, 2026. Units are not equivalent across rows.
ProviderPublished starting optionNormalized exampleBilling unitCarryover or expiry
GramScraper100 free credits; $29 / 15,400-credit Standard pack$1.88 / 1,000 Standard creditsEndpoint credits; costs vary by operationPurchased credits do not expire
ScrapeCreators100 free credits; $47 / 25,000-credit Freelance pack$1.88 / 1,000 Freelance creditsCredits; most requests use one, some use moreCredits do not expire
SocialKit20 free credits; displayed Standard plan $29/month for 12,000 credits$2.42 / 1,000 Standard creditsSubscription credits; operation costs may differConfirm 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 tierResults written to a datasetActor discounts depend on platform plan
Instagram Scraper API1,000 free requests; $19/month for 27,000 requests$0.70 / 1,000 requests on that planSuccessful requests; internally metered in creditsPlan allowance resets; PAYG terms differ
Bright Data5,000 records per month freePaid figure omitted; use live estimatorSuccessfully delivered recordsMonthly 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.

2,000 lookups in one month. Checkout amount is the smallest published purchase that covers the job.
ProviderUnits usedYou payWhat’s left over
GramScraper2,000 credits (profile 1, post 1)$29 Standard pack13,400 credits, which don’t expire
ScrapeCreatorsAbout 2,000 credits, if each call is one credit$47 Freelance packAbout 23,000 credits, which don’t expire
SocialKitAbout 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 ScraperAbout 2,000 resultsAbout $5.40 on the Free tier rateNothing prepaid; billed per result
Instagram Scraper API2,000 requests$19 for the month (27,000 requests)25,000 requests until the allowance resets
Bright DataAbout 2,000 records$0 if it fits in the 5,000 free monthly recordsMonthly 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:

Python — one profile lookup, then read the charge
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_remaining

Provider-by-Provider Pricing Caveats

Prepaid credits

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.

Monthly credits

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.

Per result

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.

Per successful request

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.

Per delivered record

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:

JavaScript cost worksheet
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

  1. List the profiles, pages, posts, comments, or records needed each month.
  2. Map every operation to its billable unit and pagination behavior.
  3. Run representative inputs on the free allowance where available.
  4. Measure usable output, retries, and billed failures for that sample.
  5. 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 key

Or review all GramScraper packs and the API documentation.