Discover/Folksy API
live

Folksy APIfolksy.com

Access Folksy product listings, shop data, categories, and sale items via API. Search by keyword, browse by category or subcategory, and retrieve full product details.

Endpoint health
verified 3d ago
get_product_details
get_shop_listings
get_category_listings
get_subcategory_listings
get_sale_items
6/6 passing latest checkself-healing
Endpoints
6
Updated
26d ago

What is the Folksy API?

The Folksy API covers 6 endpoints for querying the UK's largest handmade craft marketplace, returning product listings, seller shop data, category and subcategory browsing, and full item details. The get_product_details endpoint exposes fields including materials, tags, seller stats, aggregate ratings, and schema.org-structured offer data. Whether you're building a price comparison tool or aggregating craft inventory, the API covers the core product surfaces of folksy.com.

Try it
Page number for pagination
Search keyword or phrase
Sort order for results
Maximum price filter in GBP
Minimum price filter in GBP
api.parse.bot/scraper/6b4ed9d3-04cc-4898-8376-5d671e8f8117/<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/6b4ed9d3-04cc-4898-8376-5d671e8f8117/search_products?query=silver+ring&page=1&sort_by=most_recent' \
  -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 folksy-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.

from parse_apis.folksy_api import Folksy, Product, ProductSummary, Section, Sort, Category

folksy = Folksy()

# Search for handmade silver rings sorted by lowest price
for item in folksy.marketplaces.search(query="silver ring", sort_by=Sort.PRICE_LOW, limit=5):
    print(item.title, item.price, item.shop_title)

# Get full details for a search result
first_result = next(iter(folksy.marketplaces.search(query="necklace", limit=1)))
product = first_result.details()
print(product.name, product.offers.price_currency, product.offers.price)

# Browse jewellery category using the Section enum
jewellery = folksy.category(Section.JEWELLERY)
for product in jewellery.listings(limit=3):
    print(product.name, product.brand.name, product.offers.availability)

# Browse rings subcategory
for ring in jewellery.subcategory_listings(subcategory="rings", limit=3):
    print(ring.name, ring.category, ring.offers.price)

# Explore a specific shop
shop = folksy.shop("LuminosityArt")
for item in shop.listings(limit=3):
    print(item.name, item.offers.price, item.brand.url)

# Browse sale items
for sale_item in folksy.marketplaces.sale_items(limit=3):
    print(sale_item.name, sale_item.offers.price, sale_item.category)
All endpoints · 6 totalmissing one? ·

Full-text search across all Folksy marketplace products. Returns paginated results with product title, price, description, shop info, and image URL. The search API uses Elasticsearch under the hood; query matches title and description. Sorting options control result order. Price filters narrow results to a GBP range. Each page returns up to ~48 items.

Input
ParamTypeDescription
pageintegerPage number for pagination
queryrequiredstringSearch keyword or phrase
sort_bystringSort order for results
max_pricenumberMaximum price filter in GBP
min_pricenumberMinimum price filter in GBP
Response
{
  "type": "object",
  "fields": {
    "items": "array of product summary objects with title, itemUrl, price, imageUrl, sectionName, description, id, shopUrl, shopTitle, sellerId",
    "currentPage": "integer current page number",
    "totalResults": "integer total number of matching results"
  },
  "sample": {
    "data": {
      "items": [
        {
          "id": 8598853,
          "price": "30.00",
          "title": "Green Tana Lawn Liberty Print Fabric Necklace",
          "itemUrl": "https://folksy.com/items/8598853",
          "shopUrl": "https://folksy.com/shops/SallyStone",
          "imageUrl": "https://imagedelivery.net/example/public",
          "sellerId": "SallyStone",
          "sectionId": 26,
          "shopTitle": "Hippystitch",
          "description": "This handmade Liberty print fabric necklace...",
          "sectionName": "Jewellery"
        }
      ],
      "currentPage": 1,
      "totalResults": 796
    },
    "status": "success"
  }
}

About the Folksy API

Search and Browse

The search_products endpoint accepts a required query string and optional filters including min_price, max_price, and sort_by (accepted values: most_recent, price_low, price_high). Results are paginated via the page parameter and each item in the response includes title, price, imageUrl, description, shopTitle, shopUrl, sellerId, sectionName, and a direct itemUrl. The totalResults field lets you calculate pagination depth without guessing.

Category and Subcategory Listings

get_category_listings takes a category slug (e.g., jewellery, homeware, craft-supplies) and returns schema.org-structured Product objects with name, url, image, brand, category, description, and an offers block containing price, currency, and availability. get_subcategory_listings adds a required subcategory slug (e.g., rings, earrings, bracelets-bangles) under a parent category. Both endpoints paginate via page and return input_not_found if the slug doesn't exist.

Product Details and Shop Listings

get_product_details accepts a full Folksy product URL or a path starting with /items/ and returns the most granular data in the API: materials, tags, description, category, image, offers, seller_stats (items sold count), and aggregateRating with ratingValue, ratingCount, and reviewCount. These fields are returned when available on the listing. get_shop_listings takes a shop_name slug and returns all paginated products from that seller, including aggregateRating per item alongside the standard Product fields.

Sale Items

The get_sale_items endpoint requires no parameters beyond the optional page and returns all currently discounted products as schema.org Product objects with the same offer structure used across category endpoints.

Reliability & maintenanceVerified

The Folksy API is a managed, monitored endpoint for folksy.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when folksy.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 folksy.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.

Last verified
3d ago
Latest check
6/6 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
  • Track price changes across Folksy listings for handmade jewellery using min_price/max_price filters in search_products
  • Aggregate seller ratings and items-sold counts from get_product_details to build a seller reputation index
  • Monitor a specific shop's inventory changes over time using get_shop_listings with paginated requests
  • Build a UK craft gift guide by browsing get_category_listings for categories like cards-stationery or homeware
  • Extract materials data from get_product_details to categorise handmade items by construction type
  • Surface currently discounted craft items via get_sale_items for a deal-tracking application
  • Populate a product comparison table using structured schema.org offer fields across search and category endpoints
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 Folksy have an official developer API?+
Folksy does not publish a documented public developer API. There is no official REST or GraphQL API with authentication credentials available to third-party developers as of mid-2025.
What does `get_product_details` return beyond basic price and title?+
It returns the full product description, an array of material strings, an array of tags, a seller_stats object containing the items-sold count, and an aggregateRating block with ratingValue, ratingCount, and reviewCount. All of these are returned when present on the listing; sparse listings may omit some fields. The brand object links to the seller's shop URL.
Does the API expose seller reviews or individual review text?+
Not currently. The API returns aggregate rating data (ratingValue, ratingCount, reviewCount) via get_product_details and get_shop_listings, but individual review text and reviewer profiles are not included. You can fork this API on Parse and revise it to add an endpoint targeting individual product reviews.
How does subcategory browsing handle invalid slugs?+
get_subcategory_listings returns an input_not_found response when the subcategory slug doesn't exist under the given parent category. Valid subcategory slugs include values like rings, earrings, bracelets-bangles, necklaces-pendants, and mens-jewellery under the jewellery parent category. Check the slug format matches the URL path on folksy.com before querying.
Does the API cover Folksy seller profiles or shop statistics beyond item listings?+
Not currently. The API returns shop name, shop URL, and per-product seller stats (items sold) via get_product_details and get_shop_listings, but dedicated seller profile pages with biography, total sales figures, or follower counts are not covered. You can fork this API on Parse and revise it to add a shop profile endpoint.
Page content last updated . Spec covers 6 endpoints from folksy.com.
Related APIs in MarketplaceSee all →
notonthehighstreet.com API
Search and browse unique products from Not On The High Street, viewing detailed product information, customer reviews, seller profiles, and similar items all in one place. Discover curated gift and home goods with real-time access to pricing, availability, and seller details to help you find the perfect independent retailers.
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.
shopsy.in API
Search and browse products on Shopsy.in with detailed information like pricing, categories, and current deals, while easily navigating through paginated results. Get access to product specifications, homepage promotions, and category listings to compare items and find the best offers.
asos.com API
Search and browse ASOS's fashion catalog to discover products across women's and men's categories, view real-time pricing and stock information, and find trending or sale items. Get detailed product information, explore similar items, and discover new arrivals and brands all in one place.
argos.co.uk API
argos.co.uk API
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.
depop.com API
Browse and discover products on Depop by searching inventory, viewing detailed product information, seller profiles, and reviews, while exploring trending items and the complete category structure. Filter listings by various criteria, access seller information including their likes and past sales, and find similar products to items you're interested in.
stories.com API
Search & Other Stories' catalog to find products by name or category, and retrieve detailed information including pricing, images, available sizes, colors, and materials for each item. Get comprehensive product details to compare styles, check inventory across variations, and make informed shopping decisions.