TrueBiz Web Presence Review History API
Web Presence Review results are stored with TrueBiz until you request their deletion. These endpoints are designed to allow you to access these historical results.
Web Presence Review results are stored with TrueBiz until you request their deletion. These endpoints are designed to allow you to access these historical results.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/truebiz-web-presence-review-history-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: TrueBiz Web Presence Review Async Web Presence Review Web Presence Review History API
version: 1.0.0
description: '# Introduction
TrueBiz provides tools to automate assessing a merchant''s web presence through the entire customer lifecycle.
# Authentication
All requests to TrueBiz require an API key to be sent as a header. The expected header name is "X-API-KEY".
'
servers:
- url: https://ae.truebiz.io
description: Production
tags:
- name: Web Presence Review History
description: '
Web Presence Review results are stored with TrueBiz until you request their deletion. These endpoints
are designed to allow you to access these historical results.
'
paths:
/api/v1/history/company:
get:
operationId: core_api_company_lookup_get_web_presence_reviews_history
summary: Get Web Presence Reviews History
parameters:
- in: query
name: min_datetime
schema:
title: Min Datetime
type: string
format: date-time
required: false
- in: query
name: max_datetime
schema:
title: Max Datetime
type: string
format: date-time
required: false
- in: query
name: search_term
schema:
title: Search Term
type: string
required: false
- in: query
name: include_monitoring
schema:
title: Include Monitoring
default: false
type: boolean
required: false
- in: query
name: include_internal
schema:
title: Include Internal
default: false
type: boolean
required: false
- in: query
name: include_errored
schema:
title: Include Errored
default: false
type: boolean
required: false
- in: query
name: limit
schema:
title: Limit
default: 50
type: integer
required: false
- in: query
name: offset
schema:
title: Offset
default: 0
type: integer
required: false
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/PagedCompanyLookup'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequest'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Unauthorized'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFound'
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/InvalidRequest'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/TooManyRequests'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerError'
tags:
- Web Presence Review History
security:
- ApiKeyAuth: []
- PropelAuthBearer: []
/api/v1/history/company/{request_id}:
get:
operationId: core_api_company_lookup_get_web_presence_review_history
summary: Get Web Presence Review History
parameters:
- in: path
name: request_id
schema:
title: Request Id
type: string
format: uuid
required: true
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/CompanyLookup'
'202':
description: Accepted
content:
application/json:
schema:
$ref: '#/components/schemas/CompanyLookup'
'400':
description: Bad Request
content:
application/json:
schema:
$ref: '#/components/schemas/BadRequest'
'401':
description: Unauthorized
content:
application/json:
schema:
$ref: '#/components/schemas/Unauthorized'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFound'
'422':
description: Unprocessable Entity
content:
application/json:
schema:
$ref: '#/components/schemas/InvalidRequest'
'429':
description: Too Many Requests
content:
application/json:
schema:
$ref: '#/components/schemas/TooManyRequests'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/InternalServerError'
tags:
- Web Presence Review History
security:
- ApiKeyAuth: []
- PropelAuthBearer: []
components:
schemas:
FollowRatio:
title: FollowRatio
description: An enumeration.
enum:
- Low
- Medium
- High
type: string
AverageEngagement:
title: AverageEngagement
description: An enumeration.
enum:
- Low
- Medium
- High
type: string
ConnectionSourceType:
title: ConnectionSourceType
description: An enumeration.
enum:
- Referring site
- Duplicate website text
- External email domain
- Shared executive
- Shared phone number
- Shared credentials
- Cohosted domain
- Redirect domain
- Searched domain redirects
- Associated person
- Phone owner
- Shared address
- Shared email
- Associated web page
type: string
CompanyLookup:
title: CompanyLookup
type: object
properties:
id:
title: Id
type: string
format: uuid
created_at:
title: Created At
type: string
format: date-time
status:
$ref: '#/components/schemas/CompanyMatchRequestStatuses'
search_term:
title: Search Term
type: string
search_query:
$ref: '#/components/schemas/CompanyQuery'
search_model:
$ref: '#/components/schemas/SearchModel'
response_code:
title: Response Code
type: integer
response_data:
title: Response Data
anyOf:
- $ref: '#/components/schemas/Company'
- type: object
required:
- id
- created_at
- response_code
- response_data
additionalProperties: false
PolicySource:
title: PolicySource
type: object
properties:
type:
title: Source type
description: The type of source.
example: Privacy Policy
type: string
url:
title: Source URL
description: The URL of the source.
example: https://www.example.com/privacy
minLength: 1
maxLength: 2083
format: uri
type: string
title:
title: Source title
description: The title of the source.
example: Acme Inc. Privacy Policy
type: string
company_name:
title: Company name
description: The name of the company as it appears in the source.
example: Acme Inc.
type: string
language:
title: Source language
description: The language of the source.
example: en
type: string
last_updated:
title: Last updated
description: The date the source was last updated.
example: '2021-01-01'
type: string
change_policy:
title: Change policy
description: The policy for changes to the source.
example: Example Co reserves the right to make changes to this Privacy Policy. Any updates will be posted on our website.
type: string
policy_contact:
title: Contact
description: The contact information for the source.
example: support@example.com
type: string
synopsis:
title: Synopsis
description: A brief synopsis of the source.
example: This privacy policy outlines the types of personal information that is received and collected and how it is used. It also outlines the steps we take to protect your personal information.
type: string
has_placeholder_text:
title: Has placeholder text?
description: Indicates whether the source contains placeholder text.
example: false
type: boolean
required:
- type
- url
CompanyMatchBlockedDomain:
title: CompanyMatchBlockedDomain
type: object
properties:
created_at:
title: Blocked since
description: When the block was created
example: '2023-12-25T19:30:25.000+00:00'
type:
- string
- 'null'
format: date-time
expires_at:
title: Blocked until
description: When the block expires
example: '2030-12-29T23:59:59.000+00:00'
type:
- string
- 'null'
format: date-time
explanation:
title: Block explanation
description: Human-readable explanation for why the domain was blocked
type:
- string
- 'null'
CustomerReviews:
title: CustomerReviews
type: object
properties:
analysis:
title: Analysis
description: An analysis of the review data gathered from providers
allOf:
- $ref: '#/components/schemas/core__api__schemas__customer_review__Analysis'
providers:
title: Providers
description: A list of review data from different providers
default: []
type: array
items:
$ref: '#/components/schemas/CustomerReviewsData'
LevelOfConcern:
title: LevelOfConcern
description: An enumeration.
enum:
- low
- medium
- high
- critical
type: string
ConcernFlag:
title: ConcernFlag
description: An enumeration.
enum:
- customer_service_concerns
- product_quality_concerns
- product_authenticity_concerns
- delivery_concerns
- return_or_refund_concerns
- fraud_concerns
type: string
Coordinates:
title: Coordinates
type: object
properties:
lat:
title: Lat
type: number
lon:
title: Lon
type: number
required:
- lat
- lon
ConnectionSource:
title: ConnectionSource
type: object
properties:
type:
title: Name
description: Name of the connected entity.
example: Acme Consulting Inc.
allOf:
- $ref: '#/components/schemas/ConnectionSourceType'
context:
title: Context
description: Data on the connection.
example: example.com is also located at 123 Main Street, Chicago, IL
type: string
url:
title: URL
description: The URL of the source.
example: https://example.com
minLength: 1
maxLength: 65536
format: uri
type: string
RiskAnalysis:
title: RiskAnalysis
type: object
properties:
fraud_risk:
$ref: '#/components/schemas/FraudRisk'
Risk:
title: Risk
type: object
properties:
category:
title: Category
description: The general area this risk classification belongs to.
default: ''
example: website
minLength: 1
maxLength: 64
type: string
subcategory:
title: Subcategory
description: The subdivision of the category.
default: ''
example: security
minLength: 1
maxLength: 64
type: string
name:
title: Name
description: The machine-readable name of the risk element being considered.
default: ''
example: ssl_configuration
minLength: 1
maxLength: 255
type: string
display_name:
title: Display name
description: The human-readable name of the risk element being considered.
default: ''
example: Webserver SSL configuration
minLength: 1
maxLength: 255
type: string
score:
title: Score
description: The percentage score of how risky we consider the data for this item to be, denoted as a flat integer that should be divided by 100 (e.g. 1000 -> 10%). Higher numbers are more risky.
default: ''
example: 0
minimum: 0
maximum: 10000
type: integer
description:
title: Description
description: A plaintext explanation of the risk.
default: ''
example: The website's SSL configuration is not valid, indicating site security is not well maintained.
minLength: 1
maxLength: 512
type: string
classification_type:
title: Classification type
description: The classification type indicating whether the data point(s) find that this is an indicatorof validity, risk, or something your team should take notice of.
default: Validity
example: Validity
allOf:
- $ref: '#/components/schemas/RiskType'
ConnectedEntity:
title: ConnectedEntity
type: object
properties:
name:
title: Name
description: Name of the connected entity.
example: Acme Consulting Inc.
type: string
domain:
title: URL
description: domain of the connected entity.
example: example.com
type: string
sources:
title: Source
description: The data source that establishes the connection.
default: []
example: Duplicate website text
type: array
items:
$ref: '#/components/schemas/ConnectionSource'
content_flags:
title: Content flags
description: A list of potentially concerning flags in the web content.
example:
- Animal Cruelty
type: array
items:
type: string
multi_level_marketing_name:
title: Multi level marketing name
description: The name of a known multi-level-marketing brand found in the web content.
example: Amway
type: string
primary_language:
title: Primary language
description: Evaluation of the primary language used for web content.
example: English
type: string
is_webserver_responsive:
title: Webserver responsive
description: Indicates whether the entity's webserver is responsive.
example: true
type: boolean
DetectedBrand:
title: DetectedBrand
type: object
properties:
name:
title: Brand Name
description: The name of the brand.
example: Nike
type: string
count:
title: Frequency
description: The number of times the brand name was detected in the company's principal page(s)
example: 10
type: integer
action:
title: Action
description: The action that should be taken for the brand.
example: warn
type: string
required:
- name
- count
- action
SearchModel:
title: SearchModel
description: An enumeration.
enum:
- STANDARD
- DEEP
type: string
PostalServiceFlag:
title: PostalServiceFlag
description: '"residential" indicates that the address is a residential address.
"po_box" indicates that the address is a Postoffice Box rather than a physical address.
"virtual_address" indicates that the address is a private business receiving mail for clients.
"vacant" indicates that the USPS has marked the address as being vacant.
"inactive" indicates that the USPS does not deliver to this address.
"unreliable" indicates that that there was not enough address information to validate a specific address.
"unconfirmed" indicates that the USPS does not maintain Delivery Point Validation data for this address.'
enum:
- residential
- po_box
- virtual_address
- vacant
- inactive
- general_delivery
- unreliable
- unconfirmed
type: string
Domain:
title: Domain
description: 'this has come to be a collection of technical data points, rather than anything intuitively related to the "Domain"
err on having things that could be in website_content being more intelligable to non-technical users
and technical stuff directly in domain'
type: object
properties:
name:
title: Domain name
description: The fully qualified domain name.
example: acme.com
minLength: 1
maxLength: 2048
type:
- string
- 'null'
registration_date:
title: Registration date
description: The date the domain was initially registered on.
example: '1992-07-14'
type:
- string
- 'null'
format: date
last_update_date:
title: Last update date
description: The date the domain's registration info was last updated on.
example: '2021-12-15'
type:
- string
- 'null'
format: date
expiration_date:
title: Expiration date
description: The date on which the domain's registration info is due to expire. If the expiration date has passed, this adds risk as the domain can be reassigned to a new company.
example: '2028-07-12'
type:
- string
- 'null'
format: date
is_resolvable:
title: Is resolvable?
description: A domain that responded with a valid A, AAAA, or CNAME record at the time of lookup. Unresolvable domains are frequently caused by typos on input.
example: true
type: boolean
is_registered:
title: Is registered?
description: A domain that was present in the ICANN registry at the time of lookup. Unregistered domains can be purchased at any time, and thus are risky. This is frequently caused by typos on input.
example: true
type: boolean
is_parked:
title: Is parked?
description: A domain that is registered, but not connected to a legitimate site. It is instead pointed at a parking page, typically owned by the registrar.
example: false
type: boolean
is_known_free_email_host:
title: Is known free email host?
description: A domain known for providing free email signups. Typically, a corporate representative of google (or another hosted domain provider) will use their corporate email address, not their public email service domain.
example: false
type: boolean
is_known_social_media_domain:
title: Is known social media domain?
description: A domain that is registered to a known social media entity.
example: false
type: boolean
is_known_marketplace_domain:
title: Is known marketplace domain?
description: A domain that is registered to a known marketplace entity (e.g. alibaba, amazon, fiverr).
example: false
type: boolean
is_known_top_domain:
title: Is known top domain?
description: A domain that is known to be one of the most popular sites on the internet.
example: false
type: boolean
is_known_hosting_provider_domain:
title: Is known hosting provider domain?
description: A domain that is known to be registered to a known hosting provider (e.g. company.hostingprovider.com and not company.com).
example: false
type: boolean
is_non_business:
title: Is non business?
description: A domain with a top level domain that indicates it is unlikely to be a business (e.g. .edu, .gov).
example: false
type: boolean
is_ssl_valid:
title: Is SSL valid?
description: A domain for which SSL was properly configured at the time of the check.
example: true
type: boolean
is_webserver_responsive:
title: Is webserver responsive?
description: A domain for which the responding web server(s) responds to a simple HTTP or HTTPS request on port 80 or 443.
example: true
type: boolean
screenshot:
title: Screenshot
description: Links to download a screenshot of the domain in multiple sizes.
allOf:
- $ref: '#/components/schemas/Screenshot'
historical_archives:
title: Historical archives
description: Archives of the website from past dates.
type: array
items:
$ref: '#/components/schemas/HistoricalArchive'
registrar:
title: Registrar
description: Information about the domain's registrar
allOf:
- $ref: '#/components/schemas/Registrar'
hosting_providers:
title: Hosting providers
description: Information about the host(s) of the webserver(s) used by the company's website
example:
- name: Google
country: United States
type:
- array
- 'null'
items:
$ref: '#/components/schemas/HostingProvider'
has_robots_txt:
title: Has a valid robots.txt?
description: A website sophistication signal that indicates content scraping permissibility.
default: true
example: true
type:
- boolean
- 'null'
has_apex_and_www:
title: Has apex and www?
description: Indicates both the apex domain (e.g. example.com) and www subdomain (e.g. www.example.com) work or correctly forward traffic.
default: true
example: true
type:
- boolean
- 'null'
estimated_tech_spend:
title: Estimated tech spend
description: An estimage of the monthly spend on website technologies derived from the visible premium libraries and tools.
example: 1000
type:
- integer
- 'null'
estimated_tech_spend_history:
title: Estimated tech spend history
description: Estimates of the monthly spend based on the website technologies used as times in the past.
example:
- spend: 850
detected_date: '2022-06-01'
type:
- array
- 'null'
items:
$ref: '#/components/schemas/TechSpendRecord'
website_tech_activity:
title: Website tech activity
description: The number of total, added, and removed website technologies by month.
example:
- year: 2023
month: 6
added: 4
removed: 1
total: 25
type:
- array
- 'null'
items:
$ref: '#/components/schemas/TechActivityMonth'
domains_with_matching_credentials:
title: Domains with matching credentials
description: Domains that share technology credentials with the website.
type:
- array
- 'null'
items:
$ref: '#/components/schemas/CredentialMatchDomain'
inbound_linking_domains_count:
title: Inbound linking domains count
description: The number of unique domains that have links to the website (aka backlinks).
example: 5
type:
- integer
- 'null'
inbound_redirects:
title: Redirects
description: A list of domains that redirect to the website.
example:
- example.xyz
type:
- array
- 'null'
items:
type: string
cohosted_domains:
title: Co-hosted domains
description: A list of domains that are hosted on the same IP address as the website, and likely are owned or managed by the same entity.
example:
- example.xyz
type:
- array
- 'null'
items:
type: string
EmploymentRecord:
title: EmploymentRecord
type: object
properties:
company_name:
title: Company name
description: The company name.
example: ACME LLC.
type: string
title:
title: Job title
description: The job title.
example: Co-founder & CEO
type: string
start_date:
title: Start date
description: The date the person started at the job.
example: '2018-09-01'
type: string
format: date
required:
- company_name
ProjectionDay:
title: ProjectionDay
type: object
properties:
name:
title: Name
description: Day of the week
type: string
hours:
title: Hours
description: List of projection hours
type: array
items: {}
required:
- name
- hours
core__api__schemas__policy_analysis__Analysis:
title: Analysis
type: object
properties:
question:
title: Question
description: The question that was asked.
example: Does the policy detail the website's privacy policy and how the data of customers is protected, used or disclosed?
type: string
answer:
title: Answer
description: The answer to the question.
example: 'Yes'
type: string
sources:
title: Sources
description: The sources of the answer.
example:
- https://www.acme.com/privacy
- https://www.acme.com/privacy2
type: array
items:
type: string
minLength: 1
maxLength: 2083
format: uri
required:
- question
- sources
HistoricalArchive:
title: HistoricalArchive
type: object
properties:
url:
title: URL
description: The URL to access an archive.
example: '2021-12-15'
minLength: 1
maxLength: 65536
format: uri
type: string
taken_date:
title: Taken date
description: The date the archive was captured.
example: '2021-12-15'
type: string
format: date
RiskIndicators:
title: RiskIndicators
type: object
properties:
validity:
title: Validity indicators
description: A list of data points that indicate the business's legitimacy.
default: []
example: []
type: array
items:
$ref: '#/components/schemas/Risk'
notice:
title: Notice indicators
description: A list of data points that indicate information you may want to take heed of before interacting with the business.
default: []
example: []
type: array
items:
$ref: '#/components/schemas/Risk'
risk:
title: Risk indicators
description: A list of data points that indicate the risk of interacting with the business.
default: []
example: []
type: array
items:
$ref: '#/components/schemas/Risk'
DataSource:
title: DataSource
description: An enumeration.
enum:
- website
- social
- other
- submitted
type: string
CustomerReviewsData:
title: CustomerReviewsData
type: object
properties:
provider:
title: Provider
description: Unique ID of the review service providing the review data
type: string
meta:
title: Meta
description: Data describing the review data
allOf:
- $ref: '#/components/schemas/CustomerReviewsMeta'
PhoneLinkType:
title: PhoneLinkType
description: An enumeration.
enum:
- direct
- employee
- address
type: string
RiskType:
title: RiskType
description: An enumeration.
enum:
- Validity
- Notice
- Risk
type: string
AddressCoordinatesAccuracy:
title: AddressCoordinatesAccuracy
description: Order matters here, list from least to most accurate
enum:
- APPROXIMATE
- ROOFTOP
type: string
SubmittedDescriptionMatchType:
title: SubmittedDescriptionMatchType
description: An enumeration.
enum:
- Full match
- Partial match
- No match
type: string
ReferringSite:
title: ReferringSite
type: object
properties:
url:
title: URL
description: Link to the referring site.
example: null
minLength: 1
maxLength: 65536
format: uri
type: string
traffic_share:
title: Traffic Share
description: Share of total traffic coming from the referring traffic.
example: null
type: number
screenshot_image_link:
title: Screenshot Image
description: A link to the full website screenshot image.
example: null
minLength: 1
maxLength: 65536
format: uri
type: string
Ecommerce:
title: Ecommerce
type: object
properties:
platform:
title: Ecommerce Platform
description: The ecommerce platform used by the company.
example: shopify
type:
- string
- 'null'
product_count:
title: Product Count
description: The number of products sold by the company.
example: 100
type:
- integer
- 'null'
vendor_count:
title: Vendor Count
description: The number of unique vendors sold by the company.
example: 20
type:
- integer
- 'null'
average_price:
title: Average Price
description: The average price of products for sale, in the currency of the 'currency_code' field.
example: 15.55
type:
- number
- 'null'
minimum_price:
title: Minumum Price
description: The lowest price of any product for sale, in the currency of the 'currency_code' field.
example: 9.99
type:
- number
- 'null'
maximum_price:
title: Maximum Price
description: The highest price of any product for sale, in the currency of the 'currency_code' field.
example: 100.99
type:
- number
- 'null'
currency_code:
title: Currency Code
description: The ISO code for the currency used.
example: USD
type:
- string
- 'null'
last_updated_date:
title: Last Updated Date
description: The date of the last update to the site.
example: '
# --- truncated at 32 KB (100 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/truebiz/refs/heads/main/openapi/truebiz-web-presence-review-history-api-openapi.yml