Browsable Browsable Docs

Instagram Profile Download

Export a full public Instagram profile as a ZIP file with media, captions, post metadata, manifest.json, and posts.csv. Authenticated runs are recommended in async mode. Pricing starts at 40 credits for up to 1,000 posts, then adds 5 credits for each additional started 1,000 posts.

POST /v1/instagram/profile-download

Request Parameters

Name In Type Required Description
profile body string Yes Instagram username, @handle, or profile URL to export as a ZIP file.
maxPosts body number No Optional maximum number of posts to include. Omit this field to export the full public profile.

Response Structure

Async kickoff response

Polled run result response

Sync response

Declared output schema

Code Examples

Async + polling

RUN=$(curl -s -X POST "https://api.browsable.app/v1/instagram/profile-download" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"profile":"natgeo","maxPosts":1000}')
RUN_ID=$(echo "$RUN" | jq -r '.run_id')
while true; do
RESULT=$(curl -s -H "Authorization: Bearer YOUR_API_KEY" "https://api.browsable.app/v1/runs/$RUN_ID")
STATUS=$(echo "$RESULT" | jq -r '.run_status')
if [ "$STATUS" = "succeeded" ] || [ "$STATUS" = "failed" ]; then
echo "$RESULT"
break
fi
sleep 2
done

Sync

curl -X POST "https://api.browsable.app/v1/instagram/profile-download" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{"profile":"natgeo","maxPosts":1000,"_run":{"async":false}}'