YepAPI
Amazon API

Influencer Profile

Get Amazon Live / Amazon Storefront metadata for an influencer by username.

POST/v1/amazon/influencer
$0.01/call

Usage

const res = await fetch('https://api.yepapi.com/v1/amazon/influencer', {
  method: 'POST',
  headers: {
    'x-api-key': 'YOUR_API_KEY',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify({ influencer_name: 'amazonhaul' }),
});
const { data } = await res.json();
console.log(data);
curl -X POST https://api.yepapi.com/v1/amazon/influencer \
  -H "x-api-key: YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"influencer_name": "amazonhaul"}'
import requests

res = requests.post(
    "https://api.yepapi.com/v1/amazon/influencer",
    headers={"x-api-key": "YOUR_API_KEY"},
    json={"influencer_name": "amazonhaul"},
)
print(res.json()["data"])

Request Body

ParameterTypeRequiredDescriptionDefault
influencer_namestringYesInfluencer's Amazon username (part after /shop/)
countrystringNoISO alpha-2 country codeUS

Response

{
  "ok": true,
  "data": {
    "status": "OK",
    "request_id": "d245f5ee-8ca3-488e-9224-69336c6245fd",
    "parameters": { "influencer_name": "amazonhaul", "country": "US" },
    "data": {
      "name": null,
      "country": "US",
      "domain": "www.amazon.com",
      "profile_link": "https://www.amazon.com/shop/amazonhaul",
      "affiliate_status": null,
      "has_curations": false
    }
  }
}

Response Fields

FieldTypeDescription
okbooleanWhether the request succeeded
data.data.namestring | nullInfluencer display name (may be null for thin profiles)
data.data.countrystringCountry scope
data.data.domainstringAmazon domain
data.data.profile_linkstringCanonical storefront URL
data.data.affiliate_statusstring | nullAffiliate program tier, if surfaced
data.data.has_curationsbooleanWhether the profile has curated idea lists / collections
Info

When an influencer name is blocked or the upstream scrape fails, the RapidAPI source returns HTTP 200 with {"status": "ERROR", "error": {"code": 503}}. YepAPI detects this envelope and maps it to HTTP 502 UPSTREAM_ERROR. Thin but valid profiles (like the sample above) pass through with most fields as null.

On this page