← API v2 Overview

Business

Read your own business profile - contact details, address, localisation and opening hours.

GET /business returns the details of the business the API key belongs to. It is read-only, and deliberately limited to profile information: integration credentials, billing and plan state are never returned.

Localisation

Use localisation to present the dealer's data correctly in your own interface:

  • currency and currency_symbol - monetary values elsewhere in the API are plain decimal strings with no currency attached, so take the currency from here.
  • timezone - dates and times in the API (appointment date and time, opening hours) are the dealer's local values, not UTC. Interpret them in this timezone.
  • distance / measurement - m for miles, k for kilometres.
  • date_format / time_format - the dealer's preferred display formats.

tax.name is what this business calls its sales tax (VAT, GST and so on). Use it when labelling tax, rather than hard-coding "VAT".

Finance

finance.enabled tells you whether the business currently offers consumer finance. It is true only when the dealer has switched their finance option on and a finance provider is connected, which is the same test the dealer's own website makes before showing finance to a customer. Use it to decide whether to surface finance figures or a finance call to action.

finance.fca_number is the Financial Conduct Authority firm reference number the business is authorised under, or an empty string if it has not been set. If you display finance figures, show this alongside them. Note that a business may hold an FCA number while finance is switched off, so check enabled rather than inferring it from the presence of a number.

Finance provider settings and credentials are never returned. Per-vehicle representative figures come from /vehicles and /listings as data.finance.

Opening Hours

opening_hours carries four sets. standard is the business's normal opening hours; booking, delivery and collection are optional overrides used by those processes. A booking type uses whichever set its own settings name - see /reference/booking-types.

Each set lists all seven weekdays (mon to sun). A day is an array of open periods, so an empty array means closed, and a day may hold two periods where the business closes at lunchtime.

{
  "opening_hours": {
    "standard": {
      "mon": [ { "open": "09:00", "close": "17:30" } ],
      "tue": [ { "open": "09:00", "close": "12:00" }, { "open": "13:00", "close": "17:30" } ],
      "sat": [],
      "sun": []
    },
    "booking": { "mon": [ { "open": "10:00", "close": "16:00" } ] },
    "appointment_only": [ "wed" ],
    "irregular": [
      { "date": "2026-12-25", "repeat": "annual", "closed": true, "hours": [] }
    ]
  }
}
  • appointment_only lists weekdays the business opens by appointment only.
  • irregular holds date-specific overrides such as bank holidays and Christmas closures. These replace the weekday hours for that date; closed: true means closed all day. A repeat of annual recurs every year, and is published for the current year.

Hours vs Bookable Slots

Opening hours describe when the business is open. They are not the same as bookable appointment slots, which also account for appointment duration, per-hour and per-day limits, minimum notice and existing bookings. To offer a customer real times, use GET /appointments/availability rather than deriving slots from these hours.

One difference is worth knowing: where a day has two periods (a lunch break), the booking engine treats the day as one continuous block from the first opening to the last closing, so a split in opening_hours is not reflected in the slots it offers.

The Business Object

Generated from the OpenAPI schema. Always matches the live API.

Fields (59)
AttributeTypeRequiredDescriptionExample
idinteger-12
tagstring-Public business tag.1Bypyz
namestring-Trading name.Example Motors
legal_namestring-Registered legal name.Example Motors Limited
business_typestring-Business type.Independent Dealer
legal_typestring-Legal entity type.Limited Company
company_numberstring-01234567
vat_numberstring-GB123456789
ico_numberstring-ICO data protection registration number.ZA123456
domainstring-Primary website domain.example-motors.co.uk
verifiedboolean-Whether the business has completed verification.
emailstring-sales@example-motors.co.uk
whatsappstring-WhatsApp contact number, if published.
telephoneobject-
telephone.countrystring-GB
telephone.numberstring-1234 567890
mobileobject-
mobile.countrystring-GB
mobile.numberstring-7000 123123
addressobject-
address.line1string-The Christies
address.line2string-5 Wherry Quay
address.line3string-
address.citystring-Ipswich
address.statestring-
address.postcodestring-IP4 1AS
address.countrystring-ISO country code.GB
address.latitudestring or null-52.052777
address.longitudestring or null-1.160864
address.formattedstring-The address as a single display string.
socialobject-Social handles as configured (usernames, not URLs). Empty string when not set.
social.facebookstring-
social.instagramstring-
social.linkedinstring-
social.twitterstring-
social.tiktokstring-
social.youtubestring-
social.whatsappstring-
localisationobject-Regional settings. Use currency for money fields and timezone to interpret dates and times.
localisation.languagestring-en
localisation.currencystring-ISO currency code.GBP
localisation.currency_symbolstring-£
localisation.timezonestring-Europe/London
localisation.distancestring-Distance unit: m (miles) or k (kilometres).m
localisation.measurementstring-Measurement system.m
localisation.date_formatstring-The business's display date format.d/m/Y
localisation.time_formatstring-H:i:s
taxobject-
tax.namestring-What the business calls its sales tax (VAT, GST, ...). Use this when labelling tax in your own UI.VAT
financeobject-Consumer finance. enabled reflects whether the business currently offers finance - its finance option is switched on AND a finance provider is connected. Provider credentials are never returned.
finance.enabledboolean-Whether the business offers consumer finance.true
finance.fca_numberstring-The FCA firm reference number the business is authorised under, or an empty string when not set.123456
opening_hoursobject-Opening hours. There are four fixed sets: standard plus the booking, delivery and collection overrides. A booking type uses whichever set its settings name (see GET /reference/booking-types); appointment availability is derived from these hours - see GET /appointments/availability.
opening_hours.standardobject-One hour set, keyed by weekday (mon, tue, wed, thu, fri, sat, sun). Every weekday is always present; its value is an array of {open, close} periods (24-hour HH:MM), an empty array means closed, and a day may hold two periods (split hours, e.g. a lunch break).{"mon":[{"open":"09:00","close":"17:30"}],"sun":[]}
opening_hours.bookingobject-One hour set, keyed by weekday (mon, tue, wed, thu, fri, sat, sun). Every weekday is always present; its value is an array of {open, close} periods (24-hour HH:MM), an empty array means closed, and a day may hold two periods (split hours, e.g. a lunch break).{"mon":[{"open":"09:00","close":"17:30"}],"sun":[]}
opening_hours.deliveryobject-One hour set, keyed by weekday (mon, tue, wed, thu, fri, sat, sun). Every weekday is always present; its value is an array of {open, close} periods (24-hour HH:MM), an empty array means closed, and a day may hold two periods (split hours, e.g. a lunch break).{"mon":[{"open":"09:00","close":"17:30"}],"sun":[]}
opening_hours.collectionobject-One hour set, keyed by weekday (mon, tue, wed, thu, fri, sat, sun). Every weekday is always present; its value is an array of {open, close} periods (24-hour HH:MM), an empty array means closed, and a day may hold two periods (split hours, e.g. a lunch break).{"mon":[{"open":"09:00","close":"17:30"}],"sun":[]}
opening_hours.appointment_onlyarray of string-Weekdays open by appointment only (standard hours).["wed"]
opening_hours.irregulararray of object-Date-specific overrides such as bank holidays and Christmas closures. These override the weekday hours for that date.
Example object
{
    "id": 12,
    "tag": "1Bypyz",
    "name": "Example Motors",
    "legal_name": "Example Motors Limited",
    "business_type": "Independent Dealer",
    "legal_type": "Limited Company",
    "company_number": "01234567",
    "vat_number": "GB123456789",
    "ico_number": "ZA123456",
    "domain": "example-motors.co.uk",
    "verified": false,
    "email": "sales@example-motors.co.uk",
    "whatsapp": "",
    "telephone": {
        "country": "GB",
        "number": "1234 567890"
    },
    "mobile": {
        "country": "GB",
        "number": "7000 123123"
    },
    "address": {
        "line1": "The Christies",
        "line2": "5 Wherry Quay",
        "line3": "",
        "city": "Ipswich",
        "state": "",
        "postcode": "IP4 1AS",
        "country": "GB",
        "latitude": "52.052777",
        "longitude": "1.160864",
        "formatted": ""
    },
    "social": {
        "facebook": "",
        "instagram": "",
        "linkedin": "",
        "twitter": "",
        "tiktok": "",
        "youtube": "",
        "whatsapp": ""
    },
    "localisation": {
        "language": "en",
        "currency": "GBP",
        "currency_symbol": "£",
        "timezone": "Europe/London",
        "distance": "m",
        "measurement": "m",
        "date_format": "d/m/Y",
        "time_format": "H:i:s"
    },
    "tax": {
        "name": "VAT"
    },
    "finance": {
        "enabled": true,
        "fca_number": "123456"
    },
    "opening_hours": {
        "standard": {
            "mon": [
                {
                    "open": "09:00",
                    "close": "17:30"
                }
            ],
            "sun": []
        },
        "booking": {
            "mon": [
                {
                    "open": "09:00",
                    "close": "17:30"
                }
            ],
            "sun": []
        },
        "delivery": {
            "mon": [
                {
                    "open": "09:00",
                    "close": "17:30"
                }
            ],
            "sun": []
        },
        "collection": {
            "mon": [
                {
                    "open": "09:00",
                    "close": "17:30"
                }
            ],
            "sun": []
        },
        "appointment_only": [
            "wed"
        ],
        "irregular": [
            {
                "date": "2026-12-25",
                "repeat": "annual",
                "closed": true,
                "hours": [
                    {
                        "open": "09:00",
                        "close": "17:30"
                    }
                ]
            }
        ]
    }
}

Endpoints

GET Get Business Profile

GET /2.0/business · scope business:read

Retrieve the authenticated business's own profile: identity, contact details, address, localisation (currency, timezone, units) and opening hours. Read-only.

Parameters (1)
ParameterInTypeRequiredDescriptionExample
fieldsquerystring-Comma-separated dot-paths to return only those fields, e.g. id,data.stock.price_channel.
Responses
StatusDescription
200 OKGet Business Profile

Failures use the standard error responses (4xx/5xx) with the shared error envelope.

{
    "success": true,
    "data": {
        "id": 12,
        "tag": "1Bypyz",
        "name": "Example Motors",
        "legal_name": "Example Motors Limited",
        "business_type": "Independent Dealer",
        "legal_type": "Limited Company",
        "company_number": "01234567",
        "vat_number": "GB123456789",
        "ico_number": "ZA123456",
        "domain": "example-motors.co.uk",
        "verified": false,
        "email": "sales@example-motors.co.uk",
        "whatsapp": "",
        "telephone": {
            "country": "GB",
            "number": "1234 567890"
        },
        "mobile": {
            "country": "GB",
            "number": "7000 123123"
        },
        "address": {
            "line1": "The Christies",
            "line2": "5 Wherry Quay",
            "line3": "",
            "city": "Ipswich",
            "state": "",
            "postcode": "IP4 1AS",
            "country": "GB",
            "latitude": "52.052777",
            "longitude": "1.160864",
            "formatted": ""
        },
        "social": {
            "facebook": "",
            "instagram": "",
            "linkedin": "",
            "twitter": "",
            "tiktok": "",
            "youtube": "",
            "whatsapp": ""
        },
        "localisation": {
            "language": "en",
            "currency": "GBP",
            "currency_symbol": "£",
            "timezone": "Europe/London",
            "distance": "m",
            "measurement": "m",
            "date_format": "d/m/Y",
            "time_format": "H:i:s"
        },
        "tax": {
            "name": "VAT"
        },
        "finance": {
            "enabled": true,
            "fca_number": "123456"
        },
        "opening_hours": {
            "standard": {
                "mon": [
                    {
                        "open": "09:00",
                        "close": "17:30"
                    }
                ],
                "sun": []
            },
            "booking": {
                "mon": [
                    {
                        "open": "09:00",
                        "close": "17:30"
                    }
                ],
                "sun": []
            },
            "delivery": {
                "mon": [
                    {
                        "open": "09:00",
                        "close": "17:30"
                    }
                ],
                "sun": []
            },
            "collection": {
                "mon": [
                    {
                        "open": "09:00",
                        "close": "17:30"
                    }
                ],
                "sun": []
            },
            "appointment_only": [
                "wed"
            ],
            "irregular": [
                {
                    "date": "2026-12-25",
                    "repeat": "annual",
                    "closed": true,
                    "hours": [
                        {
                            "open": "09:00",
                            "close": "17:30"
                        }
                    ]
                }
            ]
        }
    }
}