Outreach Product API

## Product Relationships ## Product Resource Metadata | **METADATA NAME**| **DESCRIPTION** | **QUERY PARAM** | | --- | --- | --- | | canWrite | A boolean value indicating whether the current API user has write access to this resource. | provideAuthorizationMeta | | canDelete | A boolean value indicating whether the current API user has delete access to this resource. | provideAuthorizationMeta | | dataConnections | The set of connections a given Product has to external sources. | provideDataConnections | ## ⌵ Product Actions

Operations 5

GET /products Get a Collection of Products
POST /products Create a New Product
DELETE /products/{id} Delete an Existing Product by ID
GET /products/{id} Get a Product by ID
PATCH /products/{id} Update a Product

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/outreach-product-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

outreach-product-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  description: "Outreach Public API is documented here, at the Development Portal, expand the link [Outreach REST API Reference](https://developers.outreach.io/api/reference/overview/) in the left navigation bar to see human-readable description of endpoints and data types.\n\nHowever, if you would like to get machine-readable schema definition there are two other options available:\n\n* [https://api.outreach.io/api/v2/schema.json](https://api.outreach.io/api/v2/schema.json) contains the API definition in  the [json-schema format](https://json-schema.org/) and if you provide `Authorization` header with valid token (same as actual API call) all the custom objects defined for the organization will be included as well.\n\n* [https://api.outreach.io/api/v2/schema/openapi.json](https://api.outreach.io/api/v2/schema/openapi.json) contains the API definition in the [OpenAPI / Swagger format](https://swagger.io/specification/). Unfortunately custom objects are not included in this file.\n\nAdditionally to these standard definitions Outreach provides detailed list of validations applied to custom fields. Custom objects will be included later, the work is in progress.\n\n* [https://api.outreach.io/api/v2/types](https://api.outreach.io/api/v2/types) endpoint returns a list of all `customXXX` fields on standard objects with their type, label, options or other constraints defined by the administrator. This endpoint requires valid token in the `Authorization` header. The format of the definitions is described below.\n\n### Custom field types\n\n```json\n{\n  \"data\": [\n    {\n      \"type\": \"<object_name>\",\n      \"meta\": {\n        \"validations\": {\n          \"<field_name>\": {\n            \"type\": \"<validation_type>\",\n            \"required\": true / false,\n            \"label\": \"...\",\n            \"definition\": null / [\"...\", ...] / \"...\"\n          },\n          ...\n          }\n        }\n      }\n    },\n    ...\n  ]\n}\n```\n\n#### Objects with custom fields\n\n* Account\n* Opportunity\n* OpportunityLineItem\n* OpportunityProspectRole\n* Product\n* Prospect\n* Purchase\n\n#### Validation types\n\n* `boolean` - true or false\n* `currency` - monetary value, `definition` contains an abbreviation of the currency like `\"USD\"` or `\"EUR\"`\n* `date` - a date stored in ISO8601 format: YYYY-MM-DD.\n* `date_time` a date and time stored as YYYY-MM-DDThh:mm:ss.\n* `inclusion` - a pick list with predefined set of options available in `definition` attribute as a list of strings\n* multi_inclusion - a pick list with several options selectable at once with predefined set of options available in `definition` attribute as a list of strings\n* `numerical`\n* `percentage`\n* `phone_number`\n* `string`\n* `url`\n"
  title: Outreach REST API Reference Product API
  version: ''
servers:
- url: https://api.outreach.io/api/v2
security:
- bearerAuth: []
tags:
- description: '<SchemaDefinition schemaRef="#/components/schemas/product" />


    ## Product Relationships


    <SchemaDefinition schemaRef="#/components/schemas/productRelationships" />


    ## Product Resource Metadata


    | **METADATA NAME**| **DESCRIPTION** | **QUERY PARAM** |

    | --- | --- | --- |

    |  canWrite | A boolean value indicating whether the current API user has write access to this resource. | provideAuthorizationMeta |

    |  canDelete | A boolean value indicating whether the current API user has delete access to this resource. | provideAuthorizationMeta |

    |  dataConnections | The set of connections a given Product has to external sources. | provideDataConnections |



    ## ⌵ Product Actions


    '
  name: Product
  x-internal: false
paths:
  /products:
    get:
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                properties:
                  data:
                    items:
                      $ref: '#/components/schemas/productResponse'
                    type: array
          description: OK
        '422':
          content:
            application/vnd.api+json:
              schema:
                properties:
                  errors:
                    items:
                      properties:
                        detail:
                          type: string
                        id:
                          type: string
                        title:
                          type: string
                      type: object
                    type: array
          description: JSON error message
      summary: Get a Collection of Products
      tags:
      - Product
      x-internal: false
    post:
      requestBody:
        content:
          application/vnd.api+json:
            schema:
              properties:
                data:
                  properties:
                    attributes:
                      $ref: '#/components/schemas/product'
                    relationships:
                      $ref: '#/components/schemas/productRelationships'
                    type:
                      type: string
              type: object
        required: true
      responses:
        '201':
          content:
            application/vnd.api+json:
              schema:
                properties:
                  data:
                    $ref: '#/components/schemas/productResponse'
          description: Created
        '422':
          content:
            application/vnd.api+json:
              schema:
                properties:
                  errors:
                    items:
                      properties:
                        detail:
                          type: string
                        id:
                          type: string
                        title:
                          type: string
                      type: object
                    type: array
          description: JSON error message
      summary: Create a New Product
      tags:
      - Product
      x-internal: false
  /products/{id}:
    delete:
      parameters:
      - in: path
        name: id
        required: true
        schema:
          type: integer
      responses:
        '204':
          content:
            application/vnd.api+json: {}
          description: Deleted
        '422':
          content:
            application/vnd.api+json:
              schema:
                properties:
                  errors:
                    items:
                      properties:
                        detail:
                          type: string
                        id:
                          type: string
                        title:
                          type: string
                      type: object
                    type: array
          description: JSON error message
      summary: Delete an Existing Product by ID
      tags:
      - Product
      x-internal: false
    get:
      parameters:
      - in: path
        name: id
        required: true
        schema:
          type: integer
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                properties:
                  data:
                    $ref: '#/components/schemas/productResponse'
          description: OK
        '404':
          content:
            application/vnd.api+json:
              schema:
                properties:
                  errors:
                    items:
                      properties:
                        detail:
                          type: string
                        id:
                          type: string
                        title:
                          type: string
                      type: object
                    type: array
          description: Not Found
      summary: Get a Product by ID
      tags:
      - Product
      x-internal: false
    patch:
      parameters:
      - in: path
        name: id
        required: true
        schema:
          type: integer
      requestBody:
        content:
          application/vnd.api+json:
            schema:
              properties:
                data:
                  properties:
                    attributes:
                      $ref: '#/components/schemas/product'
                    id:
                      type: integer
                    relationships:
                      $ref: '#/components/schemas/productRelationships'
                    type:
                      type: string
                  required:
                  - type
                  - id
              type: object
        required: true
      responses:
        '200':
          content:
            application/vnd.api+json:
              schema:
                properties:
                  data:
                    properties:
                      attributes:
                        $ref: '#/components/schemas/product'
                      id:
                        type: integer
                      relationships:
                        $ref: '#/components/schemas/productRelationships'
                      type:
                        type: string
                    required:
                    - type
                    - id
                type: object
          description: OK
        '422':
          content:
            application/vnd.api+json:
              schema:
                properties:
                  errors:
                    items:
                      properties:
                        detail:
                          type: string
                        id:
                          type: string
                        title:
                          type: string
                      type: object
                    type: array
          description: JSON error message
      summary: Update a Product
      tags:
      - Product
      x-internal: false
components:
  schemas:
    product:
      description: 'Contains all the list of products and maintained by the admin.

        '
      properties:
        classification:
          description: '<img src=https://developers.outreach.io/badges/filterable.svg>


            The Type of Product. Options Include: Own, Competitor, Complimentary.'
          maxLength: 255
          type:
          - string
          - 'null'
          x-internal: false
        code:
          description: '<img src=https://developers.outreach.io/badges/filterable.svg> <img src=https://developers.outreach.io/badges/sortable.svg>


            Unique code of a product.'
          maxLength: 255
          type:
          - string
          - 'null'
          x-internal: false
        createdAt:
          description: '<img src=https://developers.outreach.io/badges/readonly.svg> <img src=https://developers.outreach.io/badges/filterable.svg> <img src=https://developers.outreach.io/badges/sortable.svg>


            The date and time the task was created.'
          format: date-time
          type:
          - string
          - 'null'
          x-internal: false
        custom1:
          description: '


            The value of the product''s first custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom2:
          description: '


            The value of the product''s second custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom3:
          description: '


            The value of the product''s third custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom4:
          description: '


            The value of the product''s fourth custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom5:
          description: '


            The value of the product''s fifth custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom6:
          description: '


            The value of the product''s sixth custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom7:
          description: '


            The value of the product''s seventh custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom8:
          description: '


            The value of the product''s eight custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom9:
          description: '


            The value of the product''s ninth custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom10:
          description: '


            The value of the product''s 10th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom11:
          description: '


            The value of the product''s 11th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom12:
          description: '


            The value of the product''s 12th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom13:
          description: '


            The value of the product''s 13th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom14:
          description: '


            The value of the product''s 14th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom15:
          description: '


            The value of the product''s 15th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom16:
          description: '


            The value of the product''s 16th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom17:
          description: '


            The value of the product''s 17th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom18:
          description: '


            The value of the product''s 18th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom19:
          description: '


            The value of the product''s 19th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom20:
          description: '


            The value of the product''s 20th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom21:
          description: '


            The value of the product''s 21st custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom22:
          description: '


            The value of the product''s 22nd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom23:
          description: '


            The value of the product''s 23rd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom24:
          description: '


            The value of the product''s 24th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom25:
          description: '


            The value of the product''s 25th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom26:
          description: '


            The value of the product''s 26th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom27:
          description: '


            The value of the product''s 27th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom28:
          description: '


            The value of the product''s 28th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom29:
          description: '


            The value of the product''s 29th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom30:
          description: '


            The value of the product''s 30th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom31:
          description: '


            The value of the product''s 31st custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom32:
          description: '


            The value of the product''s 32nd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom33:
          description: '


            The value of the product''s 33rd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom34:
          description: '


            The value of the product''s 34th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom35:
          description: '


            The value of the product''s 35th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom36:
          description: '


            The value of the product''s 36th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom37:
          description: '


            The value of the product''s 37th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom38:
          description: '


            The value of the product''s 38th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom39:
          description: '


            The value of the product''s 39th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom40:
          description: '


            The value of the product''s 40th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom41:
          description: '


            The value of the product''s 41st custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom42:
          description: '


            The value of the product''s 42nd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom43:
          description: '


            The value of the product''s 43rd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom44:
          description: '


            The value of the product''s 44th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom45:
          description: '


            The value of the product''s 45th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom46:
          description: '


            The value of the product''s 46th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom47:
          description: '


            The value of the product''s 47th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom48:
          description: '


            The value of the product''s 48th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom49:
          description: '


            The value of the product''s 49th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom50:
          description: '


            The value of the product''s 50th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom51:
          description: '


            The value of the product''s 51st custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom52:
          description: '


            The value of the product''s 52nd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom53:
          description: '


            The value of the product''s 53rd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom54:
          description: '


            The value of the product''s 54th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom55:
          description: '


            The value of the product''s 55th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom56:
          description: '


            The value of the product''s 56th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom57:
          description: '


            The value of the product''s 57th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom58:
          description: '


            The value of the product''s 58th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom59:
          description: '


            The value of the product''s 59th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom60:
          description: '


            The value of the product''s 60th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom61:
          description: '


            The value of the product''s 61st custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom62:
          description: '


            The value of the product''s 62nd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom63:
          description: '


            The value of the product''s 63rd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom64:
          description: '


            The value of the product''s 64th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom65:
          description: '


            The value of the product''s 65th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom66:
          description: '


            The value of the product''s 66th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom67:
          description: '


            The value of the product''s 67th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom68:
          description: '


            The value of the product''s 68th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom69:
          description: '


            The value of the product''s 69th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom70:
          description: '


            The value of the product''s 70th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom71:
          description: '


            The value of the product''s 71st custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom72:
          description: '


            The value of the product''s 72nd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom73:
          description: '


            The value of the product''s 73rd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom74:
          description: '


            The value of the product''s 74th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom75:
          description: '


            The value of the product''s 75th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom76:
          description: '


            The value of the product''s 76th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom77:
          description: '


            The value of the product''s 77th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom78:
          description: '


            The value of the product''s 78th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom79:
          description: '


            The value of the product''s 79th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom80:
          description: '


            The value of the product''s 80th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom81:
          description: '


            The value of the product''s 81st custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom82:
          description: '


            The value of the product''s 82nd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom83:
          description: '


            The value of the product''s 83rd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom84:
          description: '


            The value of the product''s 84th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom85:
          description: '


            The value of the product''s 85th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom86:
          description: '


            The value of the product''s 86th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom87:
          description: '


            The value of the product''s 87th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom88:
          description: '


            The value of the product''s 88th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom89:
          description: '


            The value of the product''s 89th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom90:
          description: '


            The value of the product''s 90th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom91:
          description: '


            The value of the product''s 91st custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom92:
          description: '


            The value of the product''s 92nd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom93:
          description: '


            The value of the product''s 93rd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom94:
          description: '


            The value of the product''s 94th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom95:
          description: '


            The value of the product''s 95th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom96:
          description: '


            The value of the product''s 96th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom97:
          description: '


            The value of the product''s 97th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom98:
          description: '


            The value of the product''s 98th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom99:
          description: '


            The value of the product''s 99th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom100:
          description: '


            The value of the product''s 100th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom101:
          description: '


            The value of the product''s 101st custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom102:
          description: '


            The value of the product''s 102nd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom103:
          description: '


            The value of the product''s 103rd custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom104:
          description: '


            The value of the product''s 104th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom105:
          description: '


            The value of the product''s 105th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom106:
          description: '


            The value of the product''s 106th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom107:
          description: '


            The value of the product''s 107th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom108:
          description: '


            The value of the product''s 108th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom109:
          description: '


            The value of the product''s 109th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom110:
          description: '


            The value of the product''s 110th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom111:
          description: '


            The value of the product''s 111th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom112:
          description: '


            The value of the product''s 112th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom113:
          description: '


            The value of the product''s 113th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom114:
          description: '


            The value of the product''s 114th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom115:
          description: '


            The value of the product''s 115th custom field.'
          type:
          - string
          - 'null'
          x-internal: false
        custom116:
          description: '


            The value of the product''s 116th custom field.'
          type:
          - str

# --- truncated at 32 KB (42 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/outreach/refs/heads/main/openapi/outreach-product-api-openapi.yml