openapi: 3.0.3 info: title: Coresignal Multi-source Company API version: '2.0' description: >- The Multi-source Company API returns enriched company records combining public web data sources, deduplicated and standardized with 500+ fields. Search uses Elasticsearch DSL queries; Collect returns full records by ID. Authentication uses the apikey HTTP header. contact: name: Coresignal Support url: https://coresignal.com/contact/ license: name: Proprietary url: https://coresignal.com/terms-and-conditions/ servers: - url: https://api.coresignal.com/cdapi/v2/multi_source_company description: Coresignal Multi-source Company API production server security: - apiKey: [] tags: - name: Search description: Search and filter company records. - name: Collect description: Retrieve full company records by ID. - name: Subscriptions description: Manage webhook subscriptions for company data updates. paths: /search/filter: post: operationId: searchCompaniesByFilter summary: Search Companies (filter) description: Search company records using a structured filter object. Returns matching record IDs. tags: - Search requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/CompanyFilter' responses: '200': description: Array of matching company record IDs content: application/json: schema: type: array items: type: integer format: int64 '401': $ref: '#/components/responses/Unauthorized' '402': $ref: '#/components/responses/CreditsExhausted' '429': $ref: '#/components/responses/RateLimited' /search/es_dsl: post: operationId: searchCompaniesByEsDsl summary: Search Companies (Elasticsearch DSL) description: Search company records using a full Elasticsearch DSL query body. tags: - Search requestBody: required: true content: application/json: schema: type: object description: Elasticsearch DSL query object responses: '200': description: Array of matching company record IDs content: application/json: schema: type: array items: type: integer format: int64 /collect/{id}: get: operationId: collectCompany summary: Collect a Company record description: Retrieve the full company record for the given ID. tags: - Collect parameters: - name: id in: path required: true schema: type: integer format: int64 description: Coresignal internal company ID responses: '200': description: Full company record content: application/json: schema: $ref: '#/components/schemas/Company' '404': description: Company not found '401': $ref: '#/components/responses/Unauthorized' /bulk_collect: post: operationId: bulkCollectCompanies summary: Bulk Collect Companies description: Retrieve multiple full company records by an array of IDs. tags: - Collect requestBody: required: true content: application/json: schema: type: object properties: ids: type: array items: type: integer format: int64 responses: '200': description: Array of company records content: application/json: schema: type: array items: $ref: '#/components/schemas/Company' components: securitySchemes: apiKey: type: apiKey in: header name: apikey parameters: {} responses: Unauthorized: description: Missing or invalid apikey header CreditsExhausted: description: API credits exhausted for the account RateLimited: description: Rate limit exceeded schemas: Company: type: object properties: id: type: integer format: int64 name: type: string website: type: string format: uri domain: type: string industry: type: string type: type: string founded: type: integer size: type: string employees_count: type: integer followers_count: type: integer description: type: string headquarters: type: string country: type: string region: type: string locality: type: string specialities: type: array items: type: string technologies: type: array items: type: string funding_total_amount: type: number last_funding_round: type: object linkedin_url: type: string twitter_url: type: string facebook_url: type: string crunchbase_url: type: string last_updated: type: string format: date-time CompanyFilter: type: object properties: name: type: string industry: type: string size: type: string country: type: string region: type: string founded_from: type: integer founded_to: type: integer employees_count_from: type: integer employees_count_to: type: integer technologies: type: array items: type: string