openapi: 3.2.0 info: title: Outbrain Amplify Meta Data API version: '0.1' description: This API describes the interfaces for interacting with the Outbrain Amplify product. contact: name: Outbrain Developer Center url: https://developer.outbrain.com servers: - url: https://api.outbrain.com/amplify/v0.1 description: Production Server security: - OBTokenAuth: [] tags: - name: Metadata description: The Meta Data section represents the various values (Enumarations) that can be provided as part of the different API end-points paths: /metadata/browsers: get: operationId: getMetadataBrowsers summary: List Browsers tags: - Metadata responses: '200': description: Successful response content: application/json: schema: type: array items: type: object example: - Safari - Opera - Chrome - UCBrowser - InApp - Samsung - Firefox - InternetExplorer - Edge - Other headers: AMPLIFY-REQUEST-ID: description: Request correlation / rate-limit signal schema: type: string '400': description: Bad Request - the request could not be understood or was missing required parameters content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthorized - authentication failed or the user lacks permission for the requested operation content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden - access denied content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Not Found - resource was not found content: application/json: schema: $ref: '#/components/schemas/Error' '429': description: Too Many Requests - request exceeded rate limits; see the rate-limit-msec-left header content: application/json: schema: $ref: '#/components/schemas/Error' /metadata/operatingSystems: get: operationId: getMetadataOperatingSystems summary: List Operating Systems tags: - Metadata responses: '200': description: Successful response content: application/json: schema: type: array items: type: object example: - Ios - MacOs - Android - Windows headers: AMPLIFY-REQUEST-ID: description: Request correlation / rate-limit signal schema: type: string '400': description: Bad Request - the request could not be understood or was missing required parameters content: application/json: schema: $ref: '#/components/schemas/Error' '401': description: Unauthorized - authentication failed or the user lacks permission for the requested operation content: application/json: schema: $ref: '#/components/schemas/Error' '403': description: Forbidden - access denied content: application/json: schema: $ref: '#/components/schemas/Error' '404': description: Not Found - resource was not found content: application/json: schema: $ref: '#/components/schemas/Error' '429': description: Too Many Requests - request exceeded rate limits; see the rate-limit-msec-left header content: application/json: schema: $ref: '#/components/schemas/Error' components: schemas: Error: type: object description: Error envelope returned on 400/401/403/404/429 responses. properties: moreInfo: type: string description: Short machine-readable hint identifying the failing operation. errorMessage: type: string description: Human-readable error message. examples: - moreInfo: get-budget errorMessage: access denied securitySchemes: OBTokenAuth: type: apiKey in: header name: OB-TOKEN-V1 description: Token obtained from GET /login (HTTP Basic) or from https://my.outbrain.com/create-token. Valid for 30 days. BasicAuth: type: http scheme: basic description: HTTP Basic credentials used only on GET /login to obtain an OB-TOKEN-V1 token.