openapi: 3.1.0 info: title: Keap REST Campaigns Companies API description: 'Curated OpenAPI 3.1 description of the Keap (formerly Infusionsoft) REST v2 API. Covers a representative subset of contacts, companies, opportunities, orders, products, tasks, campaigns, and tags. Derived from the official Keap v2 OpenAPI document published at https://developer.infusionsoft.com/docs/restv2/ which is served by the api.infusionsoft.com host. ' version: 2.70.0 contact: name: Keap url: https://developer.keap.com/get-support/ email: api@keap.com license: name: Apache 2.0 url: https://www.apache.org/licenses/LICENSE-2.0 servers: - url: https://api.infusionsoft.com/crm/rest description: Keap production REST API security: - oauth2: [] tags: - name: Companies description: Manage company records. paths: /v2/companies: get: tags: - Companies summary: List companies operationId: listCompanies parameters: - $ref: '#/components/parameters/PageSize' - $ref: '#/components/parameters/PageToken' responses: '200': description: A page of companies. content: application/json: schema: $ref: '#/components/schemas/CompanyList' post: tags: - Companies summary: Create a company operationId: createCompany requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/Company' responses: '201': description: Company created. content: application/json: schema: $ref: '#/components/schemas/Company' /v2/companies/{id}: parameters: - $ref: '#/components/parameters/IdPath' get: tags: - Companies summary: Get a company by ID operationId: getCompany responses: '200': description: Company. content: application/json: schema: $ref: '#/components/schemas/Company' components: parameters: IdPath: name: id in: path required: true schema: type: string PageToken: name: page_token in: query required: false schema: type: string PageSize: name: limit in: query required: false schema: type: integer minimum: 1 maximum: 1000 default: 100 schemas: CompanyList: type: object properties: companies: type: array items: $ref: '#/components/schemas/Company' next_page_token: type: string Company: type: object properties: id: type: string company_name: type: string email: type: string format: email phone: type: string website: type: string securitySchemes: oauth2: type: oauth2 description: Keap uses OAuth 2.0 for authentication. See https://developer.infusionsoft.com/getting-started-oauth-keys/ flows: authorizationCode: authorizationUrl: https://accounts.infusionsoft.com/app/oauth/authorize tokenUrl: https://api.infusionsoft.com/token scopes: full: Full access to the Keap CRM REST API.