Discover/Ruby Lane API
live

Ruby Lane APIruby-lane.com

Access Ruby Lane listings, item details, shop profiles, and category browsing via API. Extract prices, conditions, descriptions, and seller info.

Endpoint health
monitored
get_shop
browse_category
get_item_details
search_items
0/4 passing latest checkself-healing
Endpoints
4
Updated
18h ago

What is the Ruby Lane API?

The Ruby Lane API provides 4 endpoints for extracting listing data from Ruby Lane, a curated marketplace for antiques, collectibles, and vintage jewelry. The search_items endpoint accepts a keyword query plus optional pagination and sort parameters, returning matched item arrays. get_item_details delivers per-listing fields including price, currency, condition, description, and seller name. browse_category and get_shop round out coverage of category-level and dealer-level data.

Try it
Page number for pagination
Sort order for results
Search keyword or phrase
api.parse.bot/scraper/4cad73ed-f164-468f-a7ca-9c33ca518e36/<endpoint>
Ready to send
Fill in the parameters and hit sign in to send to see live response data here.
Call it over HTTPgrab a free API key at signup
curl -X GET 'https://api.parse.bot/scraper/4cad73ed-f164-468f-a7ca-9c33ca518e36/search_items?page=1&sort=most_recent&query=jewelry' \
  -H 'X-API-Key: $PARSE_API_KEY'
Python SDK · recommended

Typed, relational, agent-ready

A generated client with real types, enums, and the links between objects — the structure a flat JSON response can't carry. Autocompletes in your editor and reads cleanly to coding agents.

  • Fully typed · autocompletes
  • Objects link to objects
  • Typed errors & pagination

Typed Python client. Set up the SDK in your uv project, then pull this API’s typed client:

uv add parse-sdk
uv run parse init
uv run parse add --marketplace ruby-lane-com-api

uv run parse add --marketplace pulls a pinned snapshot of this canonical API — it won’t change underneath you. To customize it, subscribe and swap to your own copy.

"""Walkthrough: Ruby Lane SDK — search antiques, browse categories, drill into items and shops."""
from parse_apis.ruby_lane_api import RubyLane, Sort, Category, NotFound

client = RubyLane()

# Search for vintage items with sorting, capped to 5 results
for item in client.searchresults.search(query="Victorian brooch", sort=Sort.PRICE_LOW_HIGH, limit=5):
    print(item.title, item.price, item.shop_name)

# Browse a category — take one item and drill into its details
item = client.categoryresults.browse(category=Category.JEWELRY, limit=1).first()
if item:
    detail = client.itemdetails.get(url=item.url)
    print(detail.name, detail.price, detail.currency, detail.condition)

# Fetch a shop profile
try:
    shop = client.shops.get(shop_slug="antique-matchmaker")
    print(shop.shop_name, shop.location, shop.item_count)
except NotFound as exc:
    print(f"Shop not found: {exc}")

print("exercised: searchresults.search / categoryresults.browse / itemdetails.get / shops.get")
All endpoints · 4 totalmissing one? ·

Full-text search across all Ruby Lane listings. Returns paginated item results with title, price, shop name, and image. Results default to 'Best Match' sorting. Each page returns up to 60 items.

Input
ParamTypeDescription
pageintegerPage number for pagination
sortstringSort order for results
queryrequiredstringSearch keyword or phrase
Response
{
  "type": "object",
  "fields": {
    "page": "string indicating the current page number",
    "items": "array of item objects with title, url, shop_name, price, and image fields",
    "query": "string echoing the search query"
  },
  "sample": {
    "data": {
      "page": "1",
      "items": [
        {
          "url": "https://www.rubylane.com/item/1603951-05298/19-c-Rosewood-Inlaid-Mother-Pearl",
          "image": "https://cdn0.rubylane.com/_pod/item/1603951/05298/19-c-Rosewood-Inlaid-Mother-Pearl-pic-1-220:5.5-1735026572.webp",
          "price": "120",
          "title": "19 c Rosewood Inlaid Mother of Pearl Sewing Box Jewelry Trinket Casket Chest MOP",
          "shop_name": "Antique Matchmaker"
        }
      ],
      "query": "jewelry"
    },
    "status": "success"
  }
}

About the Ruby Lane API

Search and Category Browsing

The search_items endpoint accepts a required query string along with an optional page integer and sort parameter (e.g. price_low_high). It returns the matched items array alongside the echoed query and current page string — useful for paginating through result sets programmatically. The browse_category endpoint works similarly but navigates by category slug such as jewelry, dolls, or art, letting you pull all listings within a specific Ruby Lane category without crafting a keyword query.

Item Detail Retrieval

Passing a full item listing URL to get_item_details returns a structured record with six fields: name, price (as a number), currency, condition, description, and seller. The condition and description fields are particularly relevant for antiques and collectibles research, where item provenance and grading directly affect valuation. The numeric price field enables sorting and comparison logic on the client side without string parsing.

Shop Profiles

The get_shop endpoint accepts a shop_slug taken from a Ruby Lane shop URL and returns the shop's shop_name, location, and description. This is the primary way to profile individual dealers — for instance, to identify seller geography or build a directory of shops by region. Shop-level data complements item-level data when building sourcing tools or dealer research workflows.

Reliability & maintenance

The Ruby Lane API is a managed, monitored endpoint for ruby-lane.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when ruby-lane.com changes and a check fails, the API is automatically queued for repair and re-verified. It is built to keep working as the site underneath it changes.

This isn't an official ruby-lane.com API — it's an independent, maintained REST wrapper over public data. Where the source has no official API (or only a limited one), Parse gives you a stable contract over a source that never promised one, and keeps it current. Need a new endpoint or field? You can revise it yourself in plain English and the agent rebuilds it against the live site in minutes — contributing the change back to the shared API is free.

Latest check
0/4 endpoints passing
Maintenance
Monitored & self-healing
Will this API break when the source site changes?+
It's built not to. Every endpoint is health-checked on a schedule with automated test probes. When the source site changes and a check fails, the API is automatically queued for repair and re-verified — that's the self-healing layer. Each API page shows when its endpoints were last verified. And because marketplace APIs are shared, any fix reaches everyone using it.
Is this an official API from the source site?+
No — Parse APIs are independent, managed REST wrappers over publicly available data. That is the point: where a site has no official API (or only a limited one), Parse gives you a maintained, monitored endpoint for that data and keeps it working as the site changes — so you get a stable contract over a source that never promised one.
Can I fix or extend this API myself if I need a new endpoint or field?+
Yes — and you don't have to wait on us. This API was generated by the Parse agent, which stays attached. Describe the change in plain English ("add an endpoint that returns reviews", "fix the price field") in the revise box on the API page or via the revise_api MCP tool, and the agent rebuilds it against the live site in minutes. Contributing the change back to the public API is free.
What happens if I call an endpoint that has an issue?+
Errors are machine-readable: a bad call returns a clean status with the list of available endpoints and a repair hint, so an agent (or you) can recover or trigger a fix instead of failing silently. Confirmed failures feed the automatic repair queue.
Common use cases
  • Compare prices across Ruby Lane listings for a specific antique or collectible by keyword using search_items
  • Monitor new listings in a category like art or dolls by polling browse_category with pagination
  • Extract item condition and description from get_item_details to assess authenticity and grading for resale research
  • Build a dealer directory using get_shop to collect shop name, location, and description across multiple sellers
  • Aggregate currency-normalized pricing data from get_item_details for market valuation analysis
  • Track seller inventory by combining get_shop slug data with search_items queries filtered to that seller
  • Identify regional antique dealers by extracting the location field from multiple get_shop calls
Pricing & limitsSee full pricing →
TierPriceCredits/monthRate limit
Free$0/mo1005 req/min
Hobby$30/mo1,00020 req/min
Developer$100/mo5,000100 req/min

One credit = one API call regardless of which marketplace API you call. Exceeding the rate limit returns a 429 response. Authenticate with the X-API-Key header.

Frequently asked questions
Does Ruby Lane offer an official developer API?+
Ruby Lane does not publish a public developer API or documented data access program. This Parse API is the structured way to access Ruby Lane listing and shop data programmatically.
What does `get_item_details` return, and does it include seller ratings or reviews?+
It returns name, price, currency, condition, description, and seller. Seller ratings and buyer reviews are not currently included in the response. The API covers item-level attributes and seller name. You can fork it on Parse and revise to add a reviews or ratings endpoint.
Does the API return sold or historical listings?+
The API surfaces active listings through search_items, browse_category, and get_item_details. Sold or archived listings are not currently covered. You can fork the API on Parse and revise it to add an endpoint targeting sold item data if that becomes available from the source.
How does pagination work across endpoints?+
search_items and browse_category both accept an optional page integer parameter. The response echoes back the current page as a string. There is no total-page-count field returned, so you would need to iterate pages until an empty items array is returned to detect the end of results.
Can I retrieve all items listed in a specific shop?+
get_shop returns the shop's profile fields — shop_name, location, and description — but does not return an inventory list directly. A shop's listings are not currently enumerable through a dedicated shop-inventory endpoint. You can fork the API on Parse and revise it to add shop-level inventory browsing.
Page content last updated . Spec covers 4 endpoints from ruby-lane.com.
Related APIs in MarketplaceSee all →
etsy.com API
Discover what shoppers are searching for on Etsy by accessing real-time trending keywords and popular search terms that can help you identify market demand and optimize your product listings. Get instant access to autocomplete suggestions and "Popular right now" trends to stay ahead of customer interests and improve your shop's visibility.
caratlane.com API
Search for jewelry products, browse category listings, and retrieve detailed product information from Caratlane's catalog along with featured homepage items. Access real-time jewelry data including pricing, specifications, and availability across their complete collection.
shopgoodwill.com API
Search and browse Goodwill online listings to find items, view detailed product information, shipping costs, and bid history, plus explore categories and discover featured or newly listed items. Filter results with advanced search options to discover exactly what you're looking for across Goodwill's inventory.
folksy.com API
Search and browse handmade products on Folksy by category, subcategory, or shop, and access detailed product information including pricing and availability. Discover sales and special offers while exploring artisan shops and their complete listings.
shpock.com API
Search and browse products listed on Shpock.com, view detailed listing information and seller profiles, and explore all available marketplace categories. Find what you're looking for by searching inventory, checking seller histories, and discovering related items from individual merchants.
vinted.de API
Search and browse secondhand items on Vinted.de with customizable filters to find exactly what you're looking for. Get detailed product information including descriptions, categories, colors, and pricing to make informed purchasing decisions.
vinted.co.uk API
Search and browse Vinted UK listings to compare prices, view detailed product information, and track pricing trends across categories. Get instant access to live marketplace data including search results, item details, and price intelligence for competitive shopping analysis.
chairish.com API
Search and browse vintage furniture and decor listings on Chairish, view detailed product information with pricing and availability, and research sellers through their profiles and customer reviews. Explore product categories and discover shop recommendations to find exactly what you're looking for.