Discover/Boots API
live

Boots APIboots.com

Search the Boots medicines and treatments catalog via API. Returns pricing, brand, availability, pack size, active ingredients, and review scores for each product.

This API takes change requests — .
Endpoint health
verified 2h ago
search_medicines
1/1 passing latest checkself-healing
Endpoints
1
Updated
3h ago

What is the Boots API?

The Boots.com Medicines API provides access to the Boots health and pharmacy catalog through a single endpoint, search_medicines, which returns up to dozens of fields per product — including price, brand, pack size, active ingredients, availability status, and review scores. Run a full-text query against the medicines and treatments section of boots.com and get structured, paginated results suitable for price tracking, formulary tools, or consumer health applications.

Try it
Page number for pagination (1-based).
Medicine or treatment name to search for (e.g. paracetamol, ibuprofen, cough syrup).
Sort order for results.
Number of results per page.
api.parse.bot/scraper/eda83854-63f1-4d9d-8173-62bfd25e187b/<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 POST 'https://api.parse.bot/scraper/eda83854-63f1-4d9d-8173-62bfd25e187b/search_medicines' \
  -H 'X-API-Key: $PARSE_API_KEY' \
  -H 'Content-Type: application/json' \
  -d '{
  "page": "1",
  "query": "paracetamol",
  "sort_by": "mostRelevant",
  "page_size": "24"
}'
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 boots-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: Boots Medicines API — search medicines by name, explore results."""
from parse_apis.boots_com_api import Boots, SortBy, ParseError

client = Boots()

# Search for paracetamol products, limit to 5 results
for med in client.medicines.search(query="paracetamol", sort_by=SortBy.MOST_RELEVANT, limit=5):
    print(f"{med.name} | {med.brand} | {med.price_text} | in stock: {med.in_stock} | pack: {med.pack_size}")

# Get cheapest ibuprofen by price
cheapest = client.medicines.search(query="ibuprofen", sort_by=SortBy.PRICE_LOW_TO_HIGH, limit=1).first()
if cheapest:
    print(f"Cheapest ibuprofen: {cheapest.name}, {cheapest.price_text}, ingredients: {cheapest.attributes.active_ingredient}")

# Handle errors gracefully
try:
    result = client.medicines.search(query="cough syrup", sort_by=SortBy.NEWEST, limit=1).first()
    if result:
        print(f"Found: {result.name} by {result.brand}, {result.price_text}")
except ParseError as exc:
    print(f"Error searching: {exc}")

print("exercised: medicines.search (multiple queries, sort orders, limit, first, error handling)")
All endpoints · 1 totalmissing one? ·

Full-text search over the Boots medicines and treatments catalog. Returns paginated product results matching the query, each with pricing, brand, availability status, pack size, active ingredients, and review scores. Results are auto-iterated across pages.

Input
ParamTypeDescription
pageintegerPage number for pagination (1-based).
queryrequiredstringMedicine or treatment name to search for (e.g. paracetamol, ibuprofen, cough syrup).
sort_bystringSort order for results.
page_sizeintegerNumber of results per page.
Response
{
  "type": "object",
  "fields": {
    "page": "integer",
    "query": "string",
    "total": "integer",
    "results": "array of medicine product objects",
    "page_size": "integer"
  },
  "sample": {
    "data": {
      "page": 1,
      "query": "paracetamol",
      "total": 97,
      "results": [
        {
          "name": "Boots Paracetamol 500mg Tablets 16 Tablets",
          "brand": "Boots",
          "price": 0.49,
          "currency": "GBP",
          "in_stock": true,
          "image_url": "https://boots.scene7.com/is/image/Boots/10276369?op_sharpen=1",
          "pack_size": "16UNI",
          "attributes": {
            "format": "tablet",
            "condition": "pain",
            "suitable_for": [
              "adults",
              "kids"
            ],
            "active_ingredient": "paracetamol",
            "pharmacy_medicine": "no"
          },
          "price_text": "£0.49",
          "product_id": "10276369",
          "product_url": "https://www.boots.com/boots-paracetamol-500mg-caplets-16s-10276369",
          "review_count": 73,
          "regular_price": 0.49,
          "price_per_unit": "£0.03 per 1UNI",
          "review_average": 4.58,
          "regular_price_text": "£0.49"
        }
      ],
      "page_size": 5
    },
    "status": "success"
  }
}

About the Boots API

What the API covers

The Boots.com Medicines API exposes the health and pharmacy medicines catalog at boots.com through one endpoint: search_medicines. Submit any medicine or treatment name — paracetamol, ibuprofen, antihistamine, cough syrup — and receive structured product records from the Boots OTC catalog. Each call returns a results array alongside metadata fields: query, total, page, and page_size.

Response fields per product

Each object in the results array carries retail price, brand name, availability status, pack size, active ingredients, and customer review scores. This makes the endpoint useful for building price-monitoring pipelines, ingredient-lookup tools, or availability dashboards without any additional parsing. The total count lets you determine result depth before committing to full pagination.

Querying and sorting

search_medicines accepts a required query string and three optional parameters: page (integer, 1-based), page_size (integer), and sort_by (string) to control the order of returned products. The endpoint auto-iterates across pages, so you can walk through a full result set for broad queries — useful when cataloging all products under a therapeutic category like "antihistamine" or "pain relief".

Coverage and scope

The API reflects the Boots medicines and treatments catalog as listed on boots.com. It does not cover other Boots product verticals such as skincare, vitamins, or beauty. Prescription-only medicines that sit behind a pharmacy or login flow are also outside the current scope. For teams that need adjacent data — such as product detail pages, promotions, or loyalty card pricing — the API can be forked on Parse and extended with additional endpoints.

Reliability & maintenanceVerified

The Boots API is a managed, monitored endpoint for boots.com — not a raw scraper you maintain. Every endpoint is automatically health-checked on a schedule, and when boots.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 boots.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
2h ago
Latest check
1/1 endpoint 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 retail prices for OTC medicines like ibuprofen and paracetamol across time
  • Check stock availability for specific treatments before directing patients or customers
  • Build a formulary or drug lookup tool using active ingredient and brand data
  • Compare pack sizes and unit pricing across equivalent medicines
  • Aggregate review scores for OTC products to support purchasing recommendations
  • Monitor catalog breadth for a given therapeutic category by querying condition-related terms
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 Boots have an official developer API?+
Boots does not publish a public developer API for its product catalog. There is no documented REST or GraphQL API available to third-party developers via boots.com.
What does search_medicines return for each product?+
Each result object includes the product's price, brand name, availability status, pack size, active ingredients, and review scores. The response also carries top-level fields for the query string, total result count, current page, and page size, making it straightforward to paginate through large result sets.
How does pagination work in search_medicines?+
The endpoint accepts a page integer (1-based) and a page_size integer. The total field in the response tells you how many products matched the query overall, so you can calculate how many pages exist and request them sequentially. Results are auto-iterated across pages by the API.
Does the API cover Boots product categories beyond medicines and treatments?+
Not currently. The API is scoped to the medicines and treatments section of boots.com; categories like skincare, beauty, or vitamins and supplements are not covered. You can fork this API on Parse and revise it to add endpoints targeting those other catalog sections.
Are prescription-only medicines included in search results?+
The API targets the over-the-counter medicines and treatments catalog on boots.com. Prescription-only medicines that require a login or a separate prescription service flow are not exposed in search results. You can fork this API on Parse and revise it to target any additional sections of the site that become accessible.
Page content last updated . Spec covers 1 endpoint from boots.com.
Related APIs in HealthcareSee all →
1mg.com API
Access data from 1mg.com.
medex.com.bd API
Access data from medex.com.bd.
chemistwarehouse.co.nz API
Search for medications and health products at Chemist Warehouse NZ, browse categories, view detailed product information, and find nearby store locations. Get access to product pricing, descriptions, and store addresses all in one place.
aponeo.de API
Search for medications and health products from Aponeo.de, view detailed pricing and availability, browse by category, and discover current deals and promotions. Find specific products by PZN code, check bestsellers, or explore newly added items to compare prices and stock status.
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.
apollo247.com API
Search and compare medicines, view detailed product information, discover lab tests, and locate nearby Apollo 24|7 pharmacy stores. Browse medical specialties and popular diagnostic services to plan your healthcare needs in one convenient platform.
cultbeauty.co.uk API
Browse and search Cult Beauty's product catalog by category or brand, view detailed product information including ingredients and loyalty points, and read customer reviews. Discover new arrivals, sale items, and filter products to find exactly what you're looking for.
pharmdata.co.uk API
Search UK pharmacies, access NHS service statistics, and retrieve pharmacy dispensing data to compare performance across regions. Monitor MHRA drug safety alerts and view LPC rankings to make informed decisions about pharmacy services and medications.