Work with this as data
Every API here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for apis
7 MCP tools reach this
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.
Call it yourself
curl for this page
This API
curl "https://apis.io/api/v1/apis/feathery-logs-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
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 Specification
openapi: 3.2.0
info:
title: Feathery REST Account Logs API
description: 'RESTful API for managing forms, fields, submissions, documents, end users, and workflows. Feathery is an enterprise form SDK and AI-driven data intake platform purpose-built for financial services including insurance and wealth management. Supports multi-region deployments across US, Canada, Europe, and Australia with token-based authentication.
'
version: 1.0.0
contact:
url: https://www.feathery.io
license:
name: Proprietary
servers:
- url: https://api.feathery.io
description: US (default)
- url: https://api-ca.feathery.io
description: Canada
- url: https://api-eu.feathery.io
description: Europe
- url: https://api-au.feathery.io
description: Australia
security:
- TokenAuth: []
tags:
- name: Logs
description: API connector and email logs
paths:
/api/logs/api-connector/{form_id}/:
get:
operationId: listApiConnectorLogs
summary: List API connector errors
description: Retrieve API connector errors for a specific form.
tags:
- Logs
parameters:
- $ref: '#/components/parameters/FormId'
- $ref: '#/components/parameters/PageSize'
- $ref: '#/components/parameters/Page'
- $ref: '#/components/parameters/StartTime'
- $ref: '#/components/parameters/EndTime'
responses:
'200':
description: List of API connector logs
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedLogs'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
/api/logs/email/form/{form_id}/:
get:
operationId: listFormEmailLogs
summary: List emails sent from form
description: Retrieve a list of emails sent from a specific form.
tags:
- Logs
parameters:
- $ref: '#/components/parameters/FormId'
- $ref: '#/components/parameters/PageSize'
- $ref: '#/components/parameters/Page'
- $ref: '#/components/parameters/StartTime'
- $ref: '#/components/parameters/EndTime'
responses:
'200':
description: List of form email logs
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedEmailLogs'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
/api/logs/email/extraction/{extraction_id}/:
get:
operationId: listExtractionEmailLogs
summary: List forwarded extraction emails
description: Retrieve a list of forwarded emails for a specific extraction.
tags:
- Logs
parameters:
- $ref: '#/components/parameters/ExtractionId'
- $ref: '#/components/parameters/PageSize'
- $ref: '#/components/parameters/Page'
responses:
'200':
description: List of extraction email logs
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedEmailLogs'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
/api/logs/email/issues/:
get:
operationId: listEmailIssues
summary: List email delivery issues
description: Retrieve a list of email delivery issues.
tags:
- Logs
parameters:
- $ref: '#/components/parameters/PageSize'
- $ref: '#/components/parameters/Page'
responses:
'200':
description: List of email delivery issues
content:
application/json:
schema:
$ref: '#/components/schemas/PaginatedEmailIssues'
'401':
$ref: '#/components/responses/Unauthorized'
components:
schemas:
PaginatedResponse:
type: object
properties:
count:
type: integer
description: Total number of available records
next:
type:
- string
- 'null'
format: uri
description: URL for the next page
previous:
type:
- string
- 'null'
format: uri
description: URL for the previous page
total_pages:
type: integer
description: Total number of pages
current_page:
type: integer
description: Current page number
Error:
type: object
properties:
detail:
type: string
description: Error detail message
errors:
type: object
additionalProperties:
type: array
items:
type: string
description: Field-level validation errors
PaginatedLogs:
allOf:
- $ref: '#/components/schemas/PaginatedResponse'
- type: object
properties:
results:
type: array
items:
type: object
additionalProperties: true
PaginatedEmailLogs:
allOf:
- $ref: '#/components/schemas/PaginatedResponse'
- type: object
properties:
results:
type: array
items:
type: object
additionalProperties: true
PaginatedEmailIssues:
allOf:
- $ref: '#/components/schemas/PaginatedResponse'
- type: object
properties:
results:
type: array
items:
type: object
additionalProperties: true
parameters:
FormId:
name: form_id
in: path
required: true
schema:
type: string
description: Unique form identifier
ExtractionId:
name: extraction_id
in: path
required: true
schema:
type: string
format: uuid
description: Unique extraction identifier
PageSize:
name: page_size
in: query
schema:
type: integer
maximum: 1000
default: 100
description: Number of results per page (max 1000)
EndTime:
name: end_time
in: query
schema:
type: string
format: date-time
description: Filter results up to this datetime
Page:
name: page
in: query
schema:
type: integer
default: 1
description: Page number
StartTime:
name: start_time
in: query
schema:
type: string
format: date-time
description: Filter results from this datetime
responses:
Unauthorized:
description: Unauthorized - invalid or missing API key
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
NotFound:
description: Resource not found
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
securitySchemes:
TokenAuth:
type: apiKey
in: header
name: Authorization
description: 'Token-based authentication. Format: Token <API KEY>'