Speechmatics API Keys API
The API Keys API from Speechmatics — 2 operation(s) for api keys.
The API Keys API from Speechmatics — 2 operation(s) for api keys.
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/speechmatics-api-keys-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: Speechmatics Management API Keys API
version: 1.0.0
description: The Speechmatics Management API is used to manage projects and API keys programmatically. Supports creating, listing, updating, and deleting projects and API keys for Speechmatics services including batch, real-time, flow, and TTS.
contact:
email: support@speechmatics.com
x-providerName: speechmatics
x-serviceName: management-api
servers:
- url: https://mp.speechmatics.com/v1
description: Speechmatics Management Platform API
security:
- bearerAuth: []
tags:
- name: API Keys
paths:
/api-keys:
get:
summary: Get all API keys
operationId: listApiKeys
tags:
- API Keys
parameters:
- name: project_id
in: query
required: false
schema:
type: integer
description: Filter API keys by project ID.
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ApiKeysResponse'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'404':
description: Project not found
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'410':
description: Gone
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
post:
summary: Create an API key
operationId: createApiKey
tags:
- API Keys
parameters:
- name: type
in: query
required: false
schema:
type: string
enum:
- rt
- batch
- flow
- tts
description: Product the token will be authorized to access (default batch).
requestBody:
required: false
content:
application/json:
schema:
$ref: '#/components/schemas/CreateApiKeysRequest'
responses:
'201':
description: Created
content:
application/json:
schema:
$ref: '#/components/schemas/CreateApiKeysResponse'
'403':
description: Forbidden (project has maximum API keys)
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'410':
description: Gone
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
/api-keys/{apikey_id}:
delete:
summary: Delete an API key
operationId: deleteApiKey
tags:
- API Keys
parameters:
- name: apikey_id
in: path
required: true
schema:
type: string
description: The API key ID to delete.
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/OkResponse'
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'410':
description: Gone
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
'500':
description: Internal Server Error
content:
application/json:
schema:
$ref: '#/components/schemas/ErrorResponse'
components:
schemas:
CreateApiKeysRequest:
type: object
properties:
project_id:
type:
- integer
- 'null'
name:
type:
- string
- 'null'
maxLength: 120
client_ref:
type:
- string
- 'null'
ttl:
type:
- integer
- 'null'
minimum: 60
maximum: 86400
description: Token time-to-live in seconds (60-86400).
region:
type:
- string
- 'null'
enum:
- eu
- usa
- au
ApiKeysResponse:
type: array
items:
$ref: '#/components/schemas/ApiKey'
ErrorResponse:
type: object
required:
- code
- error
properties:
code:
type: integer
description: The HTTP status code.
error:
type: string
description: The error message.
detail:
type: string
description: Additional error details.
ApiKey:
type: object
required:
- apikey_id
properties:
apikey_id:
type: string
name:
type: string
created_at:
type: string
format: date-time
client_ref:
type: string
CreateApiKeysResponse:
type: object
required:
- key_value
- apikey_id
properties:
key_value:
type: string
description: The API key value (only returned on creation).
apikey_id:
type: string
OkResponse:
type: object
properties:
status:
type: string
description: Status string.
example: OK
securitySchemes:
bearerAuth:
type: apiKey
in: header
name: Authorization
description: 'Bearer token authentication. Use the format: Bearer $API_KEY_OR_JWT'