Credit costs
Optional enrichment flags, including
include_carousels, include_replies,
include_transcript, and include_comments, do not add a separate credit charge.
This applies only to enrichments supported inside the normalized request. Instagram
transcription is a separate platform-operation request and therefore costs one additional
credit when you call it.
Your authenticated Scraper dashboard is authoritative. Negotiated
profile,
posts, post, or platform-operation rates can be higher than the standard
rates above; TikTok audience is always 25 credits. Every response reports the
exact amount actually charged in meta.credits_charged and
X-Scraper-Credits-Charged.Deep pagination costs more. Instagram
hashtag-search and
profile-search page-cursor requests are capped at page 10 by default.
Accounts with deep-page access can page to 40 instead, and pages past 10
bill a multiple of the account’s advanced/platform-operation rate: pages
1-10 at 1x, pages 11-20 at 2x, and pages 21-40 at 3x (1, 2, and 3 credits at
the standard rate). Ask support to enable it.Buying credits
The standard purchase ladder is:
The minimum purchase is 1,000 credits. The entire purchase uses the rate for the tier it
falls into; rates are not blended across tiers. Your dashboard quote is authoritative
because account-specific pricing can apply.
When a request is charged
On success, read
meta.credits_charged and meta.credits_remaining. Error bodies do not
have a meta object; read X-Scraper-Credits-Charged to see whether an error was billed.
Error response
Application errors use JSON with an error code, message, and request identifier:A request that exceeds the server’s approximately 120-second ceiling can be
terminated by the gateway with a plain-text
504 rather than JSON. Its credit
reservation is reclaimed automatically, which can take several minutes.Retry policy
Retry only refunded transient failures:429, 500, 502, and 504. Honor
Retry-After whenever it is present. Do not automatically retry deterministic 4xx
responses, especially billed 404 responses.
Rate limits
New accounts default to 120 requests per minute across all scraper endpoints. An account can also have a per-endpoint limit. Both use continuously refilling token buckets, so the full minute’s capacity can be used in a burst and then refills over time. Successful responses and429 errors include:
Prefer
Retry-After on a 429. A slow request can make the reset timestamp stale before
you receive the response.
SCRAPER_SYSTEM_BUSY is separate from your account limit. It is free, does not consume
your account bucket, and should be handled by the same retry policy.
For sustained production volume, contact SideShift support to discuss higher limits.