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.

ActionWhat it does
account_addressesauthView your saved shipping/billing addresses. Requires sign-in.
account_payment_methodsauthView your saved payment methods / wallet. Requires sign-in.
add_to_cartAdd the current listing to the cart from its detail page.
browse_categoryOpen eBay's all-categories directory to browse departments.
buy_it_nowauthStart Buy It Now checkout for the current fixed-price listing (leads to the sign-in / checkout gate).
capture_login
checkoutauthProceed to checkout from the cart (requires sign-in).
filter_resultsRefine 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_resultsList 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.
loginSign 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_offerauthOpen the Make Offer dialog for the current listing (Best Offer listings only).
next_pageGo to the next page of search results.
prev_pageGo to the previous page of search results.
save_to_watchlistauthAdd the current listing to your Watchlist (from its detail page). Requires sign-in.
search_productsSearch eBay for items by keyword. URL-based navigation for reliability.
sort_resultsSort the current search results.
track_orderauthTrack a shipped order from your purchase history. Requires sign-in.
view_cartOpen the eBay shopping cart.
view_order_detailauthOpen the detail view for a specific past order. Requires sign-in.
view_order_historyauthView your eBay purchase history (orders). Requires sign-in.
view_productOpen a listing's detail page from search results. Pass the listing title or a distinctive substring.
view_watchlistauthView your saved Watchlist items. Requires sign-in.

Screens and structured records

  • account (navigation screen)
  • cart returns structured fields, container, block_start_contains, block_start_selector records
  • category returns structured fields, container records
  • landing returns structured fields, container records
  • orders returns structured fields, container, block_start_contains, block_start_selector records
  • product_detail returns structured fields records
  • search_results returns structured fields, container, block_start_contains, block_start_selector records
  • sign_in (navigation screen)
  • watchlist returns structured fields, container, block_start_contains, block_start_selector records