Discover/notonthehighstreet API
live

notonthehighstreet APInotonthehighstreet.com

Access products, sellers, reviews, and categories from notonthehighstreet.com via a structured API. Search listings, fetch product details, and browse by category.

Endpoint health
verified 10h ago
get_product_details
get_seller_profile
get_seller_products
get_category_products
get_product_reviews
6/8 passing latest checkself-healing
Endpoints
8
Updated
26d ago

What is the notonthehighstreet API?

This API covers notonthehighstreet.com across 8 endpoints, giving programmatic access to product listings, seller profiles, customer reviews, category browsing, and search suggestions. The get_product_details endpoint returns over a dozen fields per product including pricing, variant options, HTML description, availability, and image URLs — enough to build a full product page without any supplementary requests.

Try it
Page number.
Sort order. Accepted value: 'newest'. Only applied on page 1 via SSR fallback.
Search keyword (e.g. 'personalised gifts'). Omitting returns all products.
Results per page.
api.parse.bot/scraper/41ef3ecc-2511-4869-b2e8-58ffc4e69d8f/<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/41ef3ecc-2511-4869-b2e8-58ffc4e69d8f/search_products?page=1&sort=newest&query=personalised+gifts&page_size=60' \
  -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 notonthehighstreet-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.

"""Not On The High Street SDK — browse unique handmade gifts, drill into details and reviews."""
from parse_apis.not_on_the_high_street_api import NotOnTheHighStreet, Sort, ProductNotFound

client = NotOnTheHighStreet()

# Search newest personalised gifts using the Sort enum.
for item in client.products.search(query="personalised gifts", sort=Sort.NEWEST, limit=3):
    print(item.title, item.price.currency, item.price.amount)

# Autocomplete: get search suggestions for a partial query.
for s in client.products.suggestions(query="birthday", limit=5):
    print(s.suggestion)

# Take the first result and navigate to full product details.
summary = client.products.search(query="music print", limit=1).first()
if summary:
    product = summary.details()
    print(product.title, product.inventory_status, product.number_of_reviews)

    # Walk the product's reviews sub-resource.
    for review in product.reviews.list(per_page=5, limit=3):
        print(review.rating, review.comment[:60])

    # Get similar product recommendations.
    for rec in product.similar(limit=3):
        print(rec.title, rec.price.amount)

# Browse a seller's catalog via the constructible Seller resource.
seller = client.seller(shortcode="elevencorners")
for p in seller.products.list(limit=3):
    print(p.title, p.seller_slug, p.product_slug)

# Typed error handling — catch when a product slug doesn't exist.
try:
    client.products.get(seller_slug="elevencorners", product_slug="nonexistent-product-xyz")
except ProductNotFound as exc:
    print(f"Not found: {exc.seller_slug}/{exc.product_slug}")

print("exercised: products.search / products.suggestions / summary.details / product.reviews.list / product.similar / seller.products.list / products.get")
All endpoints · 8 totalmissing one? ·

Full-text search over the marketplace product catalog. `query` matches product titles and descriptions; results are paginated with configurable page size. Returns product summaries with pricing, seller info, and availability. Omitting query returns all products. Each ProductSummary includes seller_slug and product_slug for navigating to full details.

Input
ParamTypeDescription
pageintegerPage number.
sortstringSort order. Accepted value: 'newest'. Only applied on page 1 via SSR fallback.
querystringSearch keyword (e.g. 'personalised gifts'). Omitting returns all products.
page_sizeintegerResults per page.
Response
{
  "type": "object",
  "fields": {
    "facets": "array of facet objects with key, dynamicFacet, and values",
    "metadata": "object containing attributionToken",
    "products": "array of product summary objects with title, price, partner, images, code, seller_slug, product_slug",
    "pagination": "object with currentPage, totalPages, offset, pageSize, resultsReturnedThisPage, totalResults"
  }
}

About the notonthehighstreet API

Product and Search Data

The search_products endpoint accepts a query string, page, page_size, and an optional sort parameter (accepted value: newest). Responses include a products array with title, price, partner, images, code, and availability, alongside a facets array and a pagination object carrying totalResults, totalPages, currentPage, and pageSize. The get_search_suggestions endpoint takes a partial query and returns both searchTerms suggestions and partners suggestions — useful for autocomplete UIs.

Product Detail and Reviews

get_product_details requires a seller_slug and a product_slug (both drawn from the product URL). It returns the full product record: title, price (with currency, amount, and exponent), images, options for variants, a detailed attributes object, an HTML description, and an availability string. Complementary endpoints get_product_reviews and get_similar_products accept a numeric product_code. Reviews come back with per-review rating, date, comment, and any seller response, plus aggregate averageProductRating and numberOfReviews.

Sellers and Categories

get_seller_profile returns a partner object with name, id, startDate, storySummary, storyText, logo, coverImage, and location data — enough to render a full seller page. get_seller_products lists that seller's full catalogue with pagination. For category browsing, get_category_products accepts a category_path string (e.g. gifts/gifts-for-her) and returns products alongside facets and pagination metadata, mirroring the search response shape.

Reliability & maintenanceVerified

The notonthehighstreet API is a managed, monitored endpoint for notonthehighstreet.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when notonthehighstreet.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 notonthehighstreet.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
10h ago
Latest check
6/8 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
  • Build a personalised gift recommendation engine using search_products query results filtered by facets
  • Aggregate seller profiles and product counts to create a directory of independent UK makers
  • Monitor product availability and price fields from get_product_details for price-tracking tools
  • Display customer sentiment dashboards using averageProductRating and review counts from get_product_reviews
  • Power an autocomplete search bar using the searchTerms suggestions from get_search_suggestions
  • Populate a category landing page with facet-filtered product listings via get_category_products
  • Surface related items in a gift-finder app using get_similar_products recommendations
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 notonthehighstreet.com offer an official developer API?+
No. notonthehighstreet.com does not publish a public developer API or documented integration endpoints. This Parse API is the structured way to access that data programmatically.
What does `get_product_details` return beyond basic listing data?+
get_product_details returns the full product record for a single item: title, price (with currency, amount, exponent), all images, options (variant choices), an attributes object, an HTML description string, and an availability status. You need both the seller_slug and product_slug from the product's URL to call it. The search and category endpoints return a lighter product shape without the full attributes or description.
How does pagination work across endpoints?+
All listing endpoints (search_products, get_seller_products, get_category_products) use an integer page parameter. Responses include a pagination object with currentPage, totalPages, and totalResults. get_product_reviews also paginates via page and per_page, and its pagination object includes totalEntries and totalPages.
Does the API cover order history, wishlists, or checkout data?+
No. The API covers public-facing catalogue data: products, sellers, reviews, categories, and search. Account-specific data such as orders, wishlists, and checkout flows are not exposed. You can fork the API on Parse and revise it to add any additional public endpoint your use case needs.
Can I filter search results by price range or other facets?+
The search_products endpoint returns a facets array in the response — each facet has a key and available values — but the endpoint inputs only accept query, page, page_size, and sort. Passing facet filters as query parameters is not currently supported. You can fork the API on Parse and revise the endpoint to add facet filter parameters.
Page content last updated . Spec covers 8 endpoints from notonthehighstreet.com.
Related APIs in MarketplaceSee all →
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.
amazon.co.uk API
Access data from amazon.co.uk.
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
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.
n11.com API
Search and browse products on n11.com with access to detailed information including specifications, pricing, stock status, and reviews across all categories. Retrieve best-seller listings, autocomplete suggestions, and full product details including installment plans and seller information.
theordinary.com API
Browse and search The Ordinary's complete product catalog by category or ingredients. View detailed product information including formulas and key actives, apply filters by product type, concern, or ingredient, and read customer reviews to compare and evaluate products.
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.