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/bird-languagedetection-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: Bird Language Detection API
description: 'The MessageBird Language Detection API detects the language of a given phrase. It assumes the given phrase is written in a single language. Language detection works particularly well for longer texts. This API uses the ISO-639-3 language code standard and supports over 180 languages.
'
version: 1.0.0
contact:
name: Bird Support
url: https://bird.com/en-us/contact
servers:
- url: https://language-detection.messagebird.com
security:
- AccessKey: []
tags:
- name: LanguageDetection
description: Language detection operations.
paths:
/api/v1/predict-language:
post:
tags:
- LanguageDetection
summary: Predict language
description: 'Predicts the language for a given phrase. If the language could not be determined, it returns LANGUAGE_UNDETERMINED. Uses the ISO-639-3 standard.
'
operationId: LanguageDetection_PredictLanguage
security:
- AccessKey: []
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/PredictLanguageRequest'
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/PredictLanguageResponse'
'401':
description: Returned when the user is not authorized.
'404':
description: Returned when the resource does not exist.
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
/api/v1/supported-languages:
get:
tags:
- LanguageDetection
summary: Get supported languages
description: Lists the languages supported by the Language Detection API.
operationId: LanguageDetection_ListSupportedLanguages
security:
- AccessKey: []
responses:
'200':
description: A successful response.
content:
application/json:
schema:
$ref: '#/components/schemas/LanguageList'
'401':
description: Returned when the user is not authorized.
'404':
description: Returned when the resource does not exist.
default:
description: An unexpected error response.
content:
application/json:
schema:
$ref: '#/components/schemas/Error'
components:
schemas:
LanguageList:
type: object
description: List of supported languages.
properties:
languages:
type: array
items:
$ref: '#/components/schemas/Language'
description: The collection of languages.
example:
- iso6393Code: nld
languageCode: NLD
name: Dutch
- iso6393Code: eng
languageCode: ENG
name: English
- iso6393Code: spa
languageCode: SPA
name: Spanish
- iso6393Code: zho
languageCode: ZHO
name: Chinese
PredictLanguageResponse:
type: object
description: 'A response that contains the predicted language. If the service could not determine any language, the language field will not be populated.
'
properties:
language:
$ref: '#/components/schemas/Language'
description: 'The predicted language for the given phrase. If no known language could be determined this will be LANGUAGE_UNDETERMINED.
'
Language:
type: object
description: Language that was detected from the given phrase.
properties:
iso6393Code:
type: string
example: nld
description: The ISO-639-3 code of the language.
name:
type: string
example: Dutch
description: The English name of the language.
languageCode:
type: string
example: NLD
description: The ISO639-3 language code enum value.
Error:
type: object
properties:
code:
type: integer
message:
type: string
details:
type: array
items:
type: object
additionalProperties: true
PredictLanguageRequest:
type: object
description: A request for predicting the language from a phrase.
required:
- phrase
properties:
phrase:
type: string
example: Dit is iets in het Nederlands
description: The phrase for which to predict the language.
securitySchemes:
AccessKey:
type: apiKey
name: Authorization
in: header
description: 'Use the word "AccessKey" followed by your API Key. Example: "AccessKey w223tVQTcLO4ufBTuJxjvzwJ22"
'
externalDocs:
description: Find our official documentation in the MessageBird Docs
url: https://developers.messagebird.com/api