# Instagram Profile Full API (https://www.socialcrawl.dev/platforms/instagram/profile-full) > Fans out to the Instagram profile and recent-posts endpoints in parallel and returns the unified author, the recent-post list, and computed metrics: avg_engagement_rate, avg_engagement_rate_by_followers, posting cadence (with the window it was measured over), the top post, and the format mix. avg_engagement_rate is view-based: the mean of each post's (likes + comments + shares) / views, so only posts that carry a view count contribute, and it is null when none does. avg_engagement_rate_by_followers is the mean of likes + comments per post divided by the account's follower count, over every post that carries both, so it covers posts with no view count. One call reads one page of recent posts, which on Instagram is 12 posts, and computes the metrics over that page: `posts` can shorten the window but not lengthen it past one page, and `_warnings` says so when fewer posts came back than `posts` asked for. Pass `posts_cursor` back as `cursor` to read the next page, 5 credits a call. The profile leg is the only critical leg: if posts can't be fetched the call still returns the profile with post-dependent metrics null, and every leg's status is surfaced in legs[]. Flat 5 credits. Photo and carousel rows have no view count, because Instagram does not publish one on stills, and neither does a video whose owner hides like and view counts. On a mostly-photo grid avg_engagement_rate is therefore null and `_warnings` says why: read avg_engagement_rate_by_followers, which uses the same formula as `computed.engagement_rate` on `/v1/instagram/profile`. Share counts are on `/v1/instagram/profile/posts/full` and `/v1/instagram/post/stats`, not this call. TL;DR: `GET /v1/instagram/profile/full` costs 5 credits per call and returns SocialCrawl's unified JSON schema. Single x-api-key auth, 100 free credits on signup. ## Parameters | Parameter | Required | Description | | --- | --- | --- | | `handle` | no | Instagram username or handle, with or without a leading @. One of the identity params is required. | | `posts` | no | How many of the fetched recent posts to return and compute the metrics over (1-100, default 25). One call reads one page, which on Instagram is 12 posts, so a larger value returns that page and a `_warnings` note; pass posts_cursor back as cursor for the next page. | | `cursor` | no | Pass a prior response's posts_cursor to read the next page of posts. Each call is a separate 5-credit call whose metrics cover that page only. | | `include` | no | CSV subset of posts,computed (default both). include=computed omits the raw posts[] array from the response to save payload. The metrics are computed from the same fetched posts either way, so they do not change. | ## Code example ```bash curl -G "https://www.socialcrawl.dev/v1/instagram/profile/full" \ --data-urlencode "handle=mrbeast" \ -H "x-api-key: sc_YOUR_API_KEY" ``` ## FAQ ### What does the Instagram Analytics API return in one call? One call to GET /v1/instagram/profile/full returns three things at once: the profile, the recent posts, and computed analytics: average engagement rate, posting cadence (posts per week), the top post by engagement, and the format mix. No single endpoint produces that combination. ### How do I fetch a creator's profile, posts, and analytics together? Send a GET request to /v1/instagram/profile/full with the handle parameter (the username without the @). SocialCrawl fans out to the profile and posts endpoints in parallel and merges them, so you get the profile, recent posts, and computed metrics back in a single response instead of three separate calls. ### What analytics does the instagram analytics api compute? It computes four metrics over the recent posts: average engagement rate (the mean of each post's engagement rate), posts per week from the publish-date span, the top post by total engagement, and a format mix counting video, image, and text posts. These are deterministic, no AI guesswork. ### How much does the instagram analytics api cost per call? A flat 5 credits per call, regardless of how many posts come back. The profile is the critical part: if the profile can't be fetched the call fails and refunds; if only the posts are missing you still get the profile and the call is charged. New accounts get 100 free credits, no card. ### How many posts can I pull and can I page deeper? The posts parameter caps the window from 1 to 100 posts (default 25), and every computed metric averages over exactly that window. The response returns a posts_cursor you can pass back on a follow-up call to deepen the post window when you need a longer history. ### What happens if a creator has no recent posts? The profile is the critical leg, so you always get it. If the posts can't be fetched the response returns the profile with an empty posts array, the post-dependent analytics come back null honestly rather than faked, and the per-leg status is shown in the legs array. See the full Instagram API: https://www.socialcrawl.dev/platforms/instagram ## Pricing - Standard endpoints: 1 credit per call - Advanced endpoints: 5 credits per call - Premium endpoints: 10 credits per call - 100 free credits on signup, no credit card required. Cached responses cost 0 credits. Credit packs never expire. - Full pricing: https://www.socialcrawl.dev/pricing ## Explore with AI Questions this API answers, phrased for an AI assistant: - How to get a creator's profile, posts, and analytics in one SocialCrawl API call - What does the SocialCrawl Instagram Analytics API return?