canonical: https://jentic.com/apis/ebay.com/ebay-deal-api

# Ebay Deal API

The eBay Deal API is a Limited Release member of the eBay Buy API family that exposes promotional deals and time-bound events along with the eligible items inside each. The four-endpoint surface lets approved partners list current deal items, retrieve event metadata, list active events, and fetch the items associated with a given event. It is used by deal aggregators, browser extensions, and AI shopping agents that need authoritative access to eBay's curated deal inventory rather than scraping the public site.

## For AI agents

Discover eBay deal items and time-bound events, and list the items eligible for each event for shopping and savings use cases.

## Scope

Does not handle order placement, deal creation, or seller-side promotion management - use for read-only discovery of eBay deal items and time-bound deal events only.

## Capabilities

- List currently available deal items across the eBay marketplace
- Retrieve metadata for a specific eBay deal event by event ID
- List active deal events with their start, end, and theme details
- Fetch the items eligible for a specific deal event with paging support
- Filter deal items by category or marketplace ID for targeted shopper experiences

## Use cases

### Deal aggregator content feed

Deal sites and browser extensions need a daily refresh of eBay's curated promotions. An agent calls /event to list active events, then /event_item to expand each into its eligible inventory, generating a structured feed without scraping the eBay website. Each call is paginated so the feed can be ingested incrementally.

Example prompt: List the first ten active eBay deal events and return their event IDs and start dates.

### Personalised savings recommendations

A shopping agent that knows a user's category preferences can call /deal_item filtered by category to surface the best matching deals. The structured response means the agent can rank by discount or price and present a tailored list rather than redirecting the user to eBay's deals page.

Example prompt: Fetch the top deal items in the electronics category and return the three with the largest percentage discount.

### Event-driven savings campaigns

Affiliate marketers running newsletter campaigns can pull all items eligible for a known event ID and embed selections in their send. /event_item returns the eligible inventory for a specific event so the campaign content stays in sync with eBay's promotional calendar.

Example prompt: Given event ID 'CYBER_MONDAY_2026', list the first 50 eligible items and return their item IDs and titles.

### Agent-driven deal discovery

Through Jentic, a shopping assistant interprets natural-language requests like 'find eBay deals on cameras under 500 dollars' and resolves them into the right combination of /deal_item and /event calls. The agent does not need to manage OAuth tokens or parse the Limited Release access conditions - Jentic handles both.

Example prompt: Given a user request for camera deals, call /deal_item with the appropriate category filter and return the best three matches.

## Key endpoints

| Method | Path | Description |
| --- | --- | --- |
| GET | /deal_item | List currently available deal items |
| GET | /event | List active deal events |
| GET | /event/{event_id} | Get metadata for a specific event |
| GET | /event_item | List items eligible for a specific event |

## Key resources

- **Deal Items** — List eligible deal items across the marketplace
- **Events** — List and retrieve metadata for time-bound deal events
- **Event Items** — List the items eligible for a specific event

## Why Jentic

- **Setup:** Wiring the eBay Deal API by hand means running the OAuth 2.0 client-credentials flow, caching and refreshing the application token, and setting the marketplace header on each call. Through Jentic you install once, import the Deal API from the API Directory, store the client credentials once, and your agent calls it while Jentic handles the token exchange.
- **Permission scoping:** The Deal API puts the event id in the URL path (/event/{event_id}), so a rule can pin your agent to one deal event: it can read that event and its items and nothing else. Since these are read-only discovery operations, the agent's reach stays limited to the events and deal items you allow.
- **Credential handling:** Your eBay OAuth client credentials are stored once, encrypted, by your own Jentic One instance, which exchanges them for an application token and injects it into the Authorization header at execution time. The raw client secret never enters the agent's prompt, logs, or context.
- **Discovery method:** Agents search Jentic by intent such as 'list ebay deals' or 'look up a deal event', and Jentic returns the matching Deal API operation with its input schema so the agent calls the right endpoint without browsing the reference docs.

## Related APIs

- **eBay Buy Marketing API** — Companion Buy API surfacing promoted items and merchandising slots
- **eBay Buy Feed API** — Bulk feed of marketplace listings for large-scale ingestion
- **Shopify Admin API** — First-party storefront catalogue for stores selling outside eBay
- **Etsy API** — Marketplace-of-makers catalogue with its own sale and discount mechanics

## FAQ

### What authentication does the eBay Deal API use?

The Deal API uses OAuth 2.0 application access tokens via the eBay api_auth scheme. The Deal API is a Limited Release that requires business-unit approval before tokens will succeed. Through Jentic, the OAuth client credentials are stored encrypted in the vault and the token exchange is handled at execution time.

### Can I list all current eBay deal events with the Deal API?

Yes. GET /event returns the list of active deal events, and GET /event/{event_id} returns the metadata for a specific event. Pair this with GET /event_item to expand any event into its eligible inventory.

### What are the rate limits for the eBay Deal API?

The Deal API inherits the eBay Buy API rate-limit framework, which is plan-dependent and visible in the eBay developer dashboard once the Limited Release approval is in place. Standard application tokens see daily call caps - confirm your specific limits in the Application Growth Check section of your developer account.

### How do I retrieve eligible deal items through Jentic?

Search Jentic for 'list ebay deal items', load the schema for GET /deal_item, then execute. The flow is: pip install jentic, then await client.search, await client.load, await client.execute. Jentic injects the OAuth token from the cached credential exchange.

### Is the eBay Deal API free to use?

Access to the Deal API itself is free for approved developers, but it is a Limited Release that requires eBay business-unit approval before production use. See the Buy APIs Requirements page on the eBay developer portal for the application criteria.

### Can I create or modify deal events with the Deal API?

No. The Deal API is read-only - its four endpoints expose deal items, events, and event-item lists. Creating or scheduling promotional events is handled inside eBay's seller and merchandising tooling, not via this API.

### Can I limit what my agent is allowed to do with the eBay Deal API?

Yes. Because Jentic One is self-hosted, your own rules decide which Deal API operations and credentials the agent may use. The Deal API is read-only, so an agent can only list deal items (GET /deal_item), list events (GET /event), read event metadata (GET /event/{event_id}), and list event items (GET /event_item) that your rules permit. Since the event id sits in the URL path, you can pin the agent to a single deal event so it reads that event and its items and nothing else.
