1. Platforms
  2. Creator contact details API
  3. Creator public emails API

Creator public emails API

Email addresses a creator published themselves, each with the URLs where it was seen.

GET api.socialscrape.dev/v1/creators/emails

Cost
1 credit
Cached repeats
0 creditssend max_age_days, results kept 30 days
Failed requests
0 credits

extra.email_sources, each typed social_profile, link_in_bio, linked_profile or website_page. Reads the creator's bio and links, the link-in-bio pages they link (Linktree, Komi, Pillar, Lnk.Bio, Linkme and other link hubs), the profiles they link, and up to three websites they declare (homepage and contact pages, robots.txt honoured). Addresses are never guessed or checked by sending mail; kind is business, management or personal when the address itself says so. extra.partial is true when a page failed or was skipped, so an empty result is then not proof that no address exists. Pass a platform and handle, or a profile url.

You send one of url or handle.

Part of the Creator contact details API: 2 Creator contact details endpoints on one key.

Request

Send your key in the x-api-key header.

1curl -G "https://api.socialscrape.dev/v1/creators/emails" \2  -H "x-api-key: $SOCIALSCRAPE_API_KEY" \3  --data-urlencode 'platform=instagram' \4  --data-urlencode 'handle=miguelangeles'

Parameters

NameTypeRequiredDescription
urlurlone ofProfile URL on any supported platform.
handlestringone ofHandle; needs `platform`. Also accepted as username.
platformstringPlatform of `handle`.

Every request also accepts trim, raw and max_age_days.

Response

Sample from a recorded response, shortened. Values are examples, not your data.

200 OKSample response
1{2  "ok": true,3  "credits_charged": 1,4  "credits_remaining": 4999,5  "cached": false,6  "cached_at": null,7  "request_id": "req_a1854c867698335ba2ddc1d7",8  "data": {9    "object": "creator_emails",10    "platform": "instagram",11    "handle": "miguelangeles",12    "profile_url": "https://www.instagram.com/miguelangeles/",13    "emails": [14      {15        "email": "[email protected]",16        "source_url": "https://www.instagram.com/miguelangeles/",17        "kind": "management"18      },19      {20        "email": "[email protected]",21        "source_url": "https://www.instagram.com/miguelangeles/",22        "kind": "management"23      }24    ],25    "extra": {26      "email_sources": [27        {28          "email": "[email protected]",29          "sources": [30            {31              "type": "social_profile",32              "url": "https://www.instagram.com/miguelangeles/"33            }34          ]35        },36        {37          "email": "[email protected]",38          "sources": [39            {40              "type": "social_profile",41              "url": "https://www.instagram.com/miguelangeles/"42            }43          ]44        }45      ],46      "expanded_website_urls": [47        "http://irlangel.com/"48      ],49      "failed_scans": [],50      "link_in_bio_urls": [],51      "partial": false,52      "scanned_profile_urls": [53        "https://www.instagram.com/miguelangeles/"54      ]55    }56  },57  "cursor": null,58  "has_more": null59}

Fields

One CreatorEmails in data.

A field the platform does not give is null, never made up. Extra platform details are in extra.

FieldTypeAlwaysNotes
object"creator_emails"
platformPlatformyesthe platform of the profile that was asked about
handlestring or null
profile_urlstring or null
emailsFoundEmail[]yes
extraobject or null

Full field list in the reference for this endpoint and the data models. Errors are listed under Errors.

Questions

Which errors can it return?

invalid_params (do not retry), unsupported_url (do not retry), not_found (do not retry). Account and platform errors from the errors list can also happen. A failure always costs 0 credits.

Is there an SDK call for it?

The Python client has client.creators.emails(...) and the TypeScript client client.creators.emails(). Both return the same envelope as the HTTP API. Install them from PyPI (socialscrape-sdk) or npm (socialscrape); plain HTTP works in any language.

Can an AI agent call it?

Yes. The MCP server, which you run on your own machine, reaches every built endpoint, with the same prices.