openapi: 3.0.3 info: title: languagelayer Batch Detect API description: 'Language detection REST API that identifies 173 languages and accents from text with confidence scores, character usage statistics, and batch processing support, powered by an AI-based detection algorithm via the APILayer platform. ' version: '1.0' contact: name: APILayer Support email: support@apilayer.net url: https://languagelayer.com/ termsOfService: https://languagelayer.com/terms servers: - url: https://apilayer.net/api description: Production API server security: - accessKey: [] tags: - name: Detect paths: /detect: get: operationId: detectLanguage summary: Detect Language description: 'Identifies the language of a single text string, returning language code, language name, confidence score, probability score, and character usage statistics across 173 supported languages. ' parameters: - name: access_key in: query required: true description: Your API access key obtained from languagelayer.com. schema: type: string - name: query in: query required: true description: The URL-encoded text string whose language you want to detect. schema: type: string responses: '200': description: Successful language detection response. content: application/json: schema: $ref: '#/components/schemas/DetectResponse' example: success: true results: - language_code: en language_name: English probability: 78.4 percentage: 99.2 reliable_result: true '401': description: Unauthorized — missing or invalid access key. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' '404': description: Endpoint not found. content: application/json: schema: $ref: '#/components/schemas/ErrorResponse' tags: - Detect components: schemas: ErrorResponse: type: object description: Error response object. properties: success: type: boolean example: false error: $ref: '#/components/schemas/ErrorInfo' ErrorInfo: type: object description: Details about an API error. properties: code: type: integer description: Numeric error code. example: 101 type: type: string description: Short error type identifier. example: missing_access_key info: type: string description: Human-readable error description. example: You have not supplied an API Access Key. LanguageResult: type: object description: Language detection result for a single text. properties: language_code: type: string description: ISO 639-1 or ISO 639-2 language code (e.g. "en", "fr"). example: en language_name: type: string description: Human-readable language name (e.g. "English"). example: English probability: type: number format: float description: 'Probability score indicating how strongly the language was matched, based on cross-referencing words, expressions, and grammatical constructions. ' example: 78.4 percentage: type: number format: float description: 'Confidence percentage indicating the API''s level of confidence that the detected language is correct. ' example: 99.2 reliable_result: type: boolean description: 'Boolean flag indicating whether the detection result is considered reliable. ' example: true DetectResponse: type: object description: Response object for a single text language detection request. properties: success: type: boolean description: Whether the API request was successful. example: true error: $ref: '#/components/schemas/ErrorInfo' results: type: array description: 'List of language detection results ordered by probability score (highest first). ' items: $ref: '#/components/schemas/LanguageResult' securitySchemes: accessKey: type: apiKey in: query name: access_key description: API access key obtained from languagelayer.com. externalDocs: description: Official Documentation url: https://languagelayer.com/documentation