openapi: 3.0.1 info: contact: email: support@aylien.com name: API support url: https://newsapi.aylien.com/ description: 'The AYLIEN News API is the most powerful way of sourcing, searching and syndicating analyzed and enriched news content. It is accessed by sending HTTP requests to our server, which returns information to your client. ' termsOfService: https://newsapi.aylien.com/tos title: AYLIEN News Absa Extract API version: '3.0' servers: - url: https://api.aylien.com/news tags: - name: Extract paths: /extract: get: security: - app_id: [] - app_key: [] summary: Article Extraction operationId: extractArticle description: 'Extracts what matters from a URL, the main body of text from an article, author name, published date, embedded RSS feeds and media such as images & videos. ' parameters: - name: html in: query description: HTML to analyze type: string - $ref: '#/parameters/url' - $ref: '#/parameters/language' responses: '200': $ref: '#/responses/extract' '401': $ref: '#/responses/error401_Unauthorized' '404': $ref: '#/responses/error404_NotFound' '422': $ref: '#/responses/error422_UnprocessableEntity' '429': $ref: '#/responses/error429_TooManyRequests' '500': $ref: '#/responses/error500_InternalServerError' tags: - Extract components: securitySchemes: app_id: x-auth-id-alias: true description: 'X-AYLIEN-NewsAPI-Application-ID is the identifier of your server, script, or program with a specific application. This parameter is required if you are accessing APIs without authenticating. ' in: header name: X-AYLIEN-NewsAPI-Application-ID type: apiKey app_key: x-auth-id-alias: true description: 'X-AYLIEN-NewsAPI-Application-Key is the secret key of your server, script, or program with a specific application. This parameter is required if you are accessing APIs without authenticating. ' in: header name: X-AYLIEN-NewsAPI-Application-Key type: apiKey definitions: Errors: type: object properties: errors: type: array items: $ref: '#/definitions/Error' ErrorLinks: type: object properties: about: type: string Article: type: object properties: author: description: Article author name type: string image: description: Article image type: string article: description: Article text type: string title: description: Article title type: string publishDate: description: Article publication date type: string format: date-time tags: description: Article tags type: array items: type: string videos: description: Attached videos type: array items: type: string feeds: description: Related feeds type: array items: type: string Error: type: object properties: id: type: string links: $ref: '#/definitions/ErrorLinks' status: type: string code: type: string title: type: string detail: type: string parameters: url: name: url in: query description: 'URL to analyze ' type: string language: name: language in: query description: 'Text to analyze ' type: string enum: - en - de - es - fr - it responses: error401_Unauthorized: description: Unauthorized schema: $ref: '#/definitions/Errors' error404_NotFound: description: Not Found schema: $ref: '#/definitions/Errors' extract: description: An object describing extracted article schema: type: object properties: root: $ref: '#/definitions/Article' headers: X-RateLimit-Limit: description: The number of allowed requests in the current period. type: integer format: int32 X-RateLimit-Remaining: description: The number of remaining requests in the current period. type: integer format: int32 X-RateLimit-Reset: description: 'The remaining window before the rate limit resets in UTC [epoch seconds](https://en.wikipedia.org/wiki/Unix_time). ' type: integer format: int64 error500_InternalServerError: description: Internal Server Error schema: $ref: '#/definitions/Errors' error422_UnprocessableEntity: description: Unprocessable Entity schema: $ref: '#/definitions/Errors' error429_TooManyRequests: description: Too Many Requests schema: $ref: '#/definitions/Errors' headers: X-RateLimit-Limit: description: The number of allowed requests in the current period. type: integer format: int32 X-RateLimit-Remaining: description: The number of remaining requests in the current period. type: integer format: int32 X-RateLimit-Reset: description: 'The remaining window before the rate limit resets in UTC [epoch seconds](https://en.wikipedia.org/wiki/Unix_time). ' type: integer format: int64 x-group-parameters: true