TrustLayer Reports API
The reports API from TrustLayer — 2 operation(s) for reports.
The reports API from TrustLayer — 2 operation(s) for reports.
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/trustlayer-reports-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: TrustLayer Platform Reports API
version: '1.0'
contact:
name: TrustLayer Support
email: support@trustlayer.io
termsOfService: https://trustlayer.io/terms-of-service
externalDocs:
description: OpenAPI specification
url: /v1/platform-api.yaml
description: 3rd-party API for the TrustLayer platform.
x-deprecated: true
x-deprecation-date: '2026-06-01'
x-sunset: '2027-03-31'
license:
name: Apache 2.0
url: https://apache.org/licenses/LICENSE-2.0
servers:
- url: http://localhost:4000/v1
description: Local
- url: https://api.trustlayer.io/v1
description: Production
security:
- API Key: []
tags:
- name: Reports
paths:
/reports:
get:
summary: List public reports
tags:
- Reports
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
status:
$ref: '#/components/schemas/response-status'
data:
type: array
items:
$ref: '#/components/schemas/report'
meta:
$ref: '#/components/schemas/collection-meta'
operationId: get-reports
deprecated: true
parameters:
- $ref: '#/components/parameters/filter'
- $ref: '#/components/parameters/sort'
description: 'Available filter options:
- `type` (either `projects` or `parties`)
Available sort options:
- `name`
- `createdAt`'
x-internal: false
post:
summary: Create a new report
operationId: post-reports
deprecated: true
responses:
'201':
description: Created
content:
application/json:
schema:
type: object
properties:
status:
$ref: '#/components/schemas/response-status'
data:
$ref: '#/components/schemas/report'
description: TBD
tags:
- Reports
requestBody:
content:
application/json:
schema:
type: object
properties:
report:
$ref: '#/components/schemas/report-create'
x-internal: false
/reports/{id}:
parameters:
- schema:
type: string
name: id
in: path
required: true
description: Report ID
get:
summary: Fetch a public report
tags:
- Reports
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
status:
$ref: '#/components/schemas/response-status'
data:
$ref: '#/components/schemas/report'
operationId: get-reports-:id
deprecated: true
description: TBD
x-internal: false
patch:
summary: Update a report
operationId: post-reports-:id-id
deprecated: true
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
status:
$ref: '#/components/schemas/response-status'
data:
$ref: '#/components/schemas/report'
description: TBD
tags:
- Reports
requestBody:
content:
application/json:
schema:
type: object
properties:
report:
$ref: '#/components/schemas/report-update'
x-internal: false
delete:
summary: Delete a report
operationId: delete-reports-:id-id
deprecated: true
responses:
'200':
description: OK
content:
application/json:
schema:
type: object
properties:
status:
$ref: '#/components/schemas/response-status'
data:
$ref: '#/components/schemas/report'
tags:
- Reports
description: TBD
x-internal: false
components:
schemas:
collection-meta:
title: collection-meta
type: object
properties:
count:
type: number
description: The number of documents according to the specified filters
pages:
type: number
totalCount:
type: number
description: The total number of documents in the collection
totalPages:
type: number
x-internal: true
report:
title: Report
type: object
properties:
id:
type: string
type:
type: string
default: reports
name:
type: string
filters:
type: object
updatedAt:
type: string
format: date-time
createdAt:
type: string
format: date-time
x-examples:
Example report:
id: 60be22526a69195b1941d77e
type: reports
name: Interesting projects
filters:
name: interesting
view: table
sortField: name
sortDirection: asc
updatedAt: '2019-08-24T14:15:22Z'
createdAt: '2019-08-24T14:15:22Z'
response-status:
type: string
title: Response Status
enum:
- success
- fail
- error
readOnly: true
x-examples:
Success: success
description: The possible values are "success", "fail", and "error".
x-internal: true
report-create:
type: object
title: report-create
x-examples: {}
x-internal: true
additionalProperties: false
properties:
name:
type: string
filters:
type: object
minProperties: 1
reportType:
type: string
enum:
- parties
- projects
required:
- name
- filters
- reportType
x-tags:
- input
report-update:
description: ''
type: object
x-examples: {}
properties:
name:
type: string
minLength: 1
filters:
type: object
minProperties: 1
title: report-update
x-tags:
- input
x-internal: true
parameters:
sort:
name: sort
in: query
required: false
schema:
type: string
example: name,-age
description: List of comma-separated keys used to sort. Reversing is done by prepending "-" to the key name.
allowReserved: true
filter:
name: filter
in: query
required: false
schema:
type: object
example:
title: foo
style: deepObject
description: Key-value pair, e.g. filter[key]=value
securitySchemes:
Token:
name: Authorization
type: apiKey
in: header
description: ''