Site catalog
eBay for AI Agents
ebay.com: 22 mapped actions across 9 screens
eBay is one of the largest online marketplaces, known for fixed-price listings and buyer-seller negotiation. Through Rindler, your agent drives ebay.com as a set of named, deterministic actions instead of a raw web page: search for items, refine with the live facet set, open a listing, add it to the cart, and carry a signed-in account through checkout, Best Offers, the Watchlist, and order tracking.
Rindler is horizontal (it maps any website the same way), and its eBay config covers 22 actions across 9 named screens, from the fully public search surface to the authenticated account area.
What your agent can do on eBay
Discovery starts with search_products, which takes a keyword query and navigates by URL for reliability, or with browse_category, which opens eBay's all-categories directory. On a results page the agent can sort with sort_results, page with next_page and prev_page, and refine by facet with filter_results. To inspect an item it calls view_product with the listing title or a distinctive substring of it.
From a listing's detail page the agent can add_to_cart, start a buy_it_now checkout on a fixed-price listing, open the make_offer dialog on Best Offer listings, or save_to_watchlist. Signed in, it can also work the account side: purchase history, per-order detail, shipment tracking via track_order, saved addresses, and saved payment methods.
Quirks worth knowing
eBay's filter set is dynamic. The facets on a results page depend on the search and category (Condition, Brand, Buying Format, and so on), so the config ships list_available_filters_search_results: call it on the current results page first, then pass a real filter_name and value to filter_results. Never assume a fixed facet set.
make_offer only works on Best Offer listings; on anything else the dialog does not exist. Cart building is public but buying is not: add_to_cart needs no account, while checkout requires sign-in and buy_it_now leads straight to the sign-in / checkout gate. And order actions are name-addressed: track_order and view_order_detail both take an order_name, so the agent picks the order from purchase history rather than guessing an ID.
Signing in
Auth runs through eBay's real sign-in page at signin.ebay.com/signin/. The login action takes a username and password; if eBay challenges an unrecognized device, it emails a 6-digit verification code to the account address, and that code is entered in the Rindler Connect form to complete the sign-in.
You only need it for the flows that are personal. 10 of the 22 actions require sign-in: checkout, buy_it_now, make_offer, the Watchlist pair, order history, order detail, tracking, and the saved-address and payment-method views. Everything on the search-and-browse surface, including the cart itself, works without an account.
Knowing where the session is
Every step of an eBay session resolves to one of 9 named screens: landing, search_results, category, product_detail, cart, and sign_in on the public side, plus orders, watchlist, and account once signed in. That screen name anchors the session, so your agent always knows which surface it is on and which actions make sense there: paging and sorting belong to search_results, add_to_cart to product_detail, checkout to cart, track_order to orders. No selector guessing, no parsing raw HTML to figure out what page came back.
Example session
start_session(url: "https://www.ebay.com")
# screen: landing
dispatch_action(action: "search_products", params: { query: "..." })
# screen: search_results
dispatch_action(action: "list_available_filters_search_results")
dispatch_action(action: "filter_results",
params: { filter_name: "Condition", value: "New" })
dispatch_action(action: "view_product", params: { item: "..." })
# screen: product_detail
dispatch_action(action: "add_to_cart")
close_session()
Every mapped action
Generated from the live site config. 10 of 22 actions require a signed-in session.
| Action | What it does |
|---|---|
| account_addressesauth | View your saved shipping/billing addresses. Requires sign-in. |
| account_payment_methodsauth | View your saved payment methods / wallet. Requires sign-in. |
| add_to_cart | Add the current listing to the cart from its detail page. |
| browse_category | Open eBay's all-categories directory to browse departments. |
| buy_it_nowauth | Start Buy It Now checkout for the current fixed-price listing (leads to the sign-in / checkout gate). |
| capture_login | |
| checkoutauth | Proceed to checkout from the cart (requires sign-in). |
| filter_results | Refine the current search by a facet value (e.g. Condition=New, Brand=Apple, Buying Format=Buy It Now). The facet set is dynamic per category; list it first with list_available_filters_search_results. |
| list_available_filters_search_results | List the filter/facet controls available on the CURRENT search results page. The set is dynamic and depends on the search/category, so always call it in context rather than assuming a fixed set. |
| login | Sign in to eBay with your email/username and password. If eBay challenges an unrecognized device with a 6-digit verification code (sent to your account email), enter it in the Rindler Connect form. |
| make_offerauth | Open the Make Offer dialog for the current listing (Best Offer listings only). |
| next_page | Go to the next page of search results. |
| prev_page | Go to the previous page of search results. |
| save_to_watchlistauth | Add the current listing to your Watchlist (from its detail page). Requires sign-in. |
| search_products | Search eBay for items by keyword. URL-based navigation for reliability. |
| sort_results | Sort the current search results. |
| track_orderauth | Track a shipped order from your purchase history. Requires sign-in. |
| view_cart | Open the eBay shopping cart. |
| view_order_detailauth | Open the detail view for a specific past order. Requires sign-in. |
| view_order_historyauth | View your eBay purchase history (orders). Requires sign-in. |
| view_product | Open a listing's detail page from search results. Pass the listing title or a distinctive substring. |
| view_watchlistauth | View your saved Watchlist items. Requires sign-in. |
Screens and structured records
account(navigation screen)cartreturns structured fields, container, block_start_contains, block_start_selector recordscategoryreturns structured fields, container recordslandingreturns structured fields, container recordsordersreturns structured fields, container, block_start_contains, block_start_selector recordsproduct_detailreturns structured fields recordssearch_resultsreturns structured fields, container, block_start_contains, block_start_selector recordssign_in(navigation screen)watchlistreturns structured fields, container, block_start_contains, block_start_selector records