openapi: 3.0.3 info: title: Apollo.io Accounts Organization Search API description: 'A working model of the Apollo.io REST API for sales intelligence, contact discovery, and data enrichment. Apollo exposes People Enrichment (single and bulk match), People Search, Organization Enrichment and Search, Contacts and Accounts management, and Sequences (emailer campaigns) over a REST interface at https://api.apollo.io/api/v1. All requests authenticate with an `x-api-key` header; some endpoints (for example People Search and account user listing) require a key marked as a master key. API access is gated by Apollo plan tier - programmatic access begins on the Professional plan. Grounding note: base URL, the `x-api-key` header, and the core endpoint paths (people/match, people/bulk_match, mixed_people/api_search, organizations/enrich, mixed_companies/search, contacts/search, accounts/search, emailer_campaigns/{id}/add_contact_ids) are taken directly from Apollo''s published reference at docs.apollo.io. Request/response schemas here are modeled from the documented parameters and are illustrative, not exhaustive; consult the live docs for the authoritative field lists.' version: '1.0' contact: name: Apollo.io url: https://www.apollo.io termsOfService: https://www.apollo.io/legal/terms-of-service servers: - url: https://api.apollo.io/api/v1 description: Apollo.io production API security: - apiKeyAuth: [] tags: - name: Organization Search description: Search Apollo's company database. paths: /mixed_companies/search: post: operationId: searchOrganizations tags: - Organization Search summary: Search for organizations description: Searches Apollo's company database. Consumes Apollo credits per page when data is returned. Paginates up to 50,000 records (100 per page, up to 500 pages). requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/OrganizationSearchRequest' responses: '200': description: A page of matching organizations. content: application/json: schema: type: object properties: organizations: type: array items: $ref: '#/components/schemas/Organization' pagination: $ref: '#/components/schemas/Pagination' '401': $ref: '#/components/responses/Unauthorized' '429': $ref: '#/components/responses/RateLimited' components: responses: RateLimited: description: Rate limit exceeded. Apollo uses fixed-window rate limiting; limits vary by plan and are reported via response headers and the API usage stats endpoint. content: application/json: schema: $ref: '#/components/schemas/Error' Unauthorized: description: Missing or invalid API key. content: application/json: schema: $ref: '#/components/schemas/Error' schemas: OrganizationSearchRequest: type: object description: Filters for searching Apollo's company database. properties: q_organization_domains_list: type: array items: type: string organization_locations: type: array items: type: string organization_num_employees_ranges: type: array items: type: string revenue_range: type: object properties: min: type: integer max: type: integer currently_using_any_of_technology_uids: type: array items: type: string page: type: integer per_page: type: integer Organization: type: object description: A company record from Apollo's database or enrichment. properties: id: type: string name: type: string website_url: type: string primary_domain: type: string linkedin_url: type: string industry: type: string estimated_num_employees: type: integer annual_revenue: type: number city: type: string state: type: string country: type: string Pagination: type: object properties: page: type: integer per_page: type: integer total_entries: type: integer total_pages: type: integer Error: type: object properties: error: type: string error_code: type: string securitySchemes: apiKeyAuth: type: apiKey in: header name: x-api-key description: Apollo API key passed in the `x-api-key` header on every request. Generate keys in the Apollo developer settings. Some endpoints (for example People Search) require a key marked as a master key.