Amazon API
Influencer Profile
Get Amazon Live / Amazon Storefront metadata for an influencer by username.
POST
$0.01/call/v1/amazon/influencerUsage
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
| Parameter | Type | Required | Description | Default |
|---|---|---|---|---|
influencer_name | string | Yes | Influencer's Amazon username (part after /shop/) | — |
country | string | No | ISO alpha-2 country code | US |
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
| Field | Type | Description |
|---|---|---|
ok | boolean | Whether the request succeeded |
data.data.name | string | null | Influencer display name (may be null for thin profiles) |
data.data.country | string | Country scope |
data.data.domain | string | Amazon domain |
data.data.profile_link | string | Canonical storefront URL |
data.data.affiliate_status | string | null | Affiliate program tier, if surfaced |
data.data.has_curations | boolean | Whether 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.