SocialScraper
Scrape public Instagram profiles, with any public email or phone, and follower or following lists on your SocialScraper account, then poll for the result. Connect with an API key.
- rest
https://api.superagnt.com/v1/connections/social-scraperplus the vendor's own path, with your superagnt_ API key asAuthorization: Bearer.- mcp
- Tools named
connection_social_scraper_*onhttps://mcp.superagnt.com/mcp, served once the account is connected. - billing
- SocialScraper bills your own account. Calls cost no superagnt_ data credits.
- rate limit
- 5 requests a second, 120 a minute: the vendor's ceiling as the registry records it, for sizing bursts. Your plan's own limit is on Connections.
The SocialScraper connection lets an agent pull public Instagram data. It scrapes a public profile (bio, post, follower and following counts, and any public email or phone on it) or a user's follower or following list, reads the result once the job finishes, and checks the credits left on the account.
01
Setup
- Copy your API key. In SocialScraper open Settings → My account → API Keys. The API key needs the Basic plan or above.
- Connect SocialScraper. In the superagnt app open Integrations, pick SocialScraper, paste the key and press Connect.
02
Things to know
- A scrape is a job, not an answer.
scrape-profile,scrape-followersandscrape-followingeach start one and return aresult_id. Pollget-result-statuswith thatresult_iduntil the job is complete: the same response then carries the payload. - Pass the handle as
instagram_username, without the leading@. A private or missing account answers 404. - Only scrapes spend SocialScraper credits. Reading a result, or the balance with
get-remaining-credits, is free. - When the balance runs out, a scrape fails with
PROVIDER_ERRORand status 402. Top up in SocialScraper: superagnt_ credits do not pay for it. - Scrapes run without asking by default, so a deployed agent spends credits on its own. Set the scrape tools to Ask if a person should approve each one (Permissions).
- superagnt_ adds your key to every call as the
api_keyquery parameter, and replaces anyapi_keyyou send. - The connection covers Instagram only.
03
Examples
Start a profile scrape
curl "https://api.superagnt.com/v1/connections/social-scraper/scrape-profile?instagram_username=natgeo" \
-H "Authorization: Bearer $AGNTDATA_API_KEY"Read the result
curl "https://api.superagnt.com/v1/connections/social-scraper/result-status?result_id=<result_id>" \
-H "Authorization: Bearer $AGNTDATA_API_KEY"Check the credits left
curl "https://api.superagnt.com/v1/connections/social-scraper/credits" \
-H "Authorization: Bearer $AGNTDATA_API_KEY"3 tools, one per resource and risk
MCP servers and agents on the grouped surface list SocialScraper as these tools. Each takes an action, and the ones that work across record types an object. Every operation also keeps its own per-operation name, in the next table, which works on every server. How grouping works: Grouped tools.
| Tool | Risk | Actions |
|---|---|---|
connection_social_scraper_instagram_scrapeScrape Instagram profiles and follower lists Spend SocialScraper credits to start a job that scrapes a public Instagram profile (bio, counts, public email and phone) or a user's follower or following list. Each returns a result_id; read the result with connection_social_scraper_results_read. | paid | profilefollowersfollowing |
connection_social_scraper_results_readRead SocialScraper results Get the status and, once complete, the payload of a scrape job by result_id. | read | get |
connection_social_scraper_credits_readRead SocialScraper credits Read the credits left on the SocialScraper account. | read | get |
All 5 operations
Each operation is a REST path under https://api.superagnt.com/v1/connections/social-scraper and an MCP tool. The per-operation tool name is the one permissions, approvals and usage records use.
| Operation | MCP tool |
|---|---|
GET /creditsGet remaining credits | connection_social_scraper_get_remaining_creditsgrouped: connection_social_scraper_credits_read, action get |
GET /result-statusGet result status | connection_social_scraper_get_result_statusgrouped: connection_social_scraper_results_read, action get |
GET /scrape-profileScrape Instagram profile | connection_social_scraper_scrape_profilegrouped: connection_social_scraper_instagram_scrape, action profile |
GET /scrape-followersScrape Instagram followers | connection_social_scraper_scrape_followersgrouped: connection_social_scraper_instagram_scrape, action followers |
GET /scrape-followingScrape Instagram following | connection_social_scraper_scrape_followinggrouped: connection_social_scraper_instagram_scrape, action following |