Weavr Authorised Signatories API
Verify the email of root users who act as authorised signatories of a Corporate or Consumer identity.
Verify the email of root users who act as authorised signatories of a Corporate or Consumer identity.
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/weavr-authorised-signatories-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
openapi: 3.2.0
info:
version: v3
title: Weavr Multi Product Authorised Signatories API
x-logo:
url: https://storage.googleapis.com/weavr-cdn/weavr_logo-new.png
backgroundColor: '#FFFFFF'
altText: Weavr
description: 'Weavr Multi API provides a simple and flexible way to issue cards and accounts to your customers.
By integrating Weavr Multi API in your application you can embed banking capabilities within your app and provide a seamless experience for your customers.
# Authentication
Each request to the Multi API must include an `api-key` that represents your account. You can obtain an API Key by registering for a Multi account [here](https://portal.weavr.io).
Almost all endpoints require a secondary authentication token `auth_token` that represents the user for whom the request is being executed.
'
contact:
name: Weavr
url: https://weavr.io
servers:
- description: Weavr Sandbox Environment
url: https://sandbox.weavr.io/multi
tags:
- name: Authorised Signatories
description: Verify the email of root users who act as authorised signatories of a Corporate or Consumer identity.
paths:
/corporates/verification/email/send:
post:
tags:
- Authorised Signatories
description: 'The first step in verifying a root user''s email. The root user whose email address is to be verified is sent an email containing a randomly generated code.
This code must then be provided in the _corporateRootUserEmailVerify_ operation to verify the root user''s email address.
_Note that on the Sandbox Environment, the `verificationCode` is always set to \"123456\"._
'
summary: Send email verification code to Corporate root user
operationId: corporateRootUserEmailVerificationCodeSend
parameters:
- $ref: '#/components/parameters/idempotency-ref'
requestBody:
$ref: '#/components/requestBodies/EmailRequest'
responses:
'204':
$ref: '#/components/responses/NoContent'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/Unauthorized'
'404':
$ref: '#/components/responses/NotFound'
'409':
$ref: '#/components/responses/EmailVerificationConflict'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
'503':
$ref: '#/components/responses/ServiceUnavailable'
default:
$ref: '#/components/responses/Error'
security:
- api-key: []
/corporates/verification/email/verify:
post:
tags:
- Authorised Signatories
description: 'The second step in verifying the root user''s email. The randomly generated code sent to the root user via
email, using the _corporateRootUserEmailVerificationCodeSend_ operation, is submitted here to verify the root user''s email.
This is needed as part of the verification process for basic due diligence.
_Note that on the Sandbox Environment, the `verificationCode` is always set to \"123456\"._
'
summary: Verify email of Corporate root user
operationId: corporateRootUserEmailVerify
requestBody:
$ref: '#/components/requestBodies/EmailVerifyRequest'
responses:
'204':
$ref: '#/components/responses/NoContent'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'409':
$ref: '#/components/responses/VerifyConflict'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
'503':
$ref: '#/components/responses/ServiceUnavailable'
default:
$ref: '#/components/responses/Error'
security:
- api-key: []
/consumers/verification/email/send:
post:
tags:
- Authorised Signatories
description: 'The first step in verifying a root user''s email. The root user whose email address is to be verified is sent an email containing a randomly generated code.
This code must then be provided in the _consumerRootUserEmailVerify_ operation to verify the root user''s email address.
Note that on the Sandbox Environment, the `verificationCode` is always set to \"123456\".
'
summary: Send email verification code to Consumer root user
operationId: consumerRootUserEmailVerificationCodeSend
requestBody:
$ref: '#/components/requestBodies/EmailRequest'
responses:
'204':
$ref: '#/components/responses/NoContent'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'409':
$ref: '#/components/responses/EmailVerificationConflict'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
'503':
$ref: '#/components/responses/ServiceUnavailable'
default:
$ref: '#/components/responses/Error'
security:
- api-key: []
/consumers/verification/email/verify:
post:
tags:
- Authorised Signatories
description: 'The second step in verifying the root user''s email. The randomly generated code sent to the root user via
email, using the _consumerRootUserEmailVerificationCodeSend_ operation, is submitted here to verify the root user''s email.
This is needed as part of the verification process for basic due diligence.
Note that on the Sandbox Environment, emails are not sent and the verification code is always set to \"123456\".
'
summary: Verify email of Consumer root user
operationId: consumerRootUserEmailVerify
requestBody:
$ref: '#/components/requestBodies/EmailVerifyRequest'
responses:
'204':
$ref: '#/components/responses/NoContent'
'400':
$ref: '#/components/responses/BadRequestError'
'401':
$ref: '#/components/responses/Unauthorized'
'403':
$ref: '#/components/responses/Forbidden'
'409':
$ref: '#/components/responses/VerifyConflict'
'429':
$ref: '#/components/responses/TooManyRequests'
'500':
$ref: '#/components/responses/InternalServerError'
'503':
$ref: '#/components/responses/ServiceUnavailable'
default:
$ref: '#/components/responses/Error'
security:
- api-key: []
components:
responses:
InternalServerError:
description: Internal Server Error - There is a problem with the server. Please try again later.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
TooManyRequests:
description: Too many requests.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
x-ratelimit-limit:
$ref: '#/components/headers/x-ratelimit-limit'
x-ratelimit-reset:
$ref: '#/components/headers/x-ratelimit-reset'
Unauthorized:
description: Unauthorized - Your credentials or access token are invalid.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
VerifyConflict:
description: Conflict
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
enum:
- VERIFICATION_CODE_INVALID
- EMAIL_NOT_UNIQUE
Forbidden:
description: Forbidden - Access to the requested resource or action is forbidden.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
enum:
- INSUFFICIENT_PERMISSIONS
EmailVerificationConflict:
description: Conflict
content:
application/json:
schema:
type: object
properties:
errorCode:
type: string
enum:
- EMAIL_NOT_FOUND
- ALREADY_VERIFIED
- EMAIL_NOT_UNIQUE
NoContent:
description: Success - No Content.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
NotFound:
description: Not found - The requested resource couldn't be found.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
BadRequestError:
description: Bad Request Error - Your request is invalid.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
content:
application/json:
schema:
type: object
properties:
message:
maxLength: 255
type: string
description: When present helps to identify and fix the problem.
syntaxErrors:
$ref: '#/components/schemas/SyntaxError'
Error:
description: Error
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
ServiceUnavailable:
description: Service Unavailable - The requested service is temporarily unavailable. Please try again later.
headers:
request-ref:
$ref: '#/components/headers/request-ref'
schemas:
VerificationCode:
type: string
description: A randomly generated one-time use code used to verify the user's email address or mobile number.
pattern: ^[0-9]{6}$
SyntaxError:
type: object
description: Is returned as part of an HTTP error response whenever a syntax error is detected. A list of the fields together with their syntax error will be provided.
properties:
invalidFields:
type: array
items:
type: object
properties:
params:
type: array
items:
type: string
fieldName:
type: string
error:
type: string
enum:
- REQUIRED
- HAS_TEXT
- REQUIRES
- SIZE
- RANGE
- IN
- NOT_IN
- REGEX
- EXACTLY
- AT_LEAST
- AT_MOST
- ALL_OR_NONE
Error:
type: object
properties:
code:
type: string
message:
type: string
Email:
type: string
description: E-mail Address of the user
format: email
parameters:
idempotency-ref:
name: idempotency-ref
in: header
description: A unique call reference generated by the caller that, taking into consideration the payload as well as the operation itself, helps avoid duplicate operations. Idempotency reference uniqueness is maintained for at least 24 hours.
required: false
schema:
type: string
headers:
request-ref:
description: A request identifier. Providing this reference when contacting our support team will help us investigate your query.
required: true
schema:
type: string
x-ratelimit-reset:
description: The number of seconds until the window is reset.
required: true
schema:
minimum: 0
type: integer
format: int32
x-ratelimit-limit:
description: 'Example: `20, 10;w=60, 20;w=3600, 200;w=86400`
The first number (20) is the limit that has been exceeded.
The remaining numbers are the limits that are in force, with ''w'' meaning ''window in seconds''. In this example `20;w=3600` was exceeded. 20 calls in 3600secs (1hr)
'
required: true
schema:
type: string
requestBodies:
EmailVerifyRequest:
required: true
content:
application/json:
schema:
required:
- email
- verificationCode
type: object
properties:
email:
$ref: '#/components/schemas/Email'
verificationCode:
$ref: '#/components/schemas/VerificationCode'
EmailRequest:
required: true
content:
application/json:
schema:
required:
- email
type: object
properties:
email:
$ref: '#/components/schemas/Email'
securitySchemes:
api-key:
type: apiKey
description: An API key defined in your User API Client (or Delegate API Client - this feature is available only to customers enabled with delegation functionality). API Clients are as managed in the Embedder Portal
name: api-key
in: header
auth_token:
type: http
description: The authentication token representing the user. This will be included in the login response object.
scheme: bearer
bearerFormat: JWT
webhooks_key:
type: apiKey
description: The Webhooks key can be found in the API Credentials tab in your Portal Page.
name: webhooks-key
in: header
x-tagGroups:
- name: Customer Registration
tags:
- Corporates
- Consumers
- name: Users & User Authentication
tags:
- Setup
- Sign-in
- Step-up Challenges
- Confirmation Challenges
- Authentication Factors
- name: Access
tags:
- Access Tokens
- name: Customer Settings
tags:
- Customer Data & Due Diligence
- Authorised Signatories
- Trusted Payees
- name: Instruments
tags:
- Managed Accounts
- Managed Cards
- name: Funds Management
tags:
- Transfers
- Transaction Activity
- name: External Payments
tags:
- Incoming Wire Transfers
- Outgoing Wire Transfers
- Correspondent Bank Transfers
- name: Card Payments
tags:
- Card Payments
- Spend Controls
- name: In-Platform Payments
tags:
- Sends
- Fees
- name: Bulk Operations
tags:
- Operations
- Manage