openapi: 3.1.0 info: title: Aligned News REST Bundles Reports API description: 'Read-only REST API for the Aligned News AI intelligence platform. The API exposes Aligned News'' Stories, Signals, Reports, Bundles, the section-grouped news feed, and full-text search. All endpoints require an API key passed as `Authorization: Bearer alnw_...`. API keys are issued to Pro and Enterprise subscribers from their account page at https://alignednews.com/account. Note: this specification was reconstructed by inspecting the Aligned News web application bundle and the published MCP server reference implementation (https://alignednews.com/mcp-server.ts). The provider does not currently publish a machine-readable API description. ' version: 1.0.0 contact: name: Aligned News url: https://alignednews.com/developers license: name: Aligned News Terms of Service url: https://alignednews.com/ servers: - url: https://alignednews.com/v1 description: Production security: - bearerAuth: [] tags: - name: Reports description: Trend deep-dives and longer-form analysis. paths: /reports: get: tags: - Reports summary: List Reports description: List recent reports (summaries only). operationId: listReports parameters: - name: limit in: query description: Maximum number of reports to return (default 20, max 100). required: false schema: type: integer minimum: 1 maximum: 100 default: 20 responses: '200': description: A list of reports. content: application/json: schema: $ref: '#/components/schemas/ReportListResponse' '401': $ref: '#/components/responses/Unauthorized' /reports/{id}: get: tags: - Reports summary: Get Report description: Retrieve a single report by ID with the full content. operationId: getReport parameters: - $ref: '#/components/parameters/ReportId' responses: '200': description: A single report. content: application/json: schema: $ref: '#/components/schemas/ReportResponse' '401': $ref: '#/components/responses/Unauthorized' '404': $ref: '#/components/responses/NotFound' components: schemas: Report: type: object properties: id: type: string format: uuid title: type: string summary: type: string content: type: string description: Full report content. Returned by single-report responses. tags: type: array items: type: string publishedAt: type: string format: date-time Error: type: object required: - error properties: error: type: object required: - code - message properties: code: type: string description: Machine-readable error code. example: unauthorized message: type: string description: Human-readable error message. example: Invalid or missing API key. Include Authorization Bearer alnw_... header. ReportListResponse: type: object required: - data properties: data: type: array items: $ref: '#/components/schemas/Report' ReportResponse: type: object required: - data properties: data: $ref: '#/components/schemas/Report' parameters: ReportId: name: id in: path required: true description: Report UUID. schema: type: string format: uuid responses: Unauthorized: description: API key missing or invalid. content: application/json: schema: $ref: '#/components/schemas/Error' NotFound: description: Resource not found. content: application/json: schema: $ref: '#/components/schemas/Error' securitySchemes: bearerAuth: type: http scheme: bearer bearerFormat: alnw_* description: API key issued from https://alignednews.com/account, presented as Authorization Bearer alnw_...