{"@id": "instagram-source", "@type": "Source", "name": "Instagram Followers/Following Scraper", "description": "Scrape Instagram Followers/Following from one or multiple profiles.", "cost": "0.01 credits per follower/following", "schemaVersion": "2026-09-12", "settingsSchema": {"type": "object", "properties": {"resumeScrape": {"type": "string", "title": "Continue a previous scrape", "description": "Resume a followers/following scrape started in this workspace within the last 7 days. When you resume a scrape, the selected profile and scrape type are reused automatically.\n\u26a0\ufe0f A Datablist collection can contain up to 100k scraped profiles. To scrape more, resume this scrape in a different collection."}, "profiles": {"type": "string", "enableOnSetting": "resumeScrape==false", "title": "Instagram Profiles", "description": "Instagram Profiles to scrape. Use one profile per line. Use profile username, profile user id, or profile Instagram URL. Examples:\nhttps://www.instagram.com/tiboinshape/\nk.mbappe\n4213518589"}, "scrapingType": {"type": "string", "enum": ["followers", "following"], "enableOnSetting": "resumeScrape==false", "title": "Scrape followers or following", "description": "Choose whether to scrape Instagram followers or following users. Defaults to followers."}, "limitPerProfile": {"type": "number", "title": "Scraping Limit Per Profile", "description": "Define the max number of followers/following to scrape for each profile. Default to no limit.\n\ud83d\udcd8 Startup estimate: 1.25 credits for 1 source profile(s). Actual charges depend on returned results."}}, "additionalProperties": true}, "outputSchema": {"type": "object", "properties": {"instagramUserId": {"type": "string", "title": "User Id", "description": "Instagram internal id"}, "instagramUsername": {"type": "string", "title": "User Username", "description": "Instagram username"}, "instagramProfileUrl": {"type": "string", "format": "uri", "title": "User Profile URL", "description": "Instagram profile URL"}, "instagramFullName": {"type": "string", "title": "Full Name", "description": "The full name of the user"}, "instagramPicture": {"type": "string", "format": "uri", "title": "Profile Picture", "description": "Instagram user profile picture."}, "instagramPrivate": {"type": "boolean", "title": "Private", "description": "Is the Instagram profile private."}, "instagramVerified": {"type": "boolean", "title": "Verified", "description": "Is the Instagram profile verified."}, "followerSourceProfileId": {"type": "string", "enableOnSetting": "scrapingType==followers,false", "title": "Follower of (UserId)", "description": "Is a follower of XX"}, "followerSourceProfileUsername": {"type": "string", "enableOnSetting": "scrapingType==followers,false", "title": "Follower of (Username)", "description": "Is a follower of XX"}, "followerSourceProfileUrl": {"type": "string", "format": "uri", "enableOnSetting": "scrapingType==followers,false", "title": "Follower of (ProfileUrl)", "description": "Is a follower of XX"}, "followingSourceProfileId": {"type": "string", "enableOnSetting": "scrapingType==following", "title": "Followed by (UserId)", "description": "Is followed by"}, "followingSourceProfileUsername": {"type": "string", "enableOnSetting": "scrapingType==following", "title": "Followed by (Username)", "description": "Is followed by"}, "followingSourceProfileUrl": {"type": "string", "format": "uri", "enableOnSetting": "scrapingType==following", "title": "Followed by (ProfileUrl)", "description": "Is followed by"}}, "additionalProperties": true}, "limits": {"executionDeadlineSeconds": 86400}}
