Home / API
For AI & product teams

Put normalized beauty & wellness market data into your product.

Access canonical providers, venues, service menus, published prices and market aggregates through the tallywire API, or ground an agent on the tallywire MCP server. The scattered supply, one integration.

450,000+ provider records·~17M priced service listings·80+ countries·collected on a rolling basis

A real response

One venue from the latest completed collection, exactly as the API returns it: identity, geo, platform, traction proxies, and the priced menu. v1 returns source provider records (one record per source listing, per-source provider_id); globally canonicalized venues with a sources[] collection arrive with the entity-merge release.

# private beta · base URL issued with your key
curl -H "Authorization: Bearer $TALLYWIRE_KEY" \\
  "https://api.tallywire.io/v1/providers?city=london&vertical=beauty&limit=1"

{
  "provider_id": "booksy:4k-fades",
  "name": "4K FADES",
  "vertical": "beauty",
  "city": "London",
  "country": "United Kingdom",
  "postcode": "EC1V …",
  "lat": 51.5936,
  "lon": -0.09826,
  "source": "booksy",
  "rating": 5,
  "review_count": 1353,
  "services": [
    {
      "name": "SKIN FADE/ ZERO – BARBER : JAY",
      "price": 20.0,
      "currency": "GBP",
      "price_type": "fixed",
      "duration_min": 45
    },
    {
      "note": "… 16 more services on this venue"
    }
  ]
}

Endpoints

The private-beta surface, live today. One schema, one key.

EndpointWhat it returns
GET /providers
Filtered providers with full menus. Filters: city, country, vertical, source, q, price_min/max, rating_min, has_online_booking; cursor pagination.
GET /market-map
City x vertical grid: provider counts, price stats (median · p25 · p75) per cell.
GET /cities
Coverage index: every city with counts, for discovery and joins.
GET /stats
Dataset totals and freshness: providers, priced services, countries, last refresh.

Cursor pagination on /providers; ETag / If-None-Match caching on every route (prices are sticky, so cache hard); JSON only.

For agents

The tallywire MCP server

Building on Claude, GPT or your own stack? The same four surfaces exposed as MCP tools, so an agent can ground on real venues and real prices instead of browsing and comparing listings itself.

MCP toolMirrors
search_providers
GET /providers — filtered venues with priced menus
market_map
GET /market-map — city x vertical counts and price stats
list_cities
GET /cities — coverage index
dataset_stats
GET /stats — totals and freshness

Get access

Evaluate the schema with sample data. Production API and data-feed access are available with Market Monitor or through a separately scoped enterprise data agreement. Tell us what you are building and we will set you up.

Method & terms

Business and service data only: no reviewer identities, no consumer data, no personal contact fields. Coverage: bookable venues on the major booking platforms, deduplicated into one schema with a guaranteed geo bucket. Prices are provider-published list prices, verifiable on the venue’s live booking page. No real-time slots or availability. Refreshed on a rolling basis.

tallywire · the local-service supply feedAPI
tallywire is not affiliated with or endorsed by the platforms shown. Platform names and marks belong to their respective owners; data is observed from public listings.