For Agents
Run promoted listings campaigns, manage keywords and bids, and build coded-coupon and discount promotions for eBay sellers.
Install Jentic One Beta
Jentic One is a self-hosted execution layer for AI agents. It lets your agent call the Marketing API, or any other public or private API you need. You set the rules, the agent never sees your credentials, and every call is logged.
Two steps, two machines. Install the instance in a safe environment, then register your agent from wherever it runs.
Step 1: Jentic One Host machine
# On the machine that will host your Jentic One instance:
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | shStep 2: Agent machine
# On the machine where your agent runs (keep this separate from the instance):
curl -fsSL https://raw.githubusercontent.com/jentic/jentic-one/main/tools/install.sh | sh
jentic register # connects your agent to your Jentic One instanceJentic One is in public beta. The setup above keeps your agent separate from the instance, which is what you want before using real credentials: an agent running as the same OS user as Jentic One can read its stored keys directly. Just evaluating? A single local install is fine to start. See the secure deployment guide for the tiers.
What an agent can do with Marketing API.
Create and update Promoted Listings campaigns with bulk ad operations by listingId or inventoryReference
Adjust per-ad bids in batch and toggle ad status across thousands of listings in a single call
Manage Advanced campaign keywords and negative-keyword lists for cost-per-click bidding
GET STARTED
Use for: Set up a Promoted Listings Standard campaign for a seller's top 50 SKUs, Increase the bid on a list of ads by 10 percent, Pause a Promoted Listings campaign that has spent more than its daily budget, List all keywords in an Advanced campaign and their current cost-per-click bids
Not supported: Does not handle order fulfillment, listing creation, or buyer messaging — use for eBay seller advertising, promotions, and store-email campaigns only.
The eBay Marketing API lets sellers run promoted listing campaigns, build email and on-site promotions, and pull marketing performance data programmatically. Across 82 endpoints it covers Promoted Listings (Standard, Advanced, and Priority), promotional offers like coded coupons and item-level discounts, ad reports, and keyword and negative-keyword management for Advanced campaigns. Sellers can bulk-add or remove ads by listing ID or inventory reference, update bids, and schedule promotions across the eBay marketplace.
Build coded-coupon, item-promotion, and order-discount promotions with eligibility rules
Schedule and retrieve ad performance reports with impression, click, and sales attribution data
Manage email-campaign audiences and broadcasts to a seller's eBay store followers
Patterns agents use Marketing API for, with concrete tasks.
★ Promoted Listings Campaign Automation
Sellers running thousands of SKUs use the Marketing API to add or remove Promoted Listings ads in bulk by listingId or inventoryReference, set per-ad bids, and toggle status without using Seller Hub. The bulk_create_ads, bulk_update_ads_bid, and bulk_update_ads_status endpoints accept arrays of items so a nightly job can rebalance an entire campaign in minutes.
POST /ad_campaign/{campaign_id}/bulk_update_ads_bid_by_listing_id with new bid percentages for the seller's top 200 listings.
Advanced Keyword and Negative Keyword Management
Promoted Listings Advanced campaigns rely on keywords and bids similar to paid search. The Marketing API exposes keyword and negative-keyword resources so an agent can pull current bids, identify under-performing keywords, raise bids on winners, and add negative keywords to suppress wasted spend. Each keyword change is scoped to a specific campaignId and adGroupId.
List keywords for an Advanced campaign, identify keywords with cost above a threshold and zero attributed sales, and add them as negative keywords.
Coupon and Promotion Creation
The Marketing API supports coded coupons, item promotions, and order discounts that sellers can attach to their eBay storefront. Each promotion has an inventory criterion (categories, listings, or inventory references), a budget, and a schedule. Agents can spin up time-limited offers to drive conversion during a sales event without manual store edits.
Create a coded coupon worth 15 percent off for a category of listings, valid for seven days, with a budget cap of $500.
Ad Performance Reporting
The Marketing API generates and retrieves ad reports with impressions, clicks, sales attribution, and ad fees by campaign, listing, or keyword. Reports run asynchronously and complete reports are downloaded by reportId. Sellers feed these into BI tools to track ROAS at the SKU level and adjust bids based on outcomes.
Schedule an ad performance report for the last 30 days, poll until ready, and download the report by reportId.
AI Agent Promoted Listings Optimisation
An AI agent invoked by a seller's commerce platform can use Jentic to discover Marketing API operations, pull current ad performance, and rebalance bids on its own schedule. Jentic delivers OAuth scope, operation schemas, and bulk-update endpoints into the agent's context so the agent can apply policy changes across thousands of ads without reading the eBay developer portal.
Through Jentic, search 'update ebay ad bids', load the bulk_update_ads_bid_by_listing_id schema, and apply a +10% bid adjustment to listings with strong attributed sales.
82 endpoints — the ebay marketing api lets sellers run promoted listing campaigns, build email and on-site promotions, and pull marketing performance data programmatically.
METHOD
PATH
DESCRIPTION
/ad_campaign/{campaign_id}/ad
Create an ad in a Promoted Listings campaign
/ad_campaign/{campaign_id}/bulk_create_ads_by_listing_id
Bulk-create ads from a list of listing IDs
/ad_campaign/{campaign_id}/bulk_update_ads_bid_by_listing_id
Bulk-update ad bids by listing ID
/ad_campaign/{campaign_id}/bulk_update_ads_status
Bulk-update ad status across a campaign
/ad_campaign/{campaign_id}/ad
List ads in a campaign
/ad_campaign/{campaign_id}/ad
Create an ad in a Promoted Listings campaign
/ad_campaign/{campaign_id}/bulk_create_ads_by_listing_id
Bulk-create ads from a list of listing IDs
/ad_campaign/{campaign_id}/bulk_update_ads_bid_by_listing_id
Bulk-update ad bids by listing ID
/ad_campaign/{campaign_id}/bulk_update_ads_status
Bulk-update ad status across a campaign
/ad_campaign/{campaign_id}/ad
List ads in a campaign
Three things that make agents converge on Jentic-routed access.
Credential isolation
OAuth 2.0 client credentials, refresh tokens, and the sell.marketing scope grants are stored encrypted in the Jentic vault. Agents receive scoped short-lived access tokens at call time and the raw client secret never enters the agent's context.
Intent-based discovery
Agents search natural-language intents like 'update ebay ad bids' or 'create ebay coupon' and Jentic returns the matching bulk_update_ads_bid or coded_coupon operations with input schemas, so the agent calls the correct endpoint directly.
Time to first call
Direct integration with the eBay Marketing API typically takes 5-10 days to cover OAuth, bulk-call patterns, asynchronous report polling, and error recovery. Through Jentic the search-load-execute flow is under an hour once the seller account is connected.
Alternatives and complements available in the Jentic catalogue.
Specific to using Marketing API through Jentic.
What authentication does the eBay Marketing API use?
The eBay Marketing API uses OAuth 2.0 (the api_auth scheme) with seller-scoped access tokens. Through Jentic the OAuth client credentials and refresh tokens stay encrypted in the Jentic vault and the agent only receives short-lived access tokens scoped to the sell.marketing scope.
Can I bulk-update Promoted Listings ad bids with the eBay Marketing API?
Yes. POST /ad_campaign/{campaign_id}/bulk_update_ads_bid_by_listing_id and the inventory_reference equivalent accept arrays of ads with new bid percentages so you can rebalance hundreds of ads in one call.
What are the rate limits for the eBay Marketing API?
eBay enforces per-application call limits across the Sell APIs that depend on the seller's Application Growth Check tier rather than per-endpoint quotas in the spec. Bulk endpoints exist precisely to keep within those limits at scale.
How do I create a coded coupon with the eBay Marketing API through Jentic?
Search 'create ebay coupon' in Jentic, load the POST /item_promotion or coded_coupon schema, and submit the discount, eligible inventory, schedule, and budget. Jentic returns the created promotion ID.
Does the eBay Marketing API support keyword bidding for Promoted Listings Advanced?
Yes. The keyword and negative_keyword endpoints under an Advanced campaign let you list, create, update, and delete keywords with cost-per-click bids and exclusion lists for that ad group.
Can I retrieve Promoted Listings performance data with the eBay Marketing API?
Yes. The ad_report endpoints schedule reports asynchronously and return reportId values. Once ready, the report download exposes impressions, clicks, ad fees, and attributed sales by campaign, listing, or keyword.