openapi: 3.2.0 info: title: Owler Enterprise Competitor Premium API description: Integrate Owler’s exclusive company data and news data in your custom applications termsOfService: https://corp.owler.com/terms-conditions version: v3.0 contact: name: Owler Support url: https://owlerinc.happyfox.com/home/ servers: - url: https://apiv2.owler.com tags: - name: Competitor Premium API description: Provides Competitor Premium information paths: /v1/company/competitorpremium/url/{website}: get: tags: - Competitor Premium API summary: Get Competitor information by Domain description: The Competitors API provides basic information about all competitors of a given company Domain operationId: getCompetitorsForWebsite parameters: - name: website in: path description: Domain required: true schema: type: string - name: pagination_id in: query description: Pass pagination_id as * in the first API request. The API response will return top competitors along with the next pagination_id which can be passed in the subsequent API request to get the next set of competitors. Repeat this process until needed or till the pagination_id returned is blank. Note:Every response will have maximum of 50 competitors. schema: type: string - name: format in: query description: Format of the response content - json (by default if not specified), xml schema: type: string enum: - json - xml default: json responses: '200': description: Competitors Data content: application/json: schema: $ref: '#/components/schemas/competitors' '400': description: Invalid Parameters content: {} '403': description: Authentication Failed content: {} '404': description: Resource Not Found content: {} '429': description: Too Many Requests content: {} '500': description: Internal Server Error content: {} security: - api_key: [] x-amazon-apigateway-integration: uri: https://apiv2.owler.com/v1/company/competitorpremium/url/{website} responses: default: statusCode: '200' requestParameters: integration.request.path.website: method.request.path.website passthroughBehavior: when_no_match httpMethod: GET type: http /v1/company/competitorpremium/id/{companyId}: get: tags: - Competitor Premium API summary: Get Competitor information by Id description: The Competitors API provides basic information about all competitors of a given company Id operationId: getCompetitorsForId parameters: - name: pagination_id in: query description: Pass pagination_id as * in the first API request. The API response will return top competitors along with the next pagination_id which can be passed in the subsequent API request to get the next set of competitors. Repeat this process until needed or till the pagination_id returned is blank. Note:Every response will have maximum of 50 competitors. schema: type: string - name: format in: query description: Format of the response content - json (by default if not specified), xml schema: type: string enum: - json - xml default: json - name: companyId in: path description: Owler Id (e.g. 100486) required: true schema: type: string responses: '200': description: Competitors Data content: application/json: schema: $ref: '#/components/schemas/competitors' '400': description: Invalid Parameters content: {} '403': description: Authentication Failed content: {} '404': description: Resource Not Found content: {} '429': description: Too Many Requests content: {} '500': description: Internal Server Error content: {} security: - api_key: [] x-amazon-apigateway-integration: uri: https://apiv2.owler.com/v1/company/competitorpremium/id/{companyId} responses: default: statusCode: '200' requestParameters: integration.request.path.companyId: method.request.path.companyId passthroughBehavior: when_no_match httpMethod: GET type: http components: schemas: CompetitorBasicVO: required: - company_id - logo_url - name - profile_url - score - website type: object properties: company_id: type: integer format: int64 logo_url: type: string name: type: string profile_url: type: string score: type: integer format: int64 short_name: type: string website: type: string competitors: type: object properties: competitor: type: array items: $ref: '#/components/schemas/CompetitorBasicVO' pagination_id: type: string securitySchemes: api_key: type: apiKey name: x-api-key in: header x-amazon-apigateway-documentation: version: '2.0' createdDate: '2020-10-29T23:09:56Z' documentationParts: - location: type: API properties: tags: - name: Company API description: Provides Company information - name: Company Premium API description: Provides company premium information - name: Competitor Premium API description: Provides Competitor Premium information - name: Feed API description: Provides Feed information - name: Deprecated API - location: type: METHOD path: /v1/company/competitorpremium/id/{companyId} method: GET properties: tags: - Competitor Premium API summary: Get Competitor information by Id description: The Competitors API provides basic information about all competitors of a given company Id - location: type: METHOD path: /v1/company/competitorpremium/url/{website} method: GET properties: tags: - Competitor Premium API summary: Get Competitor information by Id description: The Competitors API provides basic information about all competitors of a given company Id - location: type: METHOD path: /v1/companypremium/id/{companyId} method: GET properties: tags: - Company Premium API summary: Get Complete Company Info by Id description: 'The Company Premium Data API provides complete information about a company for the specified Company Id ' - location: type: METHOD path: /v1/companypremium/url/{website} method: GET properties: tags: - Company Premium API summary: Get Basic Company Info by Url description: 'The Company Data API provides complete information about a company for the specified URL ' - location: type: METHOD path: /v1/feed/url method: GET properties: tags: - Feed API summary: Get Feeds for given Company Websites description: The Feeds API provides a list of feeds and individual feed information for the given Company Websites and Category. By default the API returns the latest 10 feeds available unless the limit is specified. The maximum result is restricted to 100 feeds per API request. - location: type: METHOD path: /v1/feed method: GET properties: tags: - Feed API summary: Get Feeds for given Company Ids description: The Feeds API provides a list of feeds and individual feed information for the given Company Ids and Category. By default the API returns the latest 10 feeds available unless the limit is specified. The maximum result is restricted to 100 feeds per API request. - location: type: PATH_PARAMETER path: /v1/company/competitorpremium/id/{companyId} method: GET name: companyId properties: description: Company Id - location: type: PATH_PARAMETER path: /v1/companypremium/id/{companyId} method: GET name: companyId properties: description: Company Id - location: type: PATH_PARAMETER path: /v1/company/competitorpremium/url/{website} method: GET name: website properties: description: Company Id - location: type: PATH_PARAMETER path: /v1/companypremium/url/{website} method: GET name: website properties: description: Company Domain - location: type: QUERY_PARAMETER path: /v1/feed/url method: GET name: category properties: description: Categories separated by comma. If not specified, will search against all categories - location: type: QUERY_PARAMETER path: /v1/feed method: GET name: category properties: description: Categories separated by comma. If not specified, will search against all categories - location: type: QUERY_PARAMETER path: /v1/feed method: GET name: company_id properties: description: Company Ids separated by comma (Maximum of 10 Company Ids) - location: type: QUERY_PARAMETER path: /v1/feed/url method: GET name: domain properties: description: Company Websites separated by comma (Maximum of 10 Company Websites) - location: type: QUERY_PARAMETER path: /v1/company/competitorpremium/id/{companyId} method: GET name: format properties: description: Format of the response content - json (by default if not specified), xml - location: type: QUERY_PARAMETER path: /v1/company/competitorpremium/url/{website} method: GET name: format properties: description: Format of the response content - json (by default if not specified), xml - location: type: QUERY_PARAMETER path: /v1/companypremium/id/{companyId} method: GET name: format properties: description: Format of the response content - json (by default if not specified), xml - location: type: QUERY_PARAMETER path: /v1/companypremium/url/{website} method: GET name: format properties: description: Format of the response content - json (by default if not specified), xml - location: type: QUERY_PARAMETER path: /v1/feed/url method: GET name: format properties: description: Format of the response content - json (by default if not specified), xml - location: type: QUERY_PARAMETER path: /v1/feed method: GET name: format properties: description: Format of the response content - json (by default if not specified), xml - location: type: QUERY_PARAMETER path: /v1/feed/url method: GET name: limit properties: description: Number of results to be displayed - 10 (by default, if not specified) to 100 - location: type: QUERY_PARAMETER path: /v1/feed method: GET name: limit properties: description: Number of results to be displayed - 10 (by default, if not specified) to 100 - location: type: QUERY_PARAMETER path: /v1/company/competitorpremium/id/{companyId} method: GET name: pagination_id properties: description: Pass pagination_id as * in the first API request. The API response will return top competitors along with the next pagination_id which can be passed in the subsequent API request to get the next set of competitors. Repeat this process until needed or till the pagination_id returned is blank. Note:Every response will have maximum of 50 competitors. - location: type: QUERY_PARAMETER path: /v1/company/competitorpremium/url/{website} method: GET name: pagination_id properties: description: Pass pagination_id as * in the first API request. The API response will return top competitors along with the next pagination_id which can be passed in the subsequent API request to get the next set of competitors. Repeat this process until needed or till the pagination_id returned is blank. Note:Every response will have maximum of 50 competitors. - location: type: QUERY_PARAMETER path: /v1/feed/url method: GET name: pagination_id properties: description: Pass pagination_id as blank in the first API request. The API response will return the latest feeds along with the next pagination_id which can be passed in the subsequent API request to get the next set of feeds. Repeat this process until needed or till the pagination_id returned is blank - location: type: QUERY_PARAMETER path: /v1/feed method: GET name: pagination_id properties: description: Pass pagination_id as blank in the first API request. The API response will return the latest feeds along with the next pagination_id which can be passed in the subsequent API request to get the next set of feeds. Repeat this process until needed or till the pagination_id returned is blank - location: type: REQUEST_HEADER path: /v1/company/competitorpremium/id/{companyId} method: GET name: user_key properties: description: API Access Key - location: type: REQUEST_HEADER path: /v1/company/competitorpremium/url/{website} method: GET name: user_key properties: description: API Access Key - location: type: REQUEST_HEADER path: /v1/companypremium/id/{companyId} method: GET name: user_key properties: description: API Access Key - location: type: REQUEST_HEADER path: /v1/companypremium/url/{website} method: GET name: user_key properties: description: API Access Key - location: type: REQUEST_HEADER path: /v1/feed/url method: GET name: user_key properties: description: API Access Key - location: type: REQUEST_HEADER path: /v1/feed method: GET name: user_key properties: description: API Access Key - location: type: RESPONSE path: /v1/company/competitorpremium/id/{companyId} method: GET statusCode: '200' properties: description: Competitors Data - location: type: RESPONSE path: /v1/company/competitorpremium/id/{companyId} method: GET statusCode: '400' properties: description: Invalid Parameters - location: type: RESPONSE path: /v1/company/competitorpremium/id/{companyId} method: GET statusCode: '403' properties: description: Authentication Failed - location: type: RESPONSE path: /v1/company/competitorpremium/id/{companyId} method: GET statusCode: '404' properties: description: Resource Not Found - location: type: RESPONSE path: /v1/company/competitorpremium/id/{companyId} method: GET statusCode: '429' properties: description: Too Many Requests - location: type: RESPONSE path: /v1/company/competitorpremium/id/{companyId} method: GET statusCode: '500' properties: description: Internal Server Error - location: type: RESPONSE path: /v1/company/competitorpremium/url/{website} method: GET statusCode: '200' properties: description: Competitors Data - location: type: RESPONSE path: /v1/company/competitorpremium/url/{website} method: GET statusCode: '400' properties: description: Invalid Parameters - location: type: RESPONSE path: /v1/company/competitorpremium/url/{website} method: GET statusCode: '403' properties: description: Authentication Failed - location: type: RESPONSE path: /v1/company/competitorpremium/url/{website} method: GET statusCode: '404' properties: description: Resource Not Found - location: type: RESPONSE path: /v1/company/competitorpremium/url/{website} method: GET statusCode: '429' properties: description: Too Many Requests - location: type: RESPONSE path: /v1/company/competitorpremium/url/{website} method: GET statusCode: '500' properties: description: Internal Server Error - location: type: RESPONSE path: /v1/companypremium/id/{companyId} method: GET statusCode: '200' properties: description: Company Data - location: type: RESPONSE path: /v1/companypremium/id/{companyId} method: GET statusCode: '400' properties: description: Invalid Parameters - location: type: RESPONSE path: /v1/companypremium/id/{companyId} method: GET statusCode: '403' properties: description: Authentication Failed - location: type: RESPONSE path: /v1/companypremium/id/{companyId} method: GET statusCode: '404' properties: description: Resource Not Found - location: type: RESPONSE path: /v1/companypremium/id/{companyId} method: GET statusCode: '429' properties: description: Too Many Requests - location: type: RESPONSE path: /v1/companypremium/id/{companyId} method: GET statusCode: '500' properties: description: Internal Server Error - location: type: RESPONSE path: /v1/companypremium/url/{website} method: GET statusCode: '200' properties: description: Company Data - location: type: RESPONSE path: /v1/companypremium/url/{website} method: GET statusCode: '400' properties: description: Invalid Parameters - location: type: RESPONSE path: /v1/companypremium/url/{website} method: GET statusCode: '403' properties: description: Authentication Failed - location: type: RESPONSE path: /v1/companypremium/url/{website} method: GET statusCode: '404' properties: description: Resource Not Found - location: type: RESPONSE path: /v1/companypremium/url/{website} method: GET statusCode: '429' properties: description: Too Many Requests - location: type: RESPONSE path: /v1/companypremium/url/{website} method: GET statusCode: '500' properties: description: Internal Server Error - location: type: RESPONSE path: /v1/feed/url method: GET statusCode: '200' properties: description: Feeds Data - location: type: RESPONSE path: /v1/feed/url method: GET statusCode: '400' properties: description: Invalid Parameters - location: type: RESPONSE path: /v1/feed/url method: GET statusCode: '403' properties: description: Authentication Failed - location: type: RESPONSE path: /v1/feed/url method: GET statusCode: '429' properties: description: Too Many Requests - location: type: RESPONSE path: /v1/feed/url method: GET statusCode: '500' properties: description: Internal Server Error - location: type: RESPONSE path: /v1/feed method: GET statusCode: '200' properties: description: Feeds Data - location: type: RESPONSE path: /v1/feed method: GET statusCode: '400' properties: description: Invalid Parameters - location: type: RESPONSE path: /v1/feed method: GET statusCode: '403' properties: description: Authentication Failed - location: type: RESPONSE path: /v1/feed method: GET statusCode: '429' properties: description: Too Many Requests - location: type: RESPONSE path: /v1/feed method: GET statusCode: '500' properties: description: Internal Server Error