openapi: 3.2.0 info: title: Hometrack API Public Brands API description: Hometrack API for public consumption version: '1.0' x-api-evangelist-provenance: provider: Hometrack portal: https://developer.hometrack.com harvested: '2026-07-26' method: Azure API Management developer data-plane, anonymous sources: - url: https://developer.hometrack.com/developer/apis/hometrack-api-public?api-version=2022-04-01-preview&export=true&format=openapi-link status: 200 note: OpenAPI 3.0.1 export (info/servers/securitySchemes verbatim; paths empty in export) - url: https://developer.hometrack.com/developer/apis/hometrack-api-public/operations?api-version=2022-04-01-preview status: 200 note: operation list - url: https://developer.hometrack.com/developer/apis/hometrack-api-public/operations/{operationId}?api-version=2022-04-01-preview status: 200 note: per-operation request/response metadata - url: https://developer.hometrack.com/developer/apis/hometrack-api-public/schemas?api-version=2022-04-01-preview status: 200 note: component schema documents note: paths and components.schemas were reassembled verbatim from Hometrack's own APIM operation and schema metadata; nothing was invented. servers: - url: https://api.hometrack.com - url: https://api.hometrack.local security: - {} - apiKeyHeader: [] - apiKeyQuery: [] tags: - name: Brands paths: /api/brands/{token}/{targetAccountApiKey}: put: operationId: BrandsApi_Put summary: Creates or updates the branding configuration for an account, based on the account's API key description: Creates or updates the branding configuration for an account, based on the account's API key parameters: - name: token in: path required: true schema: type: string description: The authentication token - name: targetAccountApiKey in: path required: true schema: type: string description: The API Key for the target account for which you want to update the branding requestBody: content: application/json: schema: $ref: '#/components/schemas/BrandApiModel' example: brandName: string branchName: string branchAddress: string branchPostcode: string branchTelephoneNumber: string branchEmailAddress: string branchWebsite: string reportName: string hometrackLogoType: 0 reportHeading: string reportText: string terms: string showValueRangeOnly: true defaultContactDetails: string frontPageComments: string customerPVRConfiguration: 0 agentPVRConfiguration: 0 minimumConfidenceBand: string brandLogoColour: string highlightColour: string accentColourIcons: true logo: string branchPhoto: string text/json: schema: $ref: '#/components/schemas/BrandApiModel' example: brandName: string branchName: string branchAddress: string branchPostcode: string branchTelephoneNumber: string branchEmailAddress: string branchWebsite: string reportName: string hometrackLogoType: 0 reportHeading: string reportText: string terms: string showValueRangeOnly: true defaultContactDetails: string frontPageComments: string customerPVRConfiguration: 0 agentPVRConfiguration: 0 minimumConfidenceBand: string brandLogoColour: string highlightColour: string accentColourIcons: true logo: string branchPhoto: string responses: '200': description: OK - the account's branding configuration has been updated '400': description: Bad Request - request parameters do not pass the validation '401': description: Unauthorized - token is invalid or expired '403': description: Forbidden - the token does not have enough rights to update the account's branding '404': description: Not Found - the target account was not found '500': description: Internal Server Error - an unexpected error has occured tags: - Brands get: operationId: BrandsApi_Get summary: Retrieves the branding configuration associated to a given account description: If a brand for the specific target account is not found, the default Hometrack brand configuration is returned parameters: - name: token in: path required: true schema: type: string description: The authentication token - name: targetAccountApiKey in: path required: true schema: type: string description: The API Key for the target account for which you want to retrieve the branding responses: '200': description: OK - request completed successfully, includes model containing the requested brand details content: application/json: schema: $ref: '#/components/schemas/BrandApiModel' example: brandName: string branchName: string branchAddress: string branchPostcode: string branchTelephoneNumber: string branchEmailAddress: string branchWebsite: string reportName: string hometrackLogoType: 0 reportHeading: string reportText: string terms: string showValueRangeOnly: true defaultContactDetails: string frontPageComments: string customerPVRConfiguration: 0 agentPVRConfiguration: 0 minimumConfidenceBand: string brandLogoColour: string highlightColour: string accentColourIcons: true logo: string branchPhoto: string '400': description: Bad Request - request parameters do not pass the validation content: application/json: schema: type: string '401': description: Unauthorized - token is invalid or expired content: application/json: schema: type: string '403': description: Forbidden - the token does not have enough rights to update the account's branding content: application/json: schema: type: string '404': description: Not Found - the brand could not be found content: application/json: schema: type: string '500': description: Internal Server Error - an unexpected error has occured content: application/json: schema: type: string tags: - Brands components: schemas: BrandApiModel: description: "This model represents a Brand configuration. \nIt is normally used for co-branded Property Valuation Reports." type: object properties: brandName: description: [Required on creation] The name of the brand. This field is required when first creating the brand, but can be ignored on update. type: string branchName: description: The name of the branch. type: string branchAddress: description: The address of the branch type: string branchPostcode: description: The postcode of the address of the branch type: string branchTelephoneNumber: description: The telephone number of the branch type: string branchEmailAddress: description: An email address of the branch type: string branchWebsite: description: The website of the branch type: string reportName: description: Name of the report, to be printed on all reports generated using this brand. E.g. "Property Valuation Report" or "Market Appraisal". type: string hometrackLogoType: format: int32 description: 'Specifies the type of logo desired. It can be one of the following values:
data:[<mediatype>][;base64],<data>\nExample: \n
data:image/png;base64,iVBORw0KGgo..." type: string branchPhoto: description: "A Base64-encoded image representing the branch photo. \nIf set, this logo will be visible on the last page of the PDF report.