🔍 Fetching Adobe Profile Information by Email Using AvatarAPI
In the age of personalization and integration, being able to retrieve user profile images and basic information programmatically can be invaluable for CRMs, marketing platforms, and analytics systems. AvatarAPI provides a simple yet powerful way to fetch profile data from various providers, including Adobe, just by using an email address.
In this post, we’ll walk through how to retrieve Adobe profile details using AvatarAPI, including how to interpret the JSON response and especially the RawData payload.
📬 Making the Request
To fetch a user’s Adobe profile via AvatarAPI, you’ll need to send a POST request to:
https://avatarapi.com/v2/api.aspx
Here’s a sample request payload:
{
"username" : "demo",
"password" : "demo___",
"provider" : "Adobe",
"email" : "falecom@sergiolimabroker.com.br"
}
Replace
usernameandpasswordwith your actual AvatarAPI credentials.
📦 Sample Response
Here’s what a successful response might look like:
{
"Name": "",
"Image": "https://mir-s3-cdn-cf.behance.net/user/276/63d4f1907178277.60f249006a140.jpg",
"Valid": true,
"City": "",
"Country": "",
"IsDefault": false,
"Success": true,
"RawData": "[{\"type\":\"individual\",\"authenticationMethods\":[{\"id\":\"google\",\"url\":\"https://adobeid-na1.services.adobe.com/renga-idprovider/social/v2/signin/google\"},{\"id\":\"password\",\"url\":null}],\"status\":{\"code\":\"active\",\"reason\":null},\"images\":{\"50\":\"https://mir-s3-cdn-cf.behance.net/user/50/63d4f1907178277.60f249006a140.jpg\",\"100\":\"https://mir-s3-cdn-cf.behance.net/user/100/63d4f1907178277.60f249006a140.jpg\",\"115\":\"https://mir-s3-cdn-cf.behance.net/user/115/63d4f1907178277.60f249006a140.jpg\",\"138\":\"https://mir-s3-cdn-cf.behance.net/user/138/63d4f1907178277.60f249006a140.jpg\",\"230\":\"https://mir-s3-cdn-cf.behance.net/user/230/63d4f1907178277.60f249006a140.jpg\",\"276\":\"https://mir-s3-cdn-cf.behance.net/user/276/63d4f1907178277.60f249006a140.jpg\"},\"hasT2ELinked\":false}]",
"Source": {
"Name": "Adobe"
}
}
🧠 Understanding the Response Fields
- Image: URL of the profile image, typically hosted on Behance CDN.
- Valid: Boolean indicating whether a profile was found.
- IsDefault: Tells you whether the image is a generic placeholder or a custom user-uploaded image.
- Success: Boolean status of the request.
- Source: Confirms that the provider is Adobe.
- RawData: This is a stringified JSON array with more granular details from the provider.
🔍 Deep Dive into RawData
Let’s parse the RawData field for a better understanding:
[
{
"type": "individual",
"authenticationMethods": [
{
"id": "google",
"url": "https://adobeid-na1.services.adobe.com/renga-idprovider/social/v2/signin/google"
},
{
"id": "password",
"url": null
}
],
"status": {
"code": "active",
"reason": null
},
"images": {
"50": "https://...50.jpg",
"100": "https://...100.jpg",
"115": "https://...115.jpg",
"138": "https://...138.jpg",
"230": "https://...230.jpg",
"276": "https://...276.jpg"
},
"hasT2ELinked": false
}
]
Key Elements:
- type: Usually
"individual", indicating a personal profile. - authenticationMethods: Shows available login methods for this Adobe account (e.g., Google, password).
- status: Account status, with
codetypically being"active". - images: Dictionary of image sizes for the profile picture. Useful for responsive UI.
- hasT2ELinked: Indicates whether the account is linked to two-factor authentication (T2E = Two-step or Two-element?).
🎯 Practical Use Case
If you’re building a user-facing dashboard, you can display a verified profile image directly using the Image field, and optionally allow your backend to parse RawData for more advanced logic, such as:
- Detecting authentication methods.
- Validating account status.
- Choosing image resolution dynamically based on device.
Example (JavaScript):
const profileImgUrl = response.Image;
document.getElementById('avatar').src = profileImgUrl;
🧪 Pro Tip: Parsing RawData
Since RawData is a stringified JSON array, you’ll need to parse it manually:
const rawData = JSON.parse(response.RawData);
console.log(rawData[0].authenticationMethods);
✅ Conclusion
Using AvatarAPI, retrieving Adobe profile details is seamless and efficient. The rich JSON response, especially the RawData, provides developers with a powerful toolkit to enhance user profiles, drive personalization, or even verify identity with minimal effort.
If you’re using AvatarAPI in production or need help parsing the Adobe-specific data, feel free to reach out or drop your questions in the comments!