The AdsManager handles Shopee advertising campaigns and promotions.
The AdsManager provides comprehensive methods for managing advertising campaigns on Shopee, including:
- Creating and managing Auto Product Ads and Manual Product Ads
- Creating and managing GMS (Gross Merchandise Sales) campaigns
- Setting budgets, bids, and ROAS targets
- Tracking ad performance (hourly and daily)
- Managing ad keywords and targeting
- Getting budget suggestions and ROI recommendations
// Get total balance
const balance = await sdk.ads.getTotalBalance();
console.log('Available balance:', balance.response.total_balance);
// Get recommended items for advertising
const recommendedItems = await sdk.ads.getRecommendedItemList();
console.log('Recommended items:', recommendedItems.response);
// Get campaign IDs
const campaigns = await sdk.ads.getProductLevelCampaignIdList({
ad_type: 'all',
offset: 0,
limit: 50,
});- Permissions Required: Advertising features require special permissions from Shopee
- Availability: Not all regions support the Ads API
- Reference ID: Use a unique reference_id for create/edit operations to prevent duplicates
- Date Format: All dates use DD-MM-YYYY format
- Documentation: Refer to Shopee Open API Ads documentation
getTotalBalance()- Get real-time ads credit balancegetShopToggleInfo()- Get shop toggle status (auto top-up, campaign surge)getAdsFacilShopRate()- Get shop rate for Ads Facil Program
getRecommendedItemList()- Get recommended SKUs with tags (best selling, best ROI, top search)getRecommendedKeywordList()- Get recommended keywords for an itemgetProductRecommendedRoiTarget()- Get recommended ROI targetsgetCreateProductAdBudgetSuggestion()- Get budget suggestions before creating ads
createAutoProductAds()-⚠️ DEPRECATED - Create Auto Product AdseditAutoProductAds()-⚠️ DEPRECATED - Edit existing Auto Product Ads (budget, duration, status)
createManualProductAds()- Create Manual Product Ads with full controleditManualProductAds()- Edit existing Manual Product AdseditManualProductAdKeywords()- Add/edit/delete keywords for Manual Product Ads
checkCreateGmsProductCampaignEligibility()- Check eligibility for creating GMS campaigncreateGmsProductCampaign()- Create GMS campaigneditGmsProductCampaign()- Edit GMS campaign settingseditGmsItemProductCampaign()- Add/remove items from GMS campaignlistGmsUserDeletedItem()- List items removed from GMS campaign
getProductLevelCampaignIdList()- Get list of all campaign IDsgetProductLevelCampaignSettingInfo()- Get detailed campaign settings (4 info types)
getAllCpcAdsHourlyPerformance()- Shop-level hourly performancegetAllCpcAdsDailyPerformance()- Shop-level daily performancegetProductCampaignDailyPerformance()- Product-level campaign daily performancegetProductCampaignHourlyPerformance()- Product-level campaign hourly performancegetGmsCampaignPerformance()- GMS campaign performancegetGmsItemPerformance()- GMS item-level performance
// 1. Check balance
const balance = await sdk.ads.getTotalBalance();
// 2. Get recommended items
const items = await sdk.ads.getRecommendedItemList();
const topItem = items.response[0];
// 3. Get budget suggestion
const budget = await sdk.ads.getCreateProductAdBudgetSuggestion({
reference_id: 'budget-001',
product_selection: 'manual',
campaign_placement: 'all',
bidding_method: 'auto',
item_id: topItem.item_id,
});
// 4. Create campaign
const campaign = await sdk.ads.createManualProductAds({
reference_id: 'campaign-001',
budget: budget.response.budget.recommended_budget || 100.0,
start_date: '01-01-2024',
bidding_method: 'auto',
item_id: topItem.item_id,
roas_target: 3.0,
});
// 5. Monitor performance
const perf = await sdk.ads.getProductCampaignDailyPerformance({
start_date: '01-01-2024',
end_date: '31-01-2024',
campaign_id_list: campaign.response.campaign_id.toString(),
});- Use Reference IDs - Generate unique IDs to prevent duplicate campaigns
- Check Eligibility - Use
checkCreateGmsProductCampaignEligibility()before creating GMS campaigns - Get Suggestions - Use budget and ROI suggestions for optimal campaign setup
- Monitor Regularly - Track performance metrics to optimize campaigns
- Optimize Keywords - Regularly review and update keywords based on performance
- Direct: Performance of the advertised product specifically
- Broad: Performance of any shop product after ad click
- CTR: Click-Through Rate (Clicks / Impressions × 100%)
- CR: Conversion Rate (Conversions / Clicks × 100%)
- ROAS: Return on Ad Spend (GMV / Expense)
- CPC: Cost Per Click (Expense / Clicks)
| Error Code | Description | Solution |
|---|---|---|
error_permission_denied |
No ads permission | Contact Shopee Support |
ads.campaign.error_budget_range |
Invalid budget | Use budget suggestion API |
ads.campaign.error_date_setting |
Invalid date | Ensure start >= today |
ads.rate_limit.exceed_api |
Too many requests | Reduce request rate |
- Shopee Ads API Documentation
- Contact Shopee Partner Support for Ads API access
Note: This manager requires special permissions. Contact Shopee Partner Support to enable advertising features.