openapi: 3.0.3
info:
version: ''
x-affinity-api-version: '2024-01-01'
contact:
email: support@affinity.co
name: Affinity Support
url: https://support.affinity.co
description: "# Introduction\n\nWelcome to Affinity API v2! This API provides a RESTful interface for building internal apps,\nautomated workflows, 3rd party integrations, and for connecting Affinity to the rest of your tech\nstack.\n\nThe legacy Affinity v1 API can be found [here](https://api-docs.affinity.co/). The v2 API is not at\nfeature parity with v1 - we are continuing to develop new v2 APIs to support all v1 functionality\nover time.\n\n**The Affinity APIs are only available on select license types.** See\n[this Help Center article](https://support.affinity.co/hc/en-us/articles/5563700459533-Getting-started-with-the-Affinity-API-FAQs)\nor contact your Customer Success Manager for more information.\n\n# Getting Started\n\nAll Affinity API endpoints use the base URL `https://api.affinity.co`. All v2 endpoint paths start\nwith `/v2`. Requests must be sent over HTTPS.\n\nThe first few sections of these docs cover general information on the API. Each subsequent section\ncovers a set of API endpoints.\n\nEach endpoint is documented with its accepted request parameters, expected response shapes, and a\nsample request and response. The shape of a given response can vary depending on what \"type\" of\nobject or data is being returned. When this is the case, the response documentation will include a\ndropdown that can be used to select the \"type\" for which to display the response shape.\n\n## Authentication\n\nAffinity API v2 uses API keys and **bearer authentication** (this is an important difference from\nAffinity API v1's use of basic authentication).\n\nTo generate an API key, navigate to the Settings page in the Affinity web app. You will need the\n\"Generate an API key\" role-based permission controlled by your Affinity admin. See\n[this Help Center article](https://support.affinity.co/hc/en-us/articles/360032633992-How-to-obtain-your-API-Key)\nfor full instructions on API key generation, and\n[this article](https://support.affinity.co/hc/en-us/articles/360015976732-Account-Level-Permissions)\nfor more information on role-based permissions in Affinity.\n\nProvide your API key as your bearer authentication token to start making calls to Affinity API v2.\n\nWe support one API key per user in your Affinity account. Your API key is able to read data and\nperform actions in Affinity on your behalf, so keep it safe as you would a password.\n\n## Permissions\n\n### Overall Requirements\n\nYou must have the \"Generate an API key\" permission to be able to work with the Affinity API. Most\nusers in Affinity have this by default — Contact your Affinity admin if you are not able to generate\nan API key, and see\n[this article](https://support.affinity.co/hc/en-us/articles/360015976732-Account-Level-Permissions)\nfor more information on role-based permissions in Affinity.\n\n### Resource-Level Permissions\n\nThe Affinity API respects sharing permissions that are set in-product. For example, if a given user\ndoes not have access to a list, note, or interaction in-product, they will not be able to see or\nmodify it via API.\n\n### Endpoint-Level Permissions\n\nMany API endpoints require endpoint-specific permissions in-product. These permissions, along with\nthe \"Generate an API key\" permission, are managed by your Affinity admin in the Settings page. In\nthe description of each endpoint you will see the required permissions needed.\n\n## Rate Limits\n\nThe Affinity API sets a limit on the number of calls that a user can make per minute, and that all\nthe users on an account can make per month. It also sets a reasonable limit on the number of\nconcurrent requests it will support from an account at one time.\n\nRequests to **both** Affinity API versions will count toward the one pool of requests allowed for a\nuser or account. Once a per-minute, monthly, or concurrent rate limit is hit, subsequent requests\nwill return an error code of 429. **We highly recommend designing your application to handle 429\nerrors.**\n\n### Per-Minute Limits (User-Level)\n\nTo help protect our systems, API requests will be halted at **900 per user, per minute.** We may\nalso lower this limit on a temporary basis to manage API availability.\n\n### Concurrent Request Limits (Account-Level)\n\nTo protect our systems and manage availability across customers, we set a reasonable limit on\nconcurrent requests at the account level. Customers should not expect to hit this limit unless they\nare hitting the API with heavy operations from many concurrent threads at once.\n\n### Monthly Plan Tier Limits (Account-Level)\n\nThe overall number of requests you can make per month will depend on your account's plan tier.\n**This monthly account-level limit resets at the end of each calendar month.** Current rate limits\nby plan tier are:\n\n| Plan Tier | Calls Per Month |\n| ---------- | --------------- |\n| Essentials | None |\n| Scale | 100k |\n| Advanced | 100k |\n| Enterprise | Unlimited\\* |\n\n\\*Per-Minute and Concurrent Request Limits still apply.\n\n### Rate Limit Headers\n\nAll API calls will return the following response headers with information about per-minute and\nmonthly limits:\n\n| Header | Description |\n| -------------------------------- | ------------------------------------------------------- |\n| X-Ratelimit-Limit-User | Number of requests allowed per minute for the user |\n| X-Ratelimit-Limit-User-Remaining | Number of requests remaining for the user |\n| X-Ratelimit-Limit-User-Reset | Time in seconds before the limit resets for the user |\n| X-Ratelimit-Limit-Org | Number of requests allowed per month for the account |\n| X-Ratelimit-Limit-Org-Remaining | Number of requests remaining for the account |\n| X-Ratelimit-Limit-Org-Reset | Time in seconds before the limit resets for the account |\n\n## Pagination\n\nWhen an endpoint is expected to return multiple results, we break the results into pages to make\nthem easier to handle. To cycle forward through multiple pages of data, look for the `nextUrl`\nproperty in the `pagination` portion of an API response, and use it for your next request. See\nendpoint documentation for more information.\n\n## Filtering\n\nSome endpoints support a filtering language for flexible and powerful queries. This allows for the\ncreation of complex filter expressions using different operators and boolean logic in a single\nfilter string. The description of each endpoint will contain information on which filter properties\nand operators are supported.\n\n### Rules\n\n- Spaces are insignificant by default. For example, `field = hello` and `field=hello` are both\n valid.\n- If spaces are significant, they need to be inside double quotes, for example,\n `field = \"hello world\"`\n- Special characters need to be escaped with a backslash: `field=\"hello\\\" world\"`
Full list of\n special characters: `\\ * ~ ! & = > < $ ^ | \" ' ( ) ] [ /`\n- Use `&` and `|` for boolean operations: `foo = 1 | baz = 2 & bar = 3`. Boolean Algebra Logic is\n assumed: `&` takes precedence over `|`. When evaluating the condition above, `baz = 2 & bar = 3`\n will be computed first, and then the result will be `or`'ed with `foo=1`\n- Parentheses can be used to specify the order of operations. In the example above, to make sure\n that `foo = 1 | baz = 2` is evaluated first, parentheses must be placed\n `(foo = 1 | baz = 2) & bar = 3`\n\n### Grammar\n\n#### Simple Types\n\n| Definition | Property Type | Operator | Example |\n| ------------------------ | ---------------------------------------------------- | -------- | ----------------------------------------------------------------------------------------- |\n| exact match | all | = | content = “hello world”
content=hello |\n| starts with | text | =^ | content =^ he |\n| ends with | text | =$ | content =$ llo |\n| contains | text | =~ | content =~ lo |\n| greater than | int32, int64, float, double, decimal, date, datetime | \\> | count > 1 |\n| greater than or equal to | int32, int64, float, double, decimal, date, datetime | \\>= | content >= 1 |\n| less than | int32, int64, float, double, decimal, date, datetime | \\< | count < 1 |\n| less than or equal to | int32, int64, float, double, decimal, date, datetime | \\<= | content <= 1 |\n| is NULL | all | != \\* | content != \\* |\n| is not NULL | all | =\\* | content = \\* |\n| is empty | text | =\"\" | content = \"\" |\n| negation | all | ! | content != ”hello world”
!(content = ”hello world”)
!(content =^ “hello world”) |\n\n#### Collections (all types)\n\n| Definition | Operator | Example |\n| ------------------------- | -------- | ------------------------------------ |\n| exact match with ordering | = | industries = [Healthcare,Fintech] |\n| contains all | =~ | industries =~ [Healthcare,Fintech] |\n| empty | =[] | industries =[] |\n| negation | ! | !(industries = [Healthcare,Fintech]) |\n\n## Error Codes\n\nHere is a list of the error codes the API will return if something goes wrong (see endpoint\ndocumentation for endpoint-specific errors):\n\n| Error Code | Meaning |\n| ---------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| 400 | Bad Request — See endpoint documentation for more information. |\n| 401 | Unauthorized — Your API key is invalid. |\n| 403 | Forbidden — Insufficient rights to a resource. |\n| 404 | Not Found — Requested resource does not exist. See endpoint documentation for more information. |\n| 405 | Method Not Allowed — The method being used is not supported for this resource. |\n| 422 | Unprocessable Entity — Malformed parameters supplied. This can also happen in cases the parameters supplied logically cannot complete the request. In this case, an appropriate error message is delivered. |\n| 429 | Too Many Requests — You have exceeded the rate limit. |\n| 500 | Internal Server Error — We had a problem with our server. Try again later. |\n| 503 | Service Unavailable — This shouldn't generally happen. Contact us if you encounter this error. |\n\n## Beta Endpoints\n\nYou’ll notice in our documentation that some endpoints will be marked as BETA. These endpoints are\nnewly released and will eventually progress to General Availability (GA). While an endpoint is in\nBETA there are some important things to consider:\n\n- The development of this endpoint may still be in progress. This means new capabilities, request\n parameters, response data, and performance improvements may be adjusted over time. Because of\n this, breaking changes may occur to the endpoint WITHOUT notice or versioning.\n- As this is an early release, bug fixes may still be ongoing as well, and we encourage you to\n report bugs to [support@affinity.co](mailto:support@affinity.co).\n- In addition, your feedback around the capabilities of the endpoint are highly valuable, please\n reach out to your CSM to provide feedback to our product team.\n\n# Data Model\n\n## The Basics\n\nThe three top-level objects in Affinity are **Persons, Companies, and Opportunities**. (Note:\nCompanies are called Organizations in the Affinity web app.) These have profiles in the Affinity web\napp and can be added to Lists.\n\nA **List** is a spreadsheet-like collection of rows tied to Persons, Companies, or Opportunities.\n\n- Each row on a List is a **List Entry**. A List Entry contains data and metadata about a given\n Person, Company, or Opportunity in the context of a List. This includes list-specific field data,\n and information about who added the row to the List and when.\n- A given entity can be added to a List more than once. These List Entries can have different\n List-specific field data and List Entry-level metadata.\n\nEach column on a List maps to a **Field**. Fields show up within Affinity profile pages, extensions,\nand integrations. There are two categories of fields:\n\n- **List-specific fields** are scoped to a single List. In the API, their data can only be accessed\n through the List Entry resource.\n- **Global fields** belong to entities directly. These can include default fields, fields created by\n you, enrichment fields, or relationship intelligence fields. They can be accessed through the\n Person/Company/Opportunity resources and the List Entry resource.\n\n## Working with Field Data\n\n### Field Types and IDs\n\nHere is a deeper look at the types of Fields in Affinity, differentiated by the scope and source of\ntheir data:\n\n| Field Type | Description | Example Fields | Field ID Pattern |\n| --------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------- |\n| `enriched` | Firmographic, funding, and people Fields populated by Affinity. These can be \"Affinity Data\" Fields or come from distinct data partners. | \"Affinity Data: Description\", \"Dealroom: Number of Employees\" | A string representing the enrichment source, followed by the field name, e.g. `affinity-data-description` or `dealroom-number-of-employees`. |\n| `list` | Fields that are specific to the context of a given list. These can only be accessed through `*/list-entries` endpoints in this version of the API. | Default \"Status\" and \"Amount\" columns, custom columns that pertain to a given List of deals or founders | `field-`, followed by a unique integer, e.g. `field-1234` |\n| `global` | Fields that persist across an Affinity account and are not list-specific. | \"My Firm's Founder Scoring Column\" | `field-`, followed by a unique integer, e.g. `field-1234` |\n| `relationship-intelligence` | Fields populated by Affinity from users' email and calendar data that provide insight into your firm's relationship with a given Person/Company/Opportunity. | \"Source of Introduction\", \"First Email\", \"Last Email\", \"First Event\", \"Last Event\", \"Next Event\", \"First Chat Message\", \"Last Chat Message\", \"Last Contact\" | A string similar to the field's name in-product, e.g. `source-of-introduction` |\n\n### Field Value Types\n\nField data can take a variety of shapes. These value types are described in the Affinity Help Center\n[here](https://support.affinity.co/hc/en-us/articles/115001608232-How-to-create-a-new-column-in-a-list).\nHere is a list of the same value types, as represented in this API. Notice how array types end with\n`-multi`:\n\n| Single Type | Array Type |\n| ------------------- | ------------------------- |\n| `text` | Not supported in Affinity |\n| `number` | `number-multi` |\n| `datetime` | Not supported in Affinity |\n| `location` | `location-multi` |\n| `dropdown` | `dropdown-multi` |\n| `ranked-dropdown` | Not supported in Affinity |\n| `person` | `person-multi` |\n| `company` | `company-multi` |\n| `filterable-text`\\* | `filterable-text-multi`\\* |\n\n\\*Note that `filterable-text` and `filterable-text-multi` are special types that operate similarly\nto `dropdown` and `dropdown-multi`. They are reserved for Affinity-populated Fields, and users\ncannot create Fields with these types.\n\nWhen an array-typed value has no data in it, the API will return `null` (rather than an empty\narray).\n\n### Retrieving Field Data\n\nTo retrieve field data on companies, persons, or opportunities, call GET `/v2/companies`, GET\n`/v2/persons`, or one of our GET `*/list-entries` endpoints. (Note that Opportunities only have\nlist-specific Fields, so all their field data will live on the `*/list-entries` endpoints.) For most\nof these endpoints, you will need to specify the Fields for which you want data returned via the\n`fieldIds` or `fieldTypes` parameter — Otherwise, entities will be returned without any field data\nattached.\n\nThe GET `/v2/companies` and `/v2/persons` endpoints can return entities with enriched, global, and\nrelationship intelligence field data attached, but do not support list-specific field data. **To get\ncomprehensive field data including list-specific field data on Companies and Persons, use the GET\n`*/list-entries` endpoints.**\n\n### Specifying Desired Fields (Field Selection)\n\nAs mentioned above, you will need to specify the Fields (either by ID or by Type) for which you want\ndata returned when using the following endpoints:\n\n- GET `/v2/companies`\n- GET `/v2/companies/{id}`\n- GET `/v2/persons`\n- GET `/v2/persons/{id}`\n- GET `/v2/lists/{listId}/list-entries`\n\nEach of these endpoints has a `fieldIds` parameter that accepts an array of Field IDs, and a\n`fieldTypes` parameter that accepts an array of Field Types. Use the GET `*/fields` endpoints to get\nField IDs, Field Types, and other Field-level metadata:\n\n- Call GET `/v2/companies/fields` and `/v2/persons/fields` to get a list of the enriched, global,\n and relationship intelligence (AKA non-list-specific) Fields that exist on Companies and Persons,\n respectively. These are the Fields whose values are available to pull via GET `/v2/companies`, GET\n `/v2/companies/{id}`, GET `/v2/persons`, and `/v2/persons/{id}`.\n- Call GET `/v2/lists/{listId}/fields` to get a list of the enriched, global, relationship\n intelligence, **and list-specific** Fields for a given List. These are the Fields whose values are\n available to pull via GET `/v2/lists/{listId}/list-entries`.\n\nThe following endpoints don't require field selection:\n\n- GET `/v2/lists/{listId}/saved-views/{viewId}/list-entries` — See below. This endpoint returns just\n the field data that has been pulled into the given Saved View via UI.\n- GET `/v2/companies/{id}/list-entries` and GET `/v2/persons/{id}/list-entries` — These endpoints\n return comprehensive field data for the given person or company in the context of each List Entry.\n\n### Saved Views\n\nA Saved View allows a user to configure the Fields they want to see in the UI for a given List, and\nset filters and sorts on the rows on that List. A List can have multiple Saved Views. In the context\nof this API, Saved Views can be useful for specifying the exact Fields for which data is needed. The\n`*/saved-views/{viewId}/list-entries` endpoint also respects the filters that have been set on the\ngiven Saved View in the Affinity web app. (It does not, however, respect sorts just yet.)\n\n### Partner Data Restrictions\n\nThis API supports pulling data from\n[Affinity Data](https://support.affinity.co/hc/en-us/articles/360058255052-Affinity-Data) fields and\nselect\n[Dealroom fields](https://support.affinity.co/hc/en-us/articles/6106558518797-Dealroom-co-data-in-Affinity#h_01G2N22SVH7TJR3DJV3NQDE9HQ).\nDue the agreements we have with some of our data partners, the API does not expose data from the\nfollowing sources:\n\n- Crunchbase, including Crunchbase UUID\n- Pitchbook\n- [Dealroom \"exclusive\" fields](https://support.affinity.co/hc/en-us/articles/6106558518797-Dealroom-co-data-in-Affinity#h_01G2N22YEAZJ5TC1X9ENKZFWF5)\n\n## Nested Associations\n\nSome GET endpoints return \"association\" data under `fields`. For example, the Persons GET endpoints\nreturn data about which Companies a Person is associated with in Affinity. The Opportunities GET\nendpoints return similar data about associated Companies and Persons. The List Entries GET endpoints\nalso return this data for Person and Opportunity List Entries.\n\nThe API truncates these nested arrays of Persons or Companies **at 100 entries**. For example, if an\nOpportunity is associated with 200 Persons in Affinity, only 100 of those Persons will be returned\nby the GET `/opportunities` or `/opportunities/{id}` endpoint.\n\n# User Guides\n\n## A Tour of Our GET Endpoints\n\n| Desired Data | Relevant Endpoints | Notes |\n| ----------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------- |\n| Company/Person/Opportunity rows from a List | Grab the List’s ID from its URL in the Affinity web app, then hit GET `/v2/lists/{listId}/list-entries` | Data returned will be restricted to the rows on the requested List |\n| Company/Person/Opportunity rows from a Saved View | In the Affinity web app, navigate to a List and [create a Saved View](https://support.affinity.co/hc/en-us/articles/115001508572-How-to-leverage-saved-views-within-a-list) with the desired field data and filters on it. Grab the List and Saved View IDs from the web app URL, then hit GET `/v2/lists/{listId}/saved-views/{viewId}/list-entries` | Data returned will be restricted to the rows and columns on the requested Saved View |\n| Full rolodex of Companies or Persons in Affinity | GET `/v2/companies`, GET `/v2/persons` | Data from list-specific Fields will not be returned |\n| All the rows for a given Company or Person across all Lists | GET `/v2/companies/{id}/list-entries`, GET `/v2/persons/{id}/list-entries` | |\n| Metadata on Fields, including Field IDs | GET `/v2/companies/fields`, GET `/v2/persons/fields`, GET `/v2/lists/{listId}/fields` | Metadata on list-specific Fields will only be returned by GET `/v2/lists/{listId}/fields` |\n| Metadata on Lists or Saved Views | GET `/v2/lists`, GET `/v2/lists/{listId}/saved-views` | |\n| Opportunity data | GET `/v2/opportunities` will only return Opportunity names and List IDs. For comprehensive Opportunity data, hit GET `/v2/lists/{listId}/list-entries` for an Opportunity List | |\n\nTip: The ID for a List, Saved View, Person, Company, or Opportunity can always be found in its\nAffinity web app URL.\n\n# Changelog\n\n## May 14th, 2025\n\n- Renamed all path parameters named simply \"id\" to a more descriptive name (eg. \"personId\"). This\n will not have any effect on the API at runtime, but may impact code relying on the OpenAPI spec\n doing type generation.\n\n## April 9th, 2025\n\n- The following endpoints are no longer in BETA:\n\n| Method | URL | Summary |\n| ------ | ---------------------------------------------------------------- | ------------------------------------------------- |\n| GET | `/v2/lists/{listId}/list-entries/{listEntryId}` | Get a single List Entry on a List |\n| GET | `/v2/lists/{listId}/list-entries/{listEntryId}/fields` | Get field values on a single List Entry |\n| PATCH | `/v2/lists/{listId}/list-entries/{listEntryId}/fields` | Perform batch operations on a list entry's fields |\n| GET | `/v2/lists/{listId}/list-entries/{listEntryId}/fields/{fieldId}` | Get a single field value |\n| POST | `/v2/lists/{listId}/list-entries/{listEntryId}/fields/{fieldId}` | Update a single field value on a List Entry |\n\n## March 31st, 2025\n\n- The following beta endpoints now support updating association fields.\n\n| Method | URL | Summary |\n| ------ | ---------------------------------------------------------------- | ------------------------------------------------- |\n| PATCH | `/v2/lists/{listId}/list-entries/{listEntryId}/fields` | Perform batch operations on a list entry's fields |\n| POST | `/v2/lists/{listId}/list-entries/{listEntryId}/fields/{fieldId}` | Update a single field value on a List Entry |\n\n## February 28th, 2025\n\n- Added the following endpoints in BETA:\n\n| Method | URL | Summary |\n| ------ | ---------------------------------------------------------------- | ------------------------------------------------- |\n| GET | `/v2/lists/{listId}/list-entries/{listEntryId}` | Get a single List Entry on a List |\n| GET | `/v2/lists/{listId}/list-entries/{listEntryId}/fields` | Get field values on a single List Entry |\n| PATCH | `/v2/lists/{listId}/list-entries/{listEntryId}/fields` | Perform batch operations on a list entry's fields |\n| GET | `/v2/lists/{listId}/list-entries/{listEntryId}/fields/{fieldId}` | Get a single field value |\n| POST | `/v2/lists/{listId}/list-entries/{listEntryId}/fields/{fieldId}` | Update a single field value on a List Entry |\n\n## January 17th, 2025\n\n- Document `X-Ratelimit` headers in the schema for all endpoints.\n\n## January 15th, 2025\n\n- Add default responses to all endpoints to document all possible error codes that can be returned\n by the API.\n- Updated 400 error responses to correctly include the `bad-request` error code as a possible error.\n\n## December 3rd, 2024\n\n- Properly document `listId` property on `CompanyListEntry`, `PersonListEntry`, and\n `OpportunityListEntry` schemas.\n\n## September 25th, 2024\n\n- Upgrade schema to OpenAPI 3.1\n\n## August 5, 2024\n\n- Correct `opp` to `opportunity` to match documentation for the `List` `type` property.\n\n## July 24, 2024\n\n- More accurate documentation for response properties that are enums — Enums with `null` as a\n possible value will have it listed as one.\n\n## March 25, 2024\n\n- Added the ability to retrieve the date and other details of your firm's \"First Email\", \"Last\n Email\", \"First Event\", \"Last Event\", \"Next Event\", \"First Chat Message\", \"Last Chat Message\", and\n \"Last Contact\" with a given entity. Use these timestamps to add relationship context to your\n applications, and to identify founders and companies that need investors' attention.\n- Endpoints that previously required a `fieldIds` parameter to return field data, now accept either\n `fieldIds` or `fieldTypes`, and will return field data accordingly. See the\n [Specifying Desired Fields (Field Selection)](#section/Data-Model/Working-with-Field-Data) section\n of these docs for more information. The new `fieldTypes` parameter should make field data\n retrieval easier for users looking to pull data from many similar Fields at a time.\n\n## January 4, 2023\n\n- Most endpoints that return field data now require the user to use the `fieldIds` parameter to\n specify which Fields they want data for. Without `fieldIds` specified, these endpoints will return\n basic entity data but not field data.\n\n## December 12, 2023\n\n- Added the ability to retrieve metadata (e.g. ID, name, type, enrichment source, and data type) on\n Fields. See the [Retrieving Field Metadata](#section/Data-Model/Working-with-Field-Data) section\n of these docs for more information.\n"
license:
name: Proprietary
url: https://www.affinity.co/legal/terms-of-use
termsOfService: https://www.affinity.co/legal/terms-of-use
title: Affinity API v2 auth lists API
x-logo:
url: https://s3.us-west-2.amazonaws.com/assets.affinity.co/img/logos/full-color-svg.svg
altText: Affinity logo
servers:
- url: https://api.affinity.co
security:
- bearerAuth: []
tags:
- description: Operations about lists
name: lists
paths:
/v2/lists:
get:
description: 'Paginate through all Lists in your organization that you have access to view.
Returns basic information about each List, including name, owner, and privacy settings.'
summary: Get metadata on all Lists
operationId: v2_lists__GET
tags:
- lists
parameters:
- name: cursor
description: Cursor for the next or previous page
in: query
schema:
type: string
examples:
- ICAgICAgYmVmb3JlOjo6Nw
example: ICAgICAgYmVmb3JlOjo6Nw
- name: limit
description: Number of items to include in the page
in: query
schema:
type: integer
format: int32
minimum: 1
maximum: 100
default: 100
examples:
- 100
example: 100
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ListWithTypePaged'
examples:
success:
$ref: '#/components/examples/success'
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
'400':
$ref: '#/components/responses/400'
default:
$ref: '#/components/responses/default'
/v2/lists/{listId}:
get:
description: 'Retrieve detailed information about a specific List you have access to view.
Returns List configuration including name, owner, privacy settings, and creation details.'
summary: Get metadata on a single List
operationId: v2_lists_listId__GET
tags:
- lists
parameters:
- name: listId
description: List ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ListWithType'
examples:
company-list:
$ref: '#/components/examples/company-list'
opportunity-list:
$ref: '#/components/examples/opportunity-list'
person-list:
$ref: '#/components/examples/person-list'
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
'400':
$ref: '#/components/responses/400'
'404':
$ref: '#/components/responses/404'
default:
$ref: '#/components/responses/default'
/v2/lists/{listId}/list-entries:
get:
description: 'Paginate through the List Entries (AKA rows) on a given List.
Returns basic information and field data, including list-specific
field data, on each Company, Person, or Opportunity on the List.
List Entries also include metadata about their creation,
i.e., when they were added to the List and by whom.
To retrieve field data, you must use either the `fieldIds` or the `fieldTypes` parameter
to specify the Fields for which you want data returned.
These Field IDs and Types can be found using the GET `/v2/lists/{listId}/fields` endpoint.
When no `fieldIds` or `fieldTypes` are provided, List Entries will be returned without any field data attached.
To supply multiple `fieldIds` or `fieldTypes` parameters, generate a query string that looks like this:
`?fieldIds=field-1234&fieldIds=affinity-data-location` or `?fieldTypes=enriched&fieldTypes=global`.
Requires the "Export data from Lists" [permission](#section/Getting-Started/Permissions).'
summary: Get all List Entries on a List
operationId: v2_lists_listId_list-entries__GET
tags:
- lists
parameters:
- name: listId
description: List ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: cursor
description: Cursor for the next or previous page
in: query
schema:
type: string
examples:
- ICAgICAgYmVmb3JlOjo6Nw
example: ICAgICAgYmVmb3JlOjo6Nw
- name: limit
description: Number of items to include in the page
in: query
schema:
type: integer
format: int32
minimum: 1
maximum: 100
default: 100
examples:
- 100
example: 100
- name: fieldIds
description: Field IDs for which to return field data
in: query
style: form
explode: true
schema:
type: array
items:
type: string
examples:
- - field-1
example:
- field-1
- field-2
- name: fieldTypes
description: Field Types for which to return field data
in: query
style: form
explode: true
schema:
type: array
items:
type: string
enum:
- enriched
- global
- list
- relationship-intelligence
example:
- enriched
- global
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ListEntryWithEntityPaged'
examples:
company-list-enriched:
$ref: '#/components/examples/company-list-enriched'
company-list-relationship-intelligence:
$ref: '#/components/examples/company-list-relationship-intelligence'
company-list-global-and-list:
$ref: '#/components/examples/company-list-global-and-list'
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
'400':
$ref: '#/components/responses/400'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
default:
$ref: '#/components/responses/default'
/v2/lists/{listId}/list-entries/{listEntryId}:
get:
description: 'Retrieve a single list entry.
Returns basic information and field data, including list-specific field data.
To retrieve field data, you must use either the `fieldIds` or the `fieldTypes` parameter
to specify the Fields for which you want data returned.
These Field IDs and Types can be found using the GET `/v2/lists/{listId}/fields` endpoint.
When no `fieldIds` or `fieldTypes` are provided, the List Entry will be returned without any field data attached.
To supply multiple `fieldIds` or `fieldTypes` parameters, generate a query string that looks like this:
`?fieldIds=field-1234&fieldIds=affinity-data-location` or `?fieldTypes=enriched&fieldTypes=global`.
Requires the "Export data from Lists" [permission](#section/Getting-Started/Permissions).'
summary: Get a single List Entry on a List
operationId: v2_lists_listId_list-entries_listEntryId__GET
tags:
- lists
parameters:
- name: listId
description: List ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: listEntryId
description: List Entry ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: fieldIds
description: Field IDs for which to return field data
in: query
style: form
explode: true
schema:
type: array
items:
type: string
examples:
- - field-1
example:
- field-1
- field-2
- name: fieldTypes
description: Field Types for which to return field data
in: query
style: form
explode: true
schema:
type: array
items:
type: string
enum:
- enriched
- global
- list
- relationship-intelligence
example:
- enriched
- global
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ListEntryWithEntity'
examples:
company-list-enriched:
$ref: '#/components/examples/company-list-enriched-2'
company-list-relationship-intelligence:
$ref: '#/components/examples/company-list-relationship-intelligence-2'
company-list-global-and-list:
$ref: '#/components/examples/company-list-global-and-list-2'
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
'400':
$ref: '#/components/responses/400'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
default:
$ref: '#/components/responses/default'
/v2/lists/{listId}/list-entries/{listEntryId}/fields:
get:
description: 'Paginate through all field values on a single list entry.
All fields will be included by default. The `ids` and `types` parameters can be used to filter the collection.
Requires the "Export data from Lists" [permission](#section/Getting-Started/Permissions).'
summary: Get field values on a single List Entry
operationId: v2_lists_listId_list-entries_listEntryId_fields__GET
tags:
- lists
parameters:
- name: listId
description: List ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: listEntryId
description: List Entry ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: ids
description: Field IDs for which to return field data
in: query
style: form
explode: true
schema:
type: array
items:
type: string
examples:
- - field-1
example:
- field-1
- field-2
- name: types
description: Field Types for which to return field data
in: query
style: form
explode: true
schema:
type: array
items:
type: string
enum:
- enriched
- global
- list
- relationship-intelligence
example:
- enriched
- global
- name: cursor
description: Cursor for the next or previous page
in: query
schema:
type: string
examples:
- ICAgICAgYmVmb3JlOjo6Nw
example: ICAgICAgYmVmb3JlOjo6Nw
- name: limit
description: Number of items to include in the page
in: query
schema:
type: integer
format: int32
minimum: 1
maximum: 100
default: 20
examples:
- 20
example: 20
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/FieldPaged'
examples:
company-list-enriched:
$ref: '#/components/examples/company-list-enriched-3'
company-list-relationship-intelligence:
$ref: '#/components/examples/company-list-relationship-intelligence-3'
company-list-global-and-list:
$ref: '#/components/examples/company-list-global-and-list-3'
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
'400':
$ref: '#/components/responses/400'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
default:
$ref: '#/components/responses/default'
patch:
description: "Perform batch operations on a list entry's fields.\n\nCurrently the only operation at the endpoint is `update-fields`, which allows you to update multiple field values with a single request. This is equivalent to calling [the single field update](#operation/v2_lists_listId_list-entries_listEntryId_fields_fieldId__POST) endpoint multiple times. \n\nRequires the \"Export data from Lists\" [permission](#section/Getting-Started/Permissions)."
summary: Perform batch operations on a list entry's fields
operationId: v2_lists_listId_list-entries_listEntryId_fields__PATCH
tags:
- lists
parameters:
- name: listId
description: List ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: listEntryId
description: List Entry ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/ListEntryBatchOperationRequest'
examples:
update-fields:
$ref: '#/components/examples/update-fields'
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ListEntryBatchOperationResponse'
examples:
update-fields:
$ref: '#/components/examples/update-fields-2'
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
'400':
$ref: '#/components/responses/400'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
default:
$ref: '#/components/responses/default'
/v2/lists/{listId}/list-entries/{listEntryId}/fields/{fieldId}:
get:
description: 'Returns a single field value on a list entry.
Requires the "Export data from Lists" [permission](#section/Getting-Started/Permissions).'
summary: Get a single field value
operationId: v2_lists_listId_list-entries_listEntryId_fields_fieldId__GET
tags:
- lists
parameters:
- name: listId
description: List ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: listEntryId
description: List Entry ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: fieldId
description: Field ID
in: path
required: true
schema:
type: string
examples:
- affinity-data-location
- field-1234
example: field-1234
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/Field'
examples:
company:
$ref: '#/components/examples/company'
company-multi:
$ref: '#/components/examples/company-multi'
datetime:
$ref: '#/components/examples/datetime'
dropdown:
$ref: '#/components/examples/dropdown'
dropdown-multi:
$ref: '#/components/examples/dropdown-multi'
filterable-text:
$ref: '#/components/examples/filterable-text'
filterable-text-multi:
$ref: '#/components/examples/filterable-text-multi'
formula-number:
$ref: '#/components/examples/formula-number'
interaction:
$ref: '#/components/examples/interaction'
location:
$ref: '#/components/examples/location'
location-multi:
$ref: '#/components/examples/location-multi'
number:
$ref: '#/components/examples/number'
number-multi:
$ref: '#/components/examples/number-multi'
person:
$ref: '#/components/examples/person'
person-multi:
$ref: '#/components/examples/person-multi'
ranked-dropdown:
$ref: '#/components/examples/ranked-dropdown'
text:
$ref: '#/components/examples/text'
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
'400':
$ref: '#/components/responses/400'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
default:
$ref: '#/components/responses/default'
post:
description: "Update a single field value.\n \nRequires the \"Export data from Lists\" [permission](#section/Getting-Started/Permissions)."
summary: Update a single field value on a List Entry
operationId: v2_lists_listId_list-entries_listEntryId_fields_fieldId__POST
tags:
- lists
parameters:
- name: listId
description: List ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: listEntryId
description: List Entry ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: fieldId
description: Field ID
in: path
required: true
schema:
type: string
requestBody:
required: true
content:
application/json:
schema:
$ref: '#/components/schemas/FieldUpdate'
examples:
company:
$ref: '#/components/examples/company-2'
company-multi:
$ref: '#/components/examples/company-multi-2'
datetime:
$ref: '#/components/examples/datetime-2'
dropdown:
$ref: '#/components/examples/dropdown-2'
dropdown-multi:
$ref: '#/components/examples/dropdown-multi-2'
filterable-text:
$ref: '#/components/examples/filterable-text-2'
filterable-text-multi:
$ref: '#/components/examples/filterable-text-multi-2'
location:
$ref: '#/components/examples/location-2'
location-multi:
$ref: '#/components/examples/location-multi-2'
number:
$ref: '#/components/examples/number-2'
number-multi:
$ref: '#/components/examples/number-multi-2'
person:
$ref: '#/components/examples/person-2'
person-multi:
$ref: '#/components/examples/person-multi-2'
ranked-dropdown:
$ref: '#/components/examples/ranked-dropdown-2'
text:
$ref: '#/components/examples/text-2'
responses:
'204':
description: No Content
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
'400':
$ref: '#/components/responses/400'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
default:
$ref: '#/components/responses/default'
/v2/lists/{listId}/fields:
get:
description: 'Returns metadata on the Fields available on a single List.
Use the returned Field IDs to request field data from the GET `/v2/lists/{listId}/list-entries` endpoint.'
summary: Get metadata on a single List's Fields
operationId: v2_lists_listId_fields__GET
tags:
- lists
parameters:
- name: listId
description: List ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: cursor
description: Cursor for the next or previous page
in: query
schema:
type: string
examples:
- ICAgICAgYmVmb3JlOjo6Nw
example: ICAgICAgYmVmb3JlOjo6Nw
- name: limit
description: Number of items to include in the page
in: query
schema:
type: integer
format: int32
minimum: 1
maximum: 100
default: 100
examples:
- 100
example: 100
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/FieldMetadataPaged'
examples:
company-list:
$ref: '#/components/examples/company-list-2'
person-list:
$ref: '#/components/examples/person-list-2'
opportunity-list:
$ref: '#/components/examples/opportunity-list-2'
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
'400':
$ref: '#/components/responses/400'
'404':
$ref: '#/components/responses/404'
default:
$ref: '#/components/responses/default'
/v2/lists/{listId}/saved-views:
get:
description: 'Paginate through all Saved Views you have access to view for a specific List.
Returns Saved View configurations including name, column settings, and owner information.'
summary: Get metadata on Saved Views
operationId: v2_lists_listId_saved-views__GET
tags:
- lists
parameters:
- name: listId
description: List ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: cursor
description: Cursor for the next or previous page
in: query
schema:
type: string
examples:
- ICAgICAgYmVmb3JlOjo6Nw
example: ICAgICAgYmVmb3JlOjo6Nw
- name: limit
description: Number of items to include in the page
in: query
schema:
type: integer
format: int32
minimum: 1
maximum: 100
default: 100
examples:
- 100
example: 100
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/SavedViewPaged'
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
'400':
$ref: '#/components/responses/400'
'404':
$ref: '#/components/responses/404'
default:
$ref: '#/components/responses/default'
/v2/lists/{listId}/saved-views/{viewId}:
get:
description: 'Retrieve detailed information about a specific Saved View you have access to view.
Returns complete Saved View configuration including name, sorting, and column visibility settings.'
summary: Get metadata on a single Saved View
operationId: v2_lists_listId_saved-views_viewId__GET
tags:
- lists
parameters:
- name: listId
description: List ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: viewId
description: Saved view ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/SavedView'
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
'400':
$ref: '#/components/responses/400'
'404':
$ref: '#/components/responses/404'
default:
$ref: '#/components/responses/default'
/v2/lists/{listId}/saved-views/{viewId}/list-entries:
get:
description: 'Paginate through the List Entries (AKA rows) on a given Saved View.
Use this endpoint when you need to filter entities or only want **some**
field data to be returned: This endpoint respects the filters set on a Saved View
via web app, and only returns field data corresponding to the columns that have been
pulled into the Saved View via web app.
Though this endpoint respects the Saved View''s filters and column/Field selection,
it does not yet preserve sort order. This endpoint also only supports **sheet-type
Saved Views**, and not board- or dashboard-type Saved Views.
See the [Data Model](#section/Data-Model) section for more information about Saved Views.
Requires the "Export data from Lists" [permission](#section/Getting-Started/Permissions).'
summary: Get all List Entries on a Saved View
operationId: v2_lists_listId_saved-views_viewId_list-entries__GET
tags:
- lists
parameters:
- name: listId
description: List ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: viewId
description: Saved view ID
in: path
required: true
schema:
type: integer
format: int64
minimum: 1
maximum: 9223372036854776000
- name: cursor
description: Cursor for the next or previous page
in: query
schema:
type: string
examples:
- ICAgICAgYmVmb3JlOjo6Nw
example: ICAgICAgYmVmb3JlOjo6Nw
- name: limit
description: Number of items to include in the page
in: query
schema:
type: integer
format: int32
minimum: 1
maximum: 100
default: 100
examples:
- 100
example: 100
responses:
'200':
description: OK
content:
application/json:
schema:
$ref: '#/components/schemas/ListEntryWithEntityPaged'
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
'400':
$ref: '#/components/responses/400'
'403':
$ref: '#/components/responses/403'
'404':
$ref: '#/components/responses/404'
default:
$ref: '#/components/responses/default'
components:
schemas:
BadRequestError:
title: BadRequestError
type: object
properties:
code:
description: Error code
type: string
enum:
- bad-request
message:
description: Error message
type: string
required:
- code
- message
additionalProperties: false
examples:
- code: bad-request
message: 🚨 Error! Sound the alarm! 🚨
AuthorizationErrors:
title: AuthorizationErrors
description: AuthorizationErrors model
type: object
properties:
errors:
description: AuthorizationError errors
type: array
items:
$ref: '#/components/schemas/AuthorizationError'
required:
- errors
additionalProperties: false
examples:
- errors:
- code: authorization
message: 🚨 Error! Sound the alarm! 🚨
- code: authorization
message: 🚨 Error! Sound the alarm! 🚨
TextsValue:
title: TextsValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- filterable-text-multi
data:
description: The value for many strings
type: array
items:
type: string
nullable: true
required:
- data
- type
additionalProperties: false
NotAcceptableError:
title: NotAcceptableError
type: object
properties:
code:
description: Error code
type: string
enum:
- not-acceptable
message:
description: Error message
type: string
required:
- code
- message
additionalProperties: false
examples:
- code: not-acceptable
message: 🚨 Error! Sound the alarm! 🚨
ListEntryWithEntityPaged:
title: ListEntryWithEntityPaged
description: ListEntryWithEntityPaged model
type: object
properties:
data:
description: A page of ListEntryWithEntity results
type: array
items:
$ref: '#/components/schemas/ListEntryWithEntity'
maxItems: 100
nullable: true
pagination:
$ref: '#/components/schemas/Pagination'
required:
- data
- pagination
additionalProperties: false
AuthenticationError:
title: AuthenticationError
type: object
properties:
code:
description: Error code
type: string
enum:
- authentication
message:
description: Error message
type: string
required:
- code
- message
additionalProperties: false
examples:
- code: authentication
message: 🚨 Error! Sound the alarm! 🚨
FieldMetadata:
title: FieldMetadata
type: object
properties:
id:
description: The field's unique identifier
type: string
examples:
- affinity-data-location
- field-1234
name:
description: The field's name
type: string
examples:
- Location
type:
description: The field's type
type: string
enum:
- enriched
- global
- list
- relationship-intelligence
examples:
- enriched
enrichmentSource:
description: The source of the data in this Field (if it is enriched)
type: string
enum:
- affinity-data
- dealroom
- null
examples:
- affinity-data
nullable: true
valueType:
description: The type of the data in this Field
type: string
enum:
- person
- person-multi
- company
- company-multi
- filterable-text
- filterable-text-multi
- number
- number-multi
- datetime
- location
- location-multi
- text
- ranked-dropdown
- dropdown
- dropdown-multi
- formula-number
- interaction
examples:
- location
required:
- enrichmentSource
- id
- name
- type
- valueType
additionalProperties: false
examples:
- enrichmentSource: affinity-data
valueType: location
name: Location
id: affinity-data-location
type: enriched
ServerError:
title: ServerError
type: object
properties:
code:
description: Error code
type: string
enum:
- server
message:
description: Error message
type: string
required:
- code
- message
additionalProperties: false
examples:
- code: server
message: 🚨 Error! Sound the alarm! 🚨
AuthorizationError:
title: AuthorizationError
type: object
properties:
code:
description: Error code
type: string
enum:
- authorization
message:
description: Error message
type: string
required:
- code
- message
additionalProperties: false
examples:
- code: authorization
message: 🚨 Error! Sound the alarm! 🚨
ListEntryBatchOperationUpdateFields:
title: ListEntryBatchOperationUpdateFields
description: Update multiple field values.
type: object
properties:
operation:
type: string
enum:
- update-fields
updates:
type: array
maxItems: 100
items:
type: object
properties:
id:
description: The field's unique identifier.
type: string
examples:
- field-105
value:
$ref: '#/components/schemas/FieldValueUpdate'
required:
- id
required:
- operation
- updates
DropdownValue:
title: DropdownValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- dropdown
data:
oneOf:
- $ref: '#/components/schemas/Dropdown'
- type: 'null'
required:
- data
- type
additionalProperties: false
FloatValue:
title: FloatValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- number
data:
description: The value for a number
type: number
nullable: true
required:
- data
- type
additionalProperties: false
RankedDropdownValue:
title: RankedDropdownValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- ranked-dropdown
data:
oneOf:
- $ref: '#/components/schemas/RankedDropdown'
- type: 'null'
required:
- data
- type
additionalProperties: false
FieldPaged:
title: FieldPaged
description: FieldPaged model
type: object
properties:
data:
description: A page of Field results
type: array
items:
$ref: '#/components/schemas/Field'
maxItems: 100
pagination:
$ref: '#/components/schemas/Pagination'
required:
- data
- pagination
ConflictError:
title: ConflictError
type: object
properties:
code:
description: Error code
type: string
enum:
- conflict
message:
description: Error message
type: string
required:
- code
- message
additionalProperties: false
examples:
- code: conflict
message: 🚨 Error! Sound the alarm! 🚨
ListWithTypePaged:
title: ListWithTypePaged
description: ListWithTypePaged model
type: object
properties:
data:
description: A page of ListWithType results
type: array
items:
$ref: '#/components/schemas/ListWithType'
maxItems: 100
pagination:
$ref: '#/components/schemas/Pagination'
required:
- data
- pagination
additionalProperties: false
PersonData:
title: PersonData
type: object
properties:
id:
description: The persons's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
firstName:
description: The person's first name
type: string
examples:
- Jane
nullable: true
lastName:
description: The person's last name
type: string
examples:
- Doe
nullable: true
primaryEmailAddress:
description: The person's primary email address
type: string
format: email
examples:
- jane.doe@acme.co
nullable: true
type:
description: The person's type
type: string
enum:
- internal
- external
- collaborator
examples:
- internal
required:
- firstName
- id
- lastName
- primaryEmailAddress
- type
additionalProperties: false
InteractionValue:
title: InteractionValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- interaction
data:
oneOf:
- $ref: '#/components/schemas/Interaction'
- type: 'null'
required:
- data
- type
additionalProperties: false
DropdownReference:
title: DropdownReference
type: object
properties:
dropdownOptionId:
description: Dropdown item's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
required:
- dropdownOptionId
additionalProperties: false
PersonsValueUpdate:
title: PersonsValueUpdate
type: object
properties:
type:
description: The type of value
type: string
enum:
- person-multi
data:
description: The values for many persons
type: array
items:
$ref: '#/components/schemas/PersonReference'
maxItems: 100
nullable: true
required:
- data
- type
additionalProperties: false
Errors:
title: Errors
type: object
properties:
errors:
description: Errors
type: array
items:
$ref: '#/components/schemas/Error'
required:
- errors
additionalProperties: false
CompanyValue:
title: CompanyValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- company
data:
oneOf:
- $ref: '#/components/schemas/CompanyData'
- type: 'null'
required:
- data
- type
additionalProperties: false
Location:
title: Location
type: object
properties:
streetAddress:
description: Street address
type: string
examples:
- 1 Main Street
nullable: true
city:
description: City
type: string
examples:
- San Francisco
nullable: true
state:
description: State
type: string
examples:
- California
nullable: true
country:
description: Country
type: string
examples:
- United States
nullable: true
continent:
description: Continent
type: string
examples:
- North America
nullable: true
required:
- city
- continent
- country
- state
- streetAddress
additionalProperties: false
examples:
- continent: North America
country: United States
streetAddress: 1 Main Street
city: San Francisco
state: California
ListEntryBatchOperationResponse:
title: ListEntryBatchOperationResponse
type: object
properties:
operation:
$ref: '#/components/schemas/ListEntryBatchOperations'
Interaction:
title: Interaction
oneOf:
- $ref: '#/components/schemas/ChatMessage'
- $ref: '#/components/schemas/Email'
- $ref: '#/components/schemas/Meeting'
- $ref: '#/components/schemas/PhoneCall'
discriminator:
propertyName: type
mapping:
chat-message: '#/components/schemas/ChatMessage'
email: '#/components/schemas/Email'
meeting: '#/components/schemas/Meeting'
call: '#/components/schemas/PhoneCall'
FormulaValue:
title: FormulaValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- formula-number
data:
oneOf:
- $ref: '#/components/schemas/FormulaNumber'
- type: 'null'
required:
- data
- type
additionalProperties: false
OpportunityWithFields:
title: OpportunityWithFields
type: object
properties:
id:
description: The unique identifier for the opportunity
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
name:
description: The name of the opportunity
type: string
examples:
- Acme Upsell $10k
listId:
description: The ID of the list that the opportunity belongs to
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
fields:
description: The fields associated with the opportunity
type: array
items:
$ref: '#/components/schemas/Field'
required:
- id
- listId
- name
additionalProperties: false
FormulaNumber:
title: FormulaNumber
type: object
properties:
calculatedValue:
description: Calculated value
type: number
nullable: true
additionalProperties: false
NotImplementedError:
title: NotImplementedError
type: object
properties:
code:
description: Error code
type: string
enum:
- not-implemented
message:
description: Error message
type: string
required:
- code
- message
additionalProperties: false
examples:
- code: not-implemented
message: 🚨 Error! Sound the alarm! 🚨
RankedDropdownReference:
title: RankedDropdownReference
type: object
properties:
dropdownOptionId:
description: Ranked Dropdown item's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
required:
- dropdownOptionId
additionalProperties: false
ChatMessage:
title: ChatMessage
type: object
properties:
type:
description: The type of interaction
type: string
examples:
- chat-message
enum:
- chat-message
id:
description: The chat message's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
direction:
description: The direction of the chat message
type: string
enum:
- received
- sent
examples:
- sent
sentAt:
description: The time the chat message was sent
type: string
format: date-time
examples:
- '2023-01-01T00:00:00Z'
manualCreator:
$ref: '#/components/schemas/PersonData'
participants:
description: The participants of the chat
type: array
items:
$ref: '#/components/schemas/PersonData'
required:
- direction
- id
- manualCreator
- participants
- sentAt
- type
additionalProperties: false
CompanyListEntry:
title: CompanyListEntry
type: object
properties:
id:
description: The list entry's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
type:
description: The entity type for this list entry
type: string
examples:
- company
enum:
- company
listId:
description: The ID of the list that this list entry belongs to
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
createdAt:
description: The date that the list entry was created
type: string
format: date-time
examples:
- '2023-01-01T00:00:00Z'
creatorId:
description: The ID of the user that created this list entry
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
nullable: true
entity:
$ref: '#/components/schemas/Company'
required:
- createdAt
- creatorId
- entity
- id
- listId
- type
additionalProperties: false
DropdownsValue:
title: DropdownsValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- dropdown-multi
data:
description: The value for many dropdown items
type: array
items:
$ref: '#/components/schemas/Dropdown'
nullable: true
required:
- data
- type
additionalProperties: false
Company:
title: Company
description: Company model
type: object
properties:
id:
description: The company's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
name:
description: The company's name
type: string
examples:
- Acme
domain:
description: The company's primary domain
type: string
format: hostname
examples:
- acme.co
nullable: true
domains:
description: All of the company's domains
type: array
items:
type: string
format: hostname
examples:
- - acme.co
isGlobal:
description: Whether or not the company is tenant specific
type: boolean
examples:
- true
fields:
description: The fields associated with the company
type: array
items:
$ref: '#/components/schemas/Field'
required:
- domain
- domains
- id
- isGlobal
- name
additionalProperties: false
examples:
- domain: acme.co
name: Acme
isGlobal: true
domains:
- acme.co
id: 1
fields:
- enrichmentSource: affinity-data
name: Location
id: affinity-data-location
type: enriched
value:
data:
continent: North America
country: United States
streetAddress: 1 Main Street
city: San Francisco
state: California
type: location
- enrichmentSource: affinity-data
name: Description
id: affinity-data-description
type: enriched
value:
data: A leading provider of innovative solutions
type: text
PersonValue:
title: PersonValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- person
data:
oneOf:
- $ref: '#/components/schemas/PersonData'
- type: 'null'
required:
- data
- type
additionalProperties: false
CompaniesValueUpdate:
title: CompaniesValueUpdate
type: object
properties:
type:
description: The type of value
type: string
enum:
- company-multi
data:
description: The values for many companies
type: array
items:
$ref: '#/components/schemas/CompanyReference'
maxItems: 100
nullable: true
required:
- data
- type
additionalProperties: false
PersonsValue:
title: PersonsValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- person-multi
data:
description: The values for many persons
type: array
items:
$ref: '#/components/schemas/PersonData'
maxItems: 100
nullable: true
required:
- data
- type
additionalProperties: false
RateLimitError:
title: RateLimitError
type: object
properties:
code:
description: Error code
type: string
enum:
- rate-limit
message:
description: Error message
type: string
required:
- code
- message
additionalProperties: false
examples:
- code: rate-limit
message: 🚨 Error! Sound the alarm! 🚨
CompanyReference:
title: CompanyReference
type: object
properties:
id:
description: The company's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
required:
- id
additionalProperties: false
ValidationError:
title: ValidationError
type: object
properties:
code:
description: Error code
type: string
enum:
- validation
message:
description: Error message
type: string
param:
description: Param the error refers to
type: string
required:
- code
- message
- param
additionalProperties: false
examples:
- code: validation
param: limit
message: 🚨 Error! Sound the alarm! 🚨
FieldMetadataPaged:
title: FieldMetadataPaged
description: FieldMetadataPaged model
type: object
properties:
data:
description: A page of FieldMetadata results
type: array
items:
$ref: '#/components/schemas/FieldMetadata'
maxItems: 100
pagination:
$ref: '#/components/schemas/Pagination'
required:
- data
- pagination
additionalProperties: false
MethodNotAllowedError:
title: MethodNotAllowedError
type: object
properties:
code:
description: Error code
type: string
enum:
- method-not-allowed
message:
description: Error message
type: string
required:
- code
- message
additionalProperties: false
examples:
- code: method-not-allowed
message: 🚨 Error! Sound the alarm! 🚨
CompanyData:
title: CompanyData
type: object
properties:
id:
description: The company's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
name:
description: The company's name
type: string
examples:
- Acme
domain:
description: The company's primary domain
type: string
format: hostname
examples:
- acme.co
nullable: true
required:
- domain
- id
- name
additionalProperties: false
Pagination:
title: Pagination
type: object
properties:
prevUrl:
description: URL for the previous page
type: string
format: uri
examples:
- https://api.affinity.co/v2/foo?cursor=ICAgICAgYmVmb3JlOjo6Nw
nullable: true
nextUrl:
description: URL for the next page
type: string
format: uri
examples:
- https://api.affinity.co/v2/foo?cursor=ICAgICAgIGFmdGVyOjo6NA
nullable: true
examples:
- prevUrl: https://api.affinity.co/v2/foo?cursor=ICAgICAgYmVmb3JlOjo6Nw
nextUrl: https://api.affinity.co/v2/foo?cursor=ICAgICAgIGFmdGVyOjo6NA
PersonReference:
title: PersonReference
type: object
properties:
id:
description: The persons's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
required:
- id
additionalProperties: false
ListEntryBatchOperationRequest:
title: ListEntryBatchOperationRequest
oneOf:
- $ref: '#/components/schemas/ListEntryBatchOperationUpdateFields'
discriminator:
propertyName: operation
mapping:
update-fields: '#/components/schemas/ListEntryBatchOperationUpdateFields'
ListEntryBatchOperations:
title: ListEntryBatchOperations
type: string
enum:
- update-fields
FieldValueUpdate:
title: FieldValueUpdate
oneOf:
- $ref: '#/components/schemas/CompaniesValueUpdate'
- $ref: '#/components/schemas/CompanyValueUpdate'
- $ref: '#/components/schemas/DateValue'
- $ref: '#/components/schemas/DropdownValueUpdate'
- $ref: '#/components/schemas/DropdownsValueUpdate'
- $ref: '#/components/schemas/FloatValue'
- $ref: '#/components/schemas/FloatsValue'
- $ref: '#/components/schemas/LocationValue'
- $ref: '#/components/schemas/LocationsValue'
- $ref: '#/components/schemas/PersonValueUpdate'
- $ref: '#/components/schemas/PersonsValueUpdate'
- $ref: '#/components/schemas/RankedDropdownValueUpdate'
- $ref: '#/components/schemas/TextValue'
- $ref: '#/components/schemas/TextsValue'
discriminator:
propertyName: type
mapping:
company-multi: '#/components/schemas/CompaniesValueUpdate'
company: '#/components/schemas/CompanyValueUpdate'
datetime: '#/components/schemas/DateValue'
dropdown: '#/components/schemas/DropdownValueUpdate'
dropdown-multi: '#/components/schemas/DropdownsValueUpdate'
number: '#/components/schemas/FloatValue'
number-multi: '#/components/schemas/FloatsValue'
location: '#/components/schemas/LocationValue'
location-multi: '#/components/schemas/LocationsValue'
person: '#/components/schemas/PersonValueUpdate'
person-multi: '#/components/schemas/PersonsValueUpdate'
ranked-dropdown: '#/components/schemas/RankedDropdownValueUpdate'
filterable-text: '#/components/schemas/TextValue'
filterable-text-multi: '#/components/schemas/TextsValue'
text: '#/components/schemas/TextValue'
examples:
- type: location
data:
continent: North America
country: United States
streetAddress: 1 Main Street
city: San Francisco
state: California
PersonListEntry:
title: PersonListEntry
type: object
properties:
id:
description: The list entry's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
type:
description: The entity type for this list entry
type: string
examples:
- person
enum:
- person
listId:
description: The ID of the list that this list entry belongs to
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
createdAt:
description: The date that the list entry was created
type: string
format: date-time
examples:
- '2023-01-01T00:00:00Z'
creatorId:
description: The ID of the user that created this list entry
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
nullable: true
entity:
$ref: '#/components/schemas/Person'
required:
- createdAt
- creatorId
- entity
- id
- listId
- type
additionalProperties: false
DropdownsValueUpdate:
title: DropdownsValueUpdate
type: object
properties:
type:
description: The type of value
type: string
enum:
- dropdown-multi
data:
description: The value for many dropdown items
type: array
items:
$ref: '#/components/schemas/DropdownReference'
nullable: true
required:
- data
- type
additionalProperties: false
CompanyValueUpdate:
title: CompanyValueUpdate
type: object
properties:
type:
description: The type of value
type: string
enum:
- company
data:
oneOf:
- type: 'null'
- $ref: '#/components/schemas/CompanyReference'
required:
- data
- type
additionalProperties: false
FieldUpdate:
title: FieldUpdate
type: object
properties:
value:
$ref: '#/components/schemas/FieldValueUpdate'
examples:
- value:
data:
continent: North America
country: United States
streetAddress: 1 Main Street
city: San Francisco
state: California
type: location
additionalProperties: false
Meeting:
title: Meeting
type: object
properties:
type:
description: The type of interaction
type: string
examples:
- meeting
enum:
- meeting
id:
description: The meeting's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
title:
description: The meeting's title
type: string
examples:
- Acme Upsell $10k
nullable: true
allDay:
description: Whether the meeting is an all-day event
type: boolean
examples:
- false
startTime:
description: The meeting start time
type: string
format: date-time
examples:
- '2023-02-03T04:00:00Z'
endTime:
description: The meeting end time
type: string
format: date-time
examples:
- '2023-02-03T05:00:00Z'
nullable: true
attendees:
description: People attending the meeting
type: array
items:
$ref: '#/components/schemas/Attendee'
required:
- allDay
- attendees
- endTime
- id
- startTime
- title
- type
additionalProperties: false
TextValue:
title: TextValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- filterable-text
- text
examples:
- filterable-text
data:
description: The value for a string
type: string
nullable: true
required:
- data
- type
additionalProperties: false
UnprocessableEntityError:
title: UnprocessableEntityError
type: object
properties:
code:
description: Error code
type: string
enum:
- unprocessable-entity
message:
description: Error message
type: string
required:
- code
- message
additionalProperties: false
examples:
- code: unprocessable-entity
message: 🚨 Error! Sound the alarm! 🚨
FieldValue:
title: FieldValue
oneOf:
- $ref: '#/components/schemas/CompaniesValue'
- $ref: '#/components/schemas/CompanyValue'
- $ref: '#/components/schemas/DateValue'
- $ref: '#/components/schemas/DropdownsValue'
- $ref: '#/components/schemas/DropdownValue'
- $ref: '#/components/schemas/FloatsValue'
- $ref: '#/components/schemas/FloatValue'
- $ref: '#/components/schemas/FormulaValue'
- $ref: '#/components/schemas/InteractionValue'
- $ref: '#/components/schemas/LocationsValue'
- $ref: '#/components/schemas/LocationValue'
- $ref: '#/components/schemas/PersonsValue'
- $ref: '#/components/schemas/PersonValue'
- $ref: '#/components/schemas/RankedDropdownValue'
- $ref: '#/components/schemas/TextsValue'
- $ref: '#/components/schemas/TextValue'
discriminator:
propertyName: type
mapping:
company: '#/components/schemas/CompanyValue'
company-multi: '#/components/schemas/CompaniesValue'
datetime: '#/components/schemas/DateValue'
dropdown: '#/components/schemas/DropdownValue'
dropdown-multi: '#/components/schemas/DropdownsValue'
number: '#/components/schemas/FloatValue'
number-multi: '#/components/schemas/FloatsValue'
filterable-text: '#/components/schemas/TextValue'
filterable-text-multi: '#/components/schemas/TextsValue'
formula-number: '#/components/schemas/FormulaValue'
interaction: '#/components/schemas/InteractionValue'
location: '#/components/schemas/LocationValue'
location-multi: '#/components/schemas/LocationsValue'
person: '#/components/schemas/PersonValue'
person-multi: '#/components/schemas/PersonsValue'
ranked-dropdown: '#/components/schemas/RankedDropdownValue'
text: '#/components/schemas/TextValue'
examples:
- data:
continent: North America
country: United States
streetAddress: 1 Main Street
city: San Francisco
state: California
type: location
LocationsValue:
title: LocationsValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- location-multi
data:
description: The values for many locations
type: array
items:
$ref: '#/components/schemas/Location'
nullable: true
required:
- data
- type
additionalProperties: false
Field:
title: Field
type: object
properties:
id:
description: The field's unique identifier
type: string
examples:
- affinity-data-location
- field-1234
name:
description: The field's name
type: string
examples:
- Location
type:
description: The field's type
type: string
enum:
- enriched
- global
- list
- relationship-intelligence
examples:
- enriched
enrichmentSource:
description: The source of the data in this Field (if it is enriched)
type: string
enum:
- affinity-data
- dealroom
- null
examples:
- affinity-data
nullable: true
value:
$ref: '#/components/schemas/FieldValue'
required:
- enrichmentSource
- id
- name
- type
- value
additionalProperties: false
examples:
- enrichmentSource: affinity-data
name: Location
id: affinity-data-location
type: enriched
value:
data:
continent: North America
country: United States
streetAddress: 1 Main Street
city: San Francisco
state: California
type: location
SavedView:
title: SavedView
description: SavedView model
type: object
properties:
id:
description: The saved view's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 28
name:
description: The saved view's name
type: string
examples:
- my interesting companies
type:
description: The type for this saved view
type: string
enum:
- sheet
- board
- dashboard
examples:
- sheet
createdAt:
description: The date that the saved view was created
type: string
format: date-time
examples:
- '2023-01-01T00:00:00Z'
required:
- createdAt
- id
- name
- type
additionalProperties: false
examples:
- createdAt: '2023-01-01T00:00:00Z'
name: my interesting companies
id: 28
type: sheet
UnsupportedMediaTypeError:
title: UnsupportedMediaTypeError
type: object
properties:
code:
description: Error code
type: string
enum:
- unsupported-media-type
message:
description: Error message
type: string
required:
- code
- message
additionalProperties: false
examples:
- code: unsupported-media-type
message: 🚨 Error! Sound the alarm! 🚨
CompaniesValue:
title: CompaniesValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- company-multi
data:
description: The values for many companies
type: array
items:
$ref: '#/components/schemas/CompanyData'
maxItems: 100
nullable: true
required:
- data
- type
additionalProperties: false
ListWithType:
title: ListWithType
description: ListWithType model
type: object
properties:
id:
description: The unique identifier for the list
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
name:
description: The name of the list
type: string
examples:
- All companies
creatorId:
description: The ID of the user that created this list
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
ownerId:
description: The ID of the user that owns this list
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
isPublic:
description: Whether or not the list is public
type: boolean
examples:
- false
type:
description: The entity type for this list
type: string
enum:
- company
- opportunity
- person
examples:
- company
required:
- creatorId
- id
- isPublic
- name
- ownerId
- type
additionalProperties: false
NotFoundError:
title: NotFoundError
type: object
properties:
code:
description: Error code
type: string
enum:
- not-found
message:
description: Error message
type: string
required:
- code
- message
additionalProperties: false
examples:
- code: not-found
message: 🚨 Error! Sound the alarm! 🚨
Attendee:
title: Attendee
type: object
properties:
emailAddress:
description: The email addresses of the attendee
type: string
format: email
examples:
- john.smith@contoso.com
nullable: true
person:
oneOf:
- $ref: '#/components/schemas/PersonData'
- type: 'null'
required:
- emailAddress
- person
additionalProperties: false
ListEntryWithEntity:
title: ListEntryWithEntity
oneOf:
- $ref: '#/components/schemas/CompanyListEntry'
- $ref: '#/components/schemas/OpportunityListEntry'
- $ref: '#/components/schemas/PersonListEntry'
discriminator:
propertyName: type
mapping:
company: '#/components/schemas/CompanyListEntry'
opportunity: '#/components/schemas/OpportunityListEntry'
person: '#/components/schemas/PersonListEntry'
OpportunityListEntry:
title: OpportunityListEntry
type: object
properties:
id:
description: The list entry's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
type:
description: The entity type for this list entry
type: string
examples:
- opportunity
enum:
- opportunity
listId:
description: The ID of the list that this list entry belongs to
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
createdAt:
description: The date that the list entry was created
type: string
format: date-time
examples:
- '2023-01-01T00:00:00Z'
creatorId:
description: The ID of the user that created this list entry
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
nullable: true
entity:
$ref: '#/components/schemas/OpportunityWithFields'
required:
- createdAt
- creatorId
- entity
- id
- listId
- type
additionalProperties: false
Person:
title: Person
description: Person model
type: object
properties:
id:
description: The persons's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
firstName:
description: The person's first name
type: string
examples:
- Jane
lastName:
description: The person's last name
type: string
examples:
- Doe
nullable: true
primaryEmailAddress:
description: The person's primary email address
type: string
format: email
examples:
- jane.doe@acme.co
nullable: true
emailAddresses:
description: All of the person's email addresses
type: array
items:
type: string
format: email
examples:
- - jane.doe@acme.co
- janedoe@gmail.com
type:
description: The person's type
type: string
enum:
- internal
- external
examples:
- internal
fields:
description: The fields associated with the person
type: array
items:
$ref: '#/components/schemas/Field'
required:
- emailAddresses
- firstName
- id
- lastName
- primaryEmailAddress
- type
additionalProperties: false
examples:
- firstName: Jane
lastName: Doe
emailAddresses:
- jane.doe@acme.co
- janedoe@gmail.com
id: 1
type: internal
fields:
- enrichmentSource: affinity-data
name: Location
id: affinity-data-location
type: enriched
value:
data:
continent: North America
country: United States
streetAddress: 1 Main Street
city: San Francisco
state: California
type: location
- enrichmentSource: affinity-data
name: Location
id: affinity-data-location
type: enriched
value:
data:
continent: North America
country: United States
streetAddress: 1 Main Street
city: San Francisco
state: California
type: location
primaryEmailAddress: jane.doe@acme.co
RankedDropdownValueUpdate:
title: RankedDropdownValueUpdate
type: object
properties:
type:
description: The type of value
type: string
enum:
- ranked-dropdown
data:
oneOf:
- type: 'null'
- $ref: '#/components/schemas/RankedDropdownReference'
required:
- data
- type
DropdownValueUpdate:
title: DropdownValueUpdate
type: object
properties:
type:
description: The type of value
type: string
enum:
- dropdown
data:
oneOf:
- type: 'null'
- $ref: '#/components/schemas/DropdownReference'
required:
- data
- type
PersonValueUpdate:
title: PersonValueUpdate
type: object
properties:
type:
description: The type of value
type: string
enum:
- person
data:
oneOf:
- type: 'null'
- $ref: '#/components/schemas/PersonReference'
required:
- data
- type
additionalProperties: false
RankedDropdown:
title: RankedDropdown
type: object
properties:
dropdownOptionId:
description: Dropdown item's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
text:
description: Dropdown item text
type: string
examples:
- first
rank:
description: Dropdown item rank
type: integer
format: int64
minimum: 0
maximum: 9007199254740991
examples:
- 0
color:
description: Dropdown item color
type: string
examples:
- white
nullable: true
required:
- color
- dropdownOptionId
- rank
- text
additionalProperties: false
Dropdown:
title: Dropdown
type: object
properties:
dropdownOptionId:
description: Dropdown item's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
text:
description: Dropdown item text
type: string
examples:
- first
required:
- dropdownOptionId
- text
additionalProperties: false
NotFoundErrors:
title: NotFoundErrors
description: NotFoundErrors model
type: object
properties:
errors:
description: NotFoundError errors
type: array
items:
$ref: '#/components/schemas/NotFoundError'
required:
- errors
additionalProperties: false
examples:
- errors:
- code: not-found
message: 🚨 Error! Sound the alarm! 🚨
- code: not-found
message: 🚨 Error! Sound the alarm! 🚨
Email:
title: Email
type: object
properties:
type:
description: The type of interaction
type: string
examples:
- email
enum:
- email
id:
description: The email's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
subject:
description: The subject of the email
type: string
examples:
- Acme Upsell $10k
nullable: true
sentAt:
description: The time the email was sent
type: string
format: date-time
examples:
- '2023-01-01T00:00:00Z'
from:
$ref: '#/components/schemas/Attendee'
to:
description: The recipients of the email
type: array
items:
$ref: '#/components/schemas/Attendee'
cc:
description: The cc recipients of the email
type: array
items:
$ref: '#/components/schemas/Attendee'
required:
- cc
- from
- id
- sentAt
- subject
- to
- type
additionalProperties: false
FloatsValue:
title: FloatsValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- number-multi
data:
description: The value for many numbers
type: array
items:
type: number
nullable: true
required:
- data
- type
additionalProperties: false
DateValue:
title: DateValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- datetime
data:
description: The value for a date
type: string
format: date-time
nullable: true
required:
- data
- type
additionalProperties: false
Error:
title: Error
oneOf:
- $ref: '#/components/schemas/AuthenticationError'
- $ref: '#/components/schemas/AuthorizationError'
- $ref: '#/components/schemas/BadRequestError'
- $ref: '#/components/schemas/ConflictError'
- $ref: '#/components/schemas/MethodNotAllowedError'
- $ref: '#/components/schemas/NotAcceptableError'
- $ref: '#/components/schemas/NotFoundError'
- $ref: '#/components/schemas/NotImplementedError'
- $ref: '#/components/schemas/RateLimitError'
- $ref: '#/components/schemas/ServerError'
- $ref: '#/components/schemas/UnprocessableEntityError'
- $ref: '#/components/schemas/UnsupportedMediaTypeError'
- $ref: '#/components/schemas/ValidationError'
discriminator:
propertyName: code
mapping:
authentication: '#/components/schemas/AuthenticationError'
authorization: '#/components/schemas/AuthorizationError'
bad-request: '#/components/schemas/BadRequestError'
conflict: '#/components/schemas/ConflictError'
method-not-allowed: '#/components/schemas/MethodNotAllowedError'
not-acceptable: '#/components/schemas/NotAcceptableError'
not-found: '#/components/schemas/NotFoundError'
not-implemented: '#/components/schemas/NotImplementedError'
rate-limit: '#/components/schemas/RateLimitError'
server: '#/components/schemas/ServerError'
unprocessable-entity: '#/components/schemas/UnprocessableEntityError'
unsupported-media-type: '#/components/schemas/UnsupportedMediaTypeError'
validation: '#/components/schemas/ValidationError'
PhoneCall:
title: PhoneCall
type: object
properties:
type:
description: The type of interaction
type: string
examples:
- call
enum:
- call
id:
description: The phon_call's unique identifier
type: integer
format: int64
minimum: 1
maximum: 9007199254740991
examples:
- 1
startTime:
description: The call start time
type: string
format: date-time
examples:
- '2023-02-03T04:00:00Z'
attendees:
description: People attending the call
type: array
items:
$ref: '#/components/schemas/Attendee'
required:
- attendees
- id
- startTime
- type
additionalProperties: false
LocationValue:
title: LocationValue
type: object
properties:
type:
description: The type of value
type: string
enum:
- location
data:
oneOf:
- $ref: '#/components/schemas/Location'
- type: 'null'
required:
- data
- type
additionalProperties: false
SavedViewPaged:
title: SavedViewPaged
description: SavedViewPaged model
type: object
properties:
data:
description: A page of SavedView results
type: array
items:
$ref: '#/components/schemas/SavedView'
maxItems: 100
pagination:
$ref: '#/components/schemas/Pagination'
required:
- data
- pagination
additionalProperties: false
examples:
- pagination:
prevUrl: https://api.affinity.co/v2/foo?cursor=ICAgICAgYmVmb3JlOjo6Nw
nextUrl: https://api.affinity.co/v2/foo?cursor=ICAgICAgIGFmdGVyOjo6NA
data:
- createdAt: '2023-01-01T00:00:00Z'
name: my interesting companies
id: 28
type: sheet
- createdAt: '2023-01-01T00:00:00Z'
name: my interesting companies
id: 28
type: sheet
headers:
X-Ratelimit-Limit-User-Remaining:
description: Number of requests remaining for the user
schema:
type: integer
X-Ratelimit-Limit-Org-Reset:
description: Time in seconds before the limit resets for the account
schema:
type: integer
X-Ratelimit-Limit-User:
description: Number of requests allowed per minute for the user
schema:
type: integer
X-Ratelimit-Limit-User-Reset:
description: Time in seconds before the limit resets for the user
schema:
type: integer
X-Ratelimit-Limit-Org:
description: Number of requests allowed per month for the account
schema:
type: integer
X-Ratelimit-Limit-Org-Remaining:
description: Number of requests remaining for the account
schema:
type: integer
examples:
company-list-global-and-list-2:
description: Example response on a Company list using `fieldTypes=global&fieldTypes=list`.
value:
id: 1
type: company
listId: 1
entity:
id: 222345350
name: Acme
domain: acme.co
domains:
- acme.co
isGlobal: true
fields:
- id: field-1
type: global
enrichmentSource: null
name: Global Number Field
value:
type: number
data: 100
- id: field-2
type: list
enrichmentSource: null
name: List Number Field
value:
type: number
data: 200
createdAt: '2023-01-01T00:00:00Z'
creatorId: 1
person-2:
description: Example response on a field with a person value.
value:
value:
type: person
data:
id: 1
company-list-enriched:
description: Example response on a Company list using `fieldTypes=enriched`.
value:
data:
- id: 1
type: company
listId: 1
entity:
id: 1
name: Acme
domain: acme.co
domains:
- acme.co
isGlobal: true
fields:
- id: affinity-data-description
name: Description
type: enriched
enrichmentSource: affinity-data
value:
type: text
data: Acme is a mega-corporation that manufactures everything from anvils to earthquake pills.
- id: affinity-data-industry
name: Industry
type: enriched
enrichmentSource: affinity-data
value:
type: filterable-text-multi
data:
- Aerospace
- Construction
- Consumer Goods
- id: affinity-data-investment-stage
name: Investment Stage
type: enriched
enrichmentSource: affinity-data
value:
type: filterable-text
data: Public Markets
- id: affinity-data-investors
name: Investors
type: enriched
enrichmentSource: affinity-data
value:
type: filterable-text-multi
data:
- Marvin Acme
- Yosemite Sam
- id: affinity-data-last-funding-amount
name: Last Funding Amount (USD)
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 100000000
- id: affinity-data-last-funding-date
name: Last Funding Date
type: enriched
enrichmentSource: affinity-data
value:
type: datetime
data: '2023-01-01T00:00:00Z'
- id: affinity-data-linkedin-url
name: LinkedIn URL
type: enriched
enrichmentSource: affinity-data
value:
type: text
data: https://linkedin.com/company/acme
- id: affinity-data-location
name: Location
type: enriched
enrichmentSource: affinity-data
value:
type: location
data:
streetAddress: null
city: Fairfield
state: New Jersey
country: United States
continent: null
- id: affinity-data-number-of-employees
name: Number of Employees
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 3990
- id: affinity-data-total-funding-amount
name: Total Funding Amount (USD)
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 90000000
- id: affinity-data-year-founded
name: Year Founded
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 1952
creatorId: 1
createdAt: '2023-01-01T00:00:00Z'
- id: 2
type: company
listId: 1
entity:
id: 2
name: Umbrella Corporation
domain: umbrella.co
domains:
- umbrella.co
isGlobal: true
fields:
- id: affinity-data-description
name: Description
type: enriched
enrichmentSource: affinity-data
value:
type: text
data: The Umbrella Corporation is a multinational conglomerate with subsidiaries active in a variety of industries.
- id: affinity-data-industry
name: Industry
type: enriched
enrichmentSource: affinity-data
value:
type: filterable-text-multi
data:
- Cosmetics
- Chemical
- Consumer Goods
- Food Products
- Machinery Manufacturing
- Pharmaceuticals
- Transportation
- Tourism
- id: affinity-data-investment-stage
name: Investment Stage
type: enriched
enrichmentSource: affinity-data
value:
type: filterable-text
data: Public Markets
- id: affinity-data-investors
name: Investors
type: enriched
enrichmentSource: affinity-data
value:
type: filterable-text-multi
data:
- Oswell E. Spencer
- Albert Wesker
- id: affinity-data-last-funding-amount
name: Last Funding Amount (USD)
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 100000000
- id: affinity-data-last-funding-date
name: Last Funding Date
type: enriched
enrichmentSource: affinity-data
value:
type: datetime
data: '2023-01-01T00:00:00Z'
- id: affinity-data-linkedin-url
name: LinkedIn URL
type: enriched
enrichmentSource: affinity-data
value:
type: text
data: https://linkedin.com/company/umbrella
- id: affinity-data-location
name: Location
type: enriched
enrichmentSource: affinity-data
value:
type: location
data:
streetAddress: null
city: Chicago
state: Illinois
country: United States
continent: null
- id: affinity-data-number-of-employees
name: Number of Employees
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 12000
- id: affinity-data-total-funding-amount
name: Total Funding Amount (USD)
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 60000000
- id: affinity-data-year-founded
name: Year Founded
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 1968
creatorId: 1
createdAt: '2023-01-01T00:00:00Z'
pagination:
prevUrl: https://api.affinity.co/v2/lists/1/list-entries?fieldTypes=enriched&cursor=ICAgICAgYmVmb3JlOjo6Nw
nextUrl: https://api.affinity.co/v2/lists/1/list-entries?fieldTypes=enriched&cursor=ICAgICAgIGFmdGVyOjo6NA
company-list-global-and-list-3:
description: Example response on a Company list using `types=global&fieldTypes=list`.
value:
data:
- id: field-1
type: global
enrichmentSource: null
name: Global Number Field
value:
type: number
data: 100
- id: field-2
type: list
enrichmentSource: null
name: List Number Field
value:
type: number
data: 200
pagination:
prevUrl: https://api.affinity.co/v2/lists/1/list-entries/1/fields?types=global&types=list&cursor=ICAgICAgYmVmb3JlOjo6Nw
nextUrl: https://api.affinity.co/v2/lists/1/list-entries/1/fields?types=global&types=list&cursor=ICAgICAgIGFmdGVyOjo6NA
number:
description: Example response on a field with a number value.
value:
id: field-12
name: Field with number value
type: list
enrichmentSource: null
value:
type: number
data: 100
filterable-text-multi:
description: Example response on a field with a filterable-text-multi value.
value:
id: field-7
name: Field with filterable-text-multi value
type: list
enrichmentSource: null
value:
type: filterable-text-multi
data:
- A text value
- Another text value
company-list-relationship-intelligence-3:
description: Example response on a Company list using `types=relationship-intelligence`.
value:
data:
- id: first-chat-message
type: relationship-intelligence
enrichmentSource: null
name: First Chat Message
value:
type: interaction
data:
id: 1
type: chat-message
direction: sent
sentAt: '2020-01-01T00:00:00Z'
manualCreator:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
participants:
- id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: first-email
type: relationship-intelligence
enrichmentSource: null
name: First Email
value:
type: interaction
data:
id: 1
type: email
subject: Defective Products
sentAt: '2020-01-01T00:00:00Z'
from:
emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
to:
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
cc: []
- id: first-event
type: relationship-intelligence
enrichmentSource: null
name: First Event
value:
type: interaction
data:
id: 1
type: meeting
title: Defective Products
allDay: false
startTime: '2020-01-02T00:00:00Z'
endTime: '2020-01-02T01:00:00Z'
attendees:
- emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: last-chat-message
type: relationship-intelligence
enrichmentSource: null
name: Last Chat Message
value:
type: interaction
data:
id: 2
type: chat-message
direction: sent
sentAt: '2020-01-02T00:00:00Z'
manualCreator:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
participants:
- id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: last-contact
type: relationship-intelligence
enrichmentSource: null
name: Last Contact
value:
type: interaction
data:
id: 2
type: email
subject: 're: re: re: Defective Products'
sentAt: '2020-02-01T00:00:00Z'
from:
emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
to:
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
cc: []
- id: last-email
type: relationship-intelligence
enrichmentSource: null
name: Last Email
value:
type: interaction
data:
id: 2
type: email
subject: 're: re: re: Defective Products'
sentAt: '2020-02-01T00:00:00Z'
from:
emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
to:
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
cc: []
- id: last-event
type: relationship-intelligence
enrichmentSource: null
name: Last Event
value:
type: interaction
data:
id: 2
type: meeting
title: 're: re: re: Defective Products'
allDay: false
startTime: '2020-01-03T00:00:00Z'
endTime: '2020-01-03T01:00:00Z'
attendees:
- emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: next-event
type: relationship-intelligence
enrichmentSource: null
name: Next Event
value:
type: interaction
data:
id: 3
type: meeting
title: 're: re: re: re: Defective Products'
allDay: false
startTime: '2020-02-03T00:00:00Z'
endTime: '2020-02-03T01:00:00Z'
attendees:
- emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: source-of-introduction
type: relationship-intelligence
enrichmentSource: null
name: Source of Introduction
value:
type: person
data:
id: 3
firstName: Yosemite
lastName: Sam
primaryEmailAddress: yosemite@sam.com
type: internal
pagination:
prevUrl: https://api.affinity.co/v2/lists/1/list-entries?types=relationship-intelligence&cursor=ICAgICAgYmVmb3JlOjo6Nw
nextUrl: https://api.affinity.co/v2/lists/1/list-entries?types=relationship-intelligence&cursor=ICAgICAgIGFmdGVyOjo6NA
person-list:
description: Example Person list.
value:
id: 2
name: My Persons
type: person
isPublic: false
ownerId: 1
creatorId: 1
filterable-text-2:
description: Example response on a field with a filterable-text value.
value:
value:
type: filterable-text
data: A text value
text-2:
description: Example response on a field with a text value.
value:
value:
type: text
data: Some new text
company-list-enriched-3:
description: Example response on a Company list using `types=enriched`.
value:
data:
- id: affinity-data-description
name: Description
type: enriched
enrichmentSource: affinity-data
value:
type: text
data: Acme is a mega-corporation that manufactures everything from anvils to earthquake pills.
- id: affinity-data-industry
name: Industry
type: enriched
enrichmentSource: affinity-data
value:
type: filterable-text-multi
data:
- Aerospace
- Construction
- Consumer Goods
- id: affinity-data-investment-stage
name: Investment Stage
type: enriched
enrichmentSource: affinity-data
value:
type: filterable-text
data: Public Markets
- id: affinity-data-investors
name: Investors
type: enriched
enrichmentSource: affinity-data
value:
type: filterable-text-multi
data:
- Marvin Acme
- Yosemite Sam
- id: affinity-data-last-funding-amount
name: Last Funding Amount (USD)
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 100000000
- id: affinity-data-last-funding-date
name: Last Funding Date
type: enriched
enrichmentSource: affinity-data
value:
type: datetime
data: '2023-01-01T00:00:00Z'
- id: affinity-data-linkedin-url
name: LinkedIn URL
type: enriched
enrichmentSource: affinity-data
value:
type: text
data: https://linkedin.com/company/acme
- id: affinity-data-location
name: Location
type: enriched
enrichmentSource: affinity-data
value:
type: location
data:
streetAddress: null
city: Fairfield
state: New Jersey
country: United States
continent: null
- id: affinity-data-number-of-employees
name: Number of Employees
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 3990
- id: affinity-data-total-funding-amount
name: Total Funding Amount (USD)
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 90000000
- id: affinity-data-year-founded
name: Year Founded
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 1952
pagination:
prevUrl: https://api.affinity.co/v2/lists/1/list-entries?types=enriched&cursor=ICAgICAgYmVmb3JlOjo6Nw
nextUrl: https://api.affinity.co/v2/lists/1/list-entries?types=enriched&cursor=ICAgICAgIGFmdGVyOjo6NA
ranked-dropdown:
description: Example response on a field with a ranked-dropdown value.
value:
id: field-16
name: Field with ranked-dropdown value
type: list
enrichmentSource: null
value:
type: ranked-dropdown
data:
dropdownOptionId: 1
text: Option 1
rank: 1
color: gray
number-multi-2:
description: Example response on a field with a number-multi value.
value:
value:
type: number-multi
data:
- 100
- 200
- 300
opportunity-list-2:
description: Example response on an Opportunity list.
value:
data:
- id: companies
name: Organizations
type: list
valueType: company-multi
enrichmentSource: null
- id: field-2
name: Custom list field
type: list
valueType: text
enrichmentSource: null
- id: first-chat-message
name: First Chat Message
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: first-email
name: First Email
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: first-event
name: First Event
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: last-chat-message
name: Last Chat Message
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: last-contact
name: Last Contact
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: last-email
name: Last Email
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: last-event
name: Last Event
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: next-event
name: Next Event
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: persons
name: People
type: list
valueType: person-multi
enrichmentSource: null
pagination:
prevUrl: https://api.affinity.co/v2/lists/3/fields?cursor=ICAgICAgYmVmb3JlOjo6Nw
nextUrl: https://api.affinity.co/v2/lists/3/fields?cursor=ICAgICAgIGFmdGVyOjo6NA
number-multi:
description: Example response on a field with a number-multi value.
value:
id: field-13
name: Field with number-multi value
type: list
enrichmentSource: null
value:
type: number-multi
data:
- 100
- 200
- 300
text:
description: Example response on a field with a text value.
value:
id: field-17
name: Field with text value
type: list
enrichmentSource: null
value:
type: text
data: Hello
filterable-text-multi-2:
description: Example response on a field with a filterable-text-multi value.
value:
value:
type: filterable-text-multi
data:
- A text value
- Another text value
company-list-relationship-intelligence:
description: Example response on a Company list using `fieldTypes=relationship-intelligence`.
value:
data:
- id: 1
type: company
listId: 1
entity:
id: 1
name: Acme
domain: acme.co
domains:
- acme.co
isGlobal: true
fields:
- id: first-chat-message
type: relationship-intelligence
enrichmentSource: null
name: First Chat Message
value:
type: interaction
data:
id: 1
type: chat-message
direction: sent
sentAt: '2020-01-01T00:00:00Z'
manualCreator:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
participants:
- id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: first-email
type: relationship-intelligence
enrichmentSource: null
name: First Email
value:
type: interaction
data:
id: 1
type: email
subject: Defective Products
sentAt: '2020-01-01T00:00:00Z'
from:
emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
to:
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
cc: []
- id: first-event
type: relationship-intelligence
enrichmentSource: null
name: First Event
value:
type: interaction
data:
id: 1
type: meeting
title: Defective Products
allDay: false
startTime: '2020-01-02T00:00:00Z'
endTime: '2020-01-02T01:00:00Z'
attendees:
- emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: last-chat-message
type: relationship-intelligence
enrichmentSource: null
name: Last Chat Message
value:
type: interaction
data:
id: 2
type: chat-message
direction: sent
sentAt: '2020-01-02T00:00:00Z'
manualCreator:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
participants:
- id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: last-contact
type: relationship-intelligence
enrichmentSource: null
name: Last Contact
value:
type: interaction
data:
id: 2
type: email
subject: 're: re: re: Defective Products'
sentAt: '2020-02-01T00:00:00Z'
from:
emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
to:
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
cc: []
- id: last-email
type: relationship-intelligence
enrichmentSource: null
name: Last Email
value:
type: interaction
data:
id: 2
type: email
subject: 're: re: re: Defective Products'
sentAt: '2020-02-01T00:00:00Z'
from:
emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
to:
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
cc: []
- id: last-event
type: relationship-intelligence
enrichmentSource: null
name: Last Event
value:
type: interaction
data:
id: 2
type: meeting
title: 're: re: re: Defective Products'
allDay: false
startTime: '2020-01-03T00:00:00Z'
endTime: '2020-01-03T01:00:00Z'
attendees:
- emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: next-event
type: relationship-intelligence
enrichmentSource: null
name: Next Event
value:
type: interaction
data:
id: 3
type: meeting
title: 're: re: re: re: Defective Products'
allDay: false
startTime: '2020-02-03T00:00:00Z'
endTime: '2020-02-03T01:00:00Z'
attendees:
- emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: source-of-introduction
type: relationship-intelligence
enrichmentSource: null
name: Source of Introduction
value:
type: person
data:
id: 3
firstName: Yosemite
lastName: Sam
primaryEmailAddress: yosemite@sam.com
type: internal
creatorId: 1
createdAt: '2023-01-01T00:00:00Z'
- id: 2
type: company
listId: 1
entity:
id: 2
name: Umbrella Corporation
domain: umbrella.co
domains:
- umbrella.co
isGlobal: true
fields:
- id: first-chat-message
type: relationship-intelligence
enrichmentSource: null
name: First Chat Message
value:
type: interaction
data:
id: 3
type: chat-message
direction: sent
sentAt: '2020-01-01T00:00:00Z'
manualCreator:
id: 4
firstName: Leon S
lastName: Kennedy
primaryEmailAddress: leon.s@kennedy.com
type: internal
participants:
- id: 4
firstName: Leon S
lastName: Kennedy
primaryEmailAddress: leon.s@kennedy.com
type: internal
- id: 5
firstName: Oswell E.
lastName: Spencer
primaryEmailAddress: oswell.e.spencer@umbrella.co
type: external
- id: first-email
type: relationship-intelligence
enrichmentSource: null
name: First Email
value:
type: interaction
data:
id: 4
type: email
subject: Zombie Outbreak
sentAt: '2020-01-01T00:00:00Z'
from:
emailAddress: leon.s@kennedy.com
person:
id: 4
firstName: Leon S
lastName: Kennedy
primaryEmailAddress: leon.s@kennedy.com
type: internal
to:
- emailAddress: oswell.e.spencer@umbrella.co
person:
id: 5
firstName: Oswell E.
lastName: Spencer
primaryEmailAddress: oswell.e.spencer@umbrella.co
type: external
cc: []
- id: first-event
type: relationship-intelligence
enrichmentSource: null
name: First Event
value:
type: interaction
data:
id: 4
type: meeting
title: Zombie Outbreak
allDay: false
startTime: '2020-01-02T00:00:00Z'
endTime: '2020-01-02T01:00:00Z'
attendees:
- emailAddress: leon.s@kennedy.com
person:
id: 4
firstName: Leon S
lastName: Kennedy
primaryEmailAddress: leon.s@kennedy.com
type: internal
- emailAddress: oswell.e.spencer@umbrella.co
person:
id: 5
firstName: Oswell E.
lastName: Spencer
primaryEmailAddress: oswell.e.spencer@umbrella.co
type: external
- id: last-chat-message
type: relationship-intelligence
enrichmentSource: null
name: Last Chat Message
value:
type: interaction
data:
id: 4
type: chat-message
direction: sent
sentAt: '2020-01-02T00:00:00Z'
manualCreator:
id: 4
firstName: Leon S
lastName: Kennedy
primaryEmailAddress: leon.s@kennedy.com
type: internal
participants:
- id: 4
firstName: Leon S
lastName: Kennedy
primaryEmailAddress: leon.s@kennedy.com
type: internal
- id: 5
firstName: Oswell E.
lastName: Spencer
primaryEmailAddress: oswell.e.spencer@umbrella.co
type: external
- id: last-contact
type: relationship-intelligence
enrichmentSource: null
name: Last Contact
value:
type: interaction
data:
id: 5
type: email
subject: 're: re: re: Zombie Outbreak'
sentAt: '2020-02-01T00:00:00Z'
from:
emailAddress: leon.s@kennedy.com
person:
id: 4
firstName: Leon S
lastName: Kennedy
primaryEmailAddress: leon.s@kennedy.com
type: internal
to:
- emailAddress: oswell.e.spencer@umbrella.co
person:
id: 5
firstName: Oswell E.
lastName: Spencer
primaryEmailAddress: oswell.e.spencer@umbrella.co
type: external
cc: []
- id: last-email
type: relationship-intelligence
enrichmentSource: null
name: Last Email
value:
type: interaction
data:
id: 5
type: email
subject: 're: re: re: Zombie Outbreak'
sentAt: '2020-02-01T00:00:00Z'
from:
emailAddress: leon.s@kennedy.com
person:
id: 4
firstName: Leon S
lastName: Kennedy
primaryEmailAddress: leon.s@kennedy.com
type: internal
to:
- emailAddress: oswell.e.spencer@umbrella.co
person:
id: 5
firstName: Oswell E.
lastName: Spencer
primaryEmailAddress: oswell.e.spencer@umbrella.co
type: external
cc: []
- id: last-event
type: relationship-intelligence
enrichmentSource: null
name: Last Event
value:
type: interaction
data:
id: 5
type: meeting
title: 're: re: re: Zombie Outbreak'
allDay: false
startTime: '2020-01-02T00:00:00Z'
endTime: '2020-01-02T01:00:00Z'
attendees:
- emailAddress: leon.s@kennedy.com
person:
id: 4
firstName: Leon S
lastName: Kennedy
primaryEmailAddress: leon.s@kennedy.com
type: internal
- emailAddress: oswell.e.spencer@umbrella.co
person:
id: 5
firstName: Oswell E.
lastName: Spencer
primaryEmailAddress: oswell.e.spencer@umbrella.co
type: external
- id: next-event
type: relationship-intelligence
enrichmentSource: null
name: Next Event
value:
type: interaction
data:
id: 6
type: meeting
title: 're: re: re: re: Zombie Outbreak'
allDay: false
startTime: '2020-01-03T00:00:00Z'
endTime: '2020-01-03T01:00:00Z'
attendees:
- emailAddress: leon.s@kennedy.com
person:
id: 4
firstName: Leon S
lastName: Kennedy
primaryEmailAddress: leon.s@kennedy.com
type: internal
- emailAddress: oswell.e.spencer@umbrella.co
person:
id: 5
firstName: Oswell E.
lastName: Spencer
primaryEmailAddress: oswell.e.spencer@umbrella.co
type: external
- id: source-of-introduction
type: relationship-intelligence
enrichmentSource: null
name: Source of Introduction
value:
type: person
data:
id: 3
firstName: Albert
lastName: Wesker
primaryEmailAddress: albert.wesker@umbrella.com
type: internal
creatorId: 1
createdAt: '2023-01-01T00:00:00Z'
pagination:
prevUrl: https://api.affinity.co/v2/lists/1/list-entries?fieldTypes=relationship-intelligence&cursor=ICAgICAgYmVmb3JlOjo6Nw
nextUrl: https://api.affinity.co/v2/lists/1/list-entries?fieldTypes=relationship-intelligence&cursor=ICAgICAgIGFmdGVyOjo6NA
person-multi-2:
description: Example response on a field with a person-multi value.
value:
value:
type: person-multi
data:
- id: 1
- id: 2
location-2:
description: Example response on a field with a location value.
value:
value:
type: location
data:
streetAddress: 1 Main Street
city: San Francisco
state: California
country: United States
continent: North America
company:
description: Example response on a field with a company value.
value:
id: field-1
name: Field with company value
type: list
enrichmentSource: null
value:
type: company
data:
id: 1
name: Acme
domain: acme.co
person-multi:
description: Example response on a field with a person-multi value.
value:
id: field-15
name: Field with person-multi value
type: list
enrichmentSource: null
value:
type: person-multi
data:
- id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
datetime-2:
description: Example response on a field with a datetime value.
value:
value:
type: datetime
data: '2023-01-01T00:00:00Z'
location:
description: Example response on a field with a location value.
value:
id: field-10
name: Field with location value
type: list
enrichmentSource: null
value:
type: location
data:
streetAddress: 1 Main Street
city: San Francisco
state: California
country: United States
continent: North America
company-multi-2:
description: Example response on a field with a company-multi value.
value:
value:
type: company-multi
data:
- id: 1
- id: 2
company-2:
description: Example response on a field with a company value.
value:
value:
type: company
data:
id: 1
success:
value:
data:
- id: 1
name: My Companies
type: company
isPublic: false
ownerId: 1
creatorId: 1
- id: 2
name: My Persons
type: person
isPublic: false
ownerId: 1
creatorId: 1
- id: 3
name: My Opportunities
type: opportunity
isPublic: false
ownerId: 1
creatorId: 1
pagination:
prevUrl: https://api.affinity.co/v2/lists?cursor=ICAgICAgYmVmb3JlOjo6Nw
nextUrl: https://api.affinity.co/v2/lists?cursor=ICAgICAgIGFmdGVyOjo6NA
formula-number:
description: Example response on a field with a formula-number value.
value:
id: field-8
name: Field with formula-number value
type: list
enrichmentSource: null
value:
type: formula-number
data:
calculatedValue: 100
datetime:
description: Example response on a field with a datetime value.
value:
id: field-3
name: Field with datetime value
type: list
enrichmentSource: null
value:
type: datetime
data: '2023-01-01T00:00:00Z'
company-multi:
description: Example response on a field with a company-multi value.
value:
id: field-2
name: Field with company-multi value
type: list
enrichmentSource: null
value:
type: company-multi
data:
- id: 1
name: Acme
domain: acme.co
- id: 2
name: Umbrella Corporation
domain: umbrella.co
person-list-2:
description: Example response on a Person list.
value:
data:
- id: affinity-data-current-job-title
name: Current Job Title
type: enriched
valueType: filterable-text
enrichmentSource: affinity-data
- id: affinity-data-current-organization
name: Current Organization
type: enriched
valueType: company
enrichmentSource: affinity-data
- id: affinity-data-industry
name: Industry
type: enriched
valueType: filterable-text-multi
enrichmentSource: affinity-data
- id: affinity-data-job-titles
name: Job Titles
type: enriched
valueType: filterable-text-multi
enrichmentSource: affinity-data
- id: affinity-data-location
name: Location
type: enriched
valueType: location
enrichmentSource: affinity-data
- id: affinity-data-linkedin-url
name: LinkedIn URL
type: enriched
valueType: text
enrichmentSource: affinity-data
- id: affinity-data-phone-number
name: Phone Number
type: enriched
valueType: filterable-text-multi
enrichmentSource: affinity-data
- id: companies
name: Organizations
type: list
valueType: company-multi
enrichmentSource: null
- id: field-1
name: Custom global field
type: global
valueType: text
enrichmentSource: null
- id: field-2
name: Custom list field
type: list
valueType: text
enrichmentSource: null
- id: first-chat-message
name: First Chat Message
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: first-email
name: First Email
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: first-event
name: First Event
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: last-chat-message
name: Last Chat Message
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: last-contact
name: Last Contact
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: last-email
name: Last Email
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: last-event
name: Last Event
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: next-event
name: Next Event
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: source-of-introduction
name: Source of Introduction
type: relationship-intelligence
valueType: person
enrichmentSource: null
pagination:
prevUrl: https://api.affinity.co/v2/lists/2/fields?cursor=ICAgICAgYmVmb3JlOjo6Nw
nextUrl: https://api.affinity.co/v2/lists/2/fields?cursor=ICAgICAgIGFmdGVyOjo6NA
person:
description: Example response on a field with a person value.
value:
id: field-14
name: Field with person value
type: list
enrichmentSource: null
value:
type: person
data:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
location-multi:
description: Example response on a field with a location-multi value.
value:
id: field-11
name: Field with location-multi value
type: list
enrichmentSource: null
value:
type: location-multi
data:
- streetAddress: 1 Main Street
city: San Francisco
state: California
country: United States
continent: North America
- streetAddress: 1600 Pennsylvania Avenue NW
city: Washington
state: DC
country: United States
continent: North America
filterable-text:
description: Example response on a field with a filterable-text value.
value:
id: field-6
name: Field with filterable-text value
type: list
enrichmentSource: null
value:
type: filterable-text
data: A text value
dropdown-2:
description: Example response on a field with a dropdown value.
value:
value:
type: dropdown
data:
dropdownOptionId: 1
location-multi-2:
description: Example response on a field with a location-multi value.
value:
value:
type: location-multi
data:
- streetAddress: 1 Main Street
city: San Francisco
state: California
country: United States
continent: North America
- streetAddress: 1600 Pennsylvania Avenue NW
city: Washington
state: DC
country: United States
continent: North America
number-2:
description: Example response on a field with a number value.
value:
value:
type: number
data: 100
update-fields-2:
description: Example response from an update-fields operation.
value:
operation: update-fields
company-list-relationship-intelligence-2:
description: Example response on a Company list using `fieldTypes=relationship-intelligence`.
value:
id: 1
type: company
listId: 1
entity:
id: 1
name: Acme
domain: acme.co
domains:
- acme.co
isGlobal: true
fields:
- id: first-chat-message
type: relationship-intelligence
enrichmentSource: null
name: First Chat Message
value:
type: interaction
data:
id: 1
type: chat-message
direction: sent
sentAt: '2020-01-01T00:00:00Z'
manualCreator:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
participants:
- id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: first-email
type: relationship-intelligence
enrichmentSource: null
name: First Email
value:
type: interaction
data:
id: 1
type: email
subject: Defective Products
sentAt: '2020-01-01T00:00:00Z'
from:
emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
to:
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
cc: []
- id: first-event
type: relationship-intelligence
enrichmentSource: null
name: First Event
value:
type: interaction
data:
id: 1
type: meeting
title: Defective Products
allDay: false
startTime: '2020-01-02T00:00:00Z'
endTime: '2020-01-02T01:00:00Z'
attendees:
- emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: last-chat-message
type: relationship-intelligence
enrichmentSource: null
name: Last Chat Message
value:
type: interaction
data:
id: 2
type: chat-message
direction: sent
sentAt: '2020-01-02T00:00:00Z'
manualCreator:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
participants:
- id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: last-contact
type: relationship-intelligence
enrichmentSource: null
name: Last Contact
value:
type: interaction
data:
id: 2
type: email
subject: 're: re: re: Defective Products'
sentAt: '2020-02-01T00:00:00Z'
from:
emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
to:
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
cc: []
- id: last-email
type: relationship-intelligence
enrichmentSource: null
name: Last Email
value:
type: interaction
data:
id: 2
type: email
subject: 're: re: re: Defective Products'
sentAt: '2020-02-01T00:00:00Z'
from:
emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
to:
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
cc: []
- id: last-event
type: relationship-intelligence
enrichmentSource: null
name: Last Event
value:
type: interaction
data:
id: 2
type: meeting
title: 're: re: re: Defective Products'
allDay: false
startTime: '2020-01-03T00:00:00Z'
endTime: '2020-01-03T01:00:00Z'
attendees:
- emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: next-event
type: relationship-intelligence
enrichmentSource: null
name: Next Event
value:
type: interaction
data:
id: 3
type: meeting
title: 're: re: re: re: Defective Products'
allDay: false
startTime: '2020-02-03T00:00:00Z'
endTime: '2020-02-03T01:00:00Z'
attendees:
- emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
- id: source-of-introduction
type: relationship-intelligence
enrichmentSource: null
name: Source of Introduction
value:
type: person
data:
id: 3
firstName: Yosemite
lastName: Sam
primaryEmailAddress: yosemite@sam.com
type: internal
creatorId: 1
createdAt: '2023-01-01T00:00:00Z'
dropdown:
description: Example response on a field with a dropdown value.
value:
id: field-4
name: Field with dropdown value
type: list
enrichmentSource: null
value:
type: dropdown
data:
dropdownOptionId: 1
text: Option 1
opportunity-list:
description: Example Opportunity list.
value:
id: 3
name: My Opportunities
type: opportunity
isPublic: false
ownerId: 1
creatorId: 1
update-fields:
description: Example request for an `update-fields` operation.
value:
operation: update-fields
updates:
- id: field-1
value:
type: company
data:
id: 1
- id: field-2
value:
type: company-multi
data:
- id: 1
- id: 2
- id: field-3
value:
type: datetime
data: '2023-01-01T00:00:00Z'
- id: field-4
value:
type: dropdown
data:
dropdownOptionId: 1
- id: field-5
value:
type: dropdown-multi
data:
- dropdownOptionId: 1
- dropdownOptionId: 2
- id: field-6
value:
type: location
data:
streetAddress: 1 Main Street
city: San Francisco
state: California
country: United States
continent: North America
- id: field-7
value:
type: location-multi
data:
- streetAddress: 1 Main Street
city: San Francisco
state: California
country: United States
continent: North America
- streetAddress: 1600 Pennsylvania Avenue NW
city: Washington
state: DC
country: United States
continent: North America
- id: field-8
value:
type: number
data: 100
- id: field-9
value:
type: number-multi
data:
- 100
- 200
- 300
- id: field-10
value:
type: person
data:
id: 1
- id: field-11
value:
type: person-multi
data:
- id: 1
- id: 2
- id: field-12
value:
type: ranked-dropdown
data:
dropdownOptionId: 1
- id: field-13
value:
type: text
data: Some new text
dropdown-multi:
description: Example response on a field with a dropdown-multi value.
value:
id: field-5
name: Field with dropdown-multi value
type: list
enrichmentSource: null
value:
type: dropdown-multi
data:
- dropdownOptionId: 1
text: Option 1
- dropdownOptionId: 2
text: Option 2
company-list-enriched-2:
description: Example response on a Company list using `fieldTypes=enriched`.
value:
id: 1
type: company
listId: 1
entity:
id: 1
name: Acme
domain: acme.co
domains:
- acme.co
isGlobal: true
fields:
- id: affinity-data-description
name: Description
type: enriched
enrichmentSource: affinity-data
value:
type: text
data: Acme is a mega-corporation that manufactures everything from anvils to earthquake pills.
- id: affinity-data-industry
name: Industry
type: enriched
enrichmentSource: affinity-data
value:
type: filterable-text-multi
data:
- Aerospace
- Construction
- Consumer Goods
- id: affinity-data-investment-stage
name: Investment Stage
type: enriched
enrichmentSource: affinity-data
value:
type: filterable-text
data: Public Markets
- id: affinity-data-investors
name: Investors
type: enriched
enrichmentSource: affinity-data
value:
type: filterable-text-multi
data:
- Marvin Acme
- Yosemite Sam
- id: affinity-data-last-funding-amount
name: Last Funding Amount (USD)
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 100000000
- id: affinity-data-last-funding-date
name: Last Funding Date
type: enriched
enrichmentSource: affinity-data
value:
type: datetime
data: '2023-01-01T00:00:00Z'
- id: affinity-data-linkedin-url
name: LinkedIn URL
type: enriched
enrichmentSource: affinity-data
value:
type: text
data: https://linkedin.com/company/acme
- id: affinity-data-location
name: Location
type: enriched
enrichmentSource: affinity-data
value:
type: location
data:
streetAddress: null
city: Fairfield
state: New Jersey
country: United States
continent: null
- id: affinity-data-number-of-employees
name: Number of Employees
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 3990
- id: affinity-data-total-funding-amount
name: Total Funding Amount (USD)
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 90000000
- id: affinity-data-year-founded
name: Year Founded
type: enriched
enrichmentSource: affinity-data
value:
type: number
data: 1952
creatorId: 1
createdAt: '2023-01-01T00:00:00Z'
company-list-global-and-list:
description: Example response on a Company list using `fieldTypes=global&fieldTypes=list`.
value:
data:
- id: 1
type: company
listId: 1
entity:
id: 222345350
name: Acme
domain: acme.co
domains:
- acme.co
isGlobal: true
fields:
- id: field-1
type: global
enrichmentSource: null
name: Global Number Field
value:
type: number
data: 100
- id: field-2
type: list
enrichmentSource: null
name: List Number Field
value:
type: number
data: 200
createdAt: '2023-01-01T00:00:00Z'
creatorId: 1
- id: 2
type: company
listId: 1
entity:
id: 2
name: Umbrella Corporation
domain: umbrella.co
domains:
- umbrella.co
isGlobal: true
fields:
- id: field-1
type: global
enrichmentSource: null
name: Global Number Field
value:
type: number
data: 100
- id: field-2
type: list
enrichmentSource: null
name: List Number Field
value:
type: number
data: 200
createdAt: '2023-01-01T00:00:00Z'
creatorId: 1
pagination:
prevUrl: https://api.affinity.co/v2/lists/1/list-entries?fieldTypes=global&fieldTypes=list&cursor=ICAgICAgYmVmb3JlOjo6Nw
nextUrl: https://api.affinity.co/v2/lists/1/list-entries?fieldTypes=global&fieldTypes=list&cursor=ICAgICAgIGFmdGVyOjo6NA
company-list:
description: Example Company list.
value:
id: 1
name: My Companies
type: company
isPublic: false
ownerId: 1
creatorId: 1
company-list-2:
description: Example response on a Company list.
value:
data:
- id: affinity-data-description
name: Description
type: enriched
valueType: text
enrichmentSource: affinity-data
- id: affinity-data-industry
name: Industry
type: enriched
valueType: filterable-text-multi
enrichmentSource: affinity-data
- id: affinity-data-investment-stage
name: Investment Stage
type: enriched
valueType: filterable-text
enrichmentSource: affinity-data
- id: affinity-data-investors
name: Investors
type: enriched
valueType: filterable-text-multi
enrichmentSource: affinity-data
- id: affinity-data-last-funding-amount
name: Last Funding Amount (USD)
type: enriched
valueType: number
enrichmentSource: affinity-data
- id: affinity-data-last-funding-date
name: Last Funding Date
type: enriched
valueType: datetime
enrichmentSource: affinity-data
- id: affinity-data-linkedin-url
name: LinkedIn URL
type: enriched
valueType: text
enrichmentSource: affinity-data
- id: affinity-data-location
name: Location
type: enriched
valueType: location
enrichmentSource: affinity-data
- id: affinity-data-number-of-employees
name: Number of Employees
type: enriched
valueType: number
enrichmentSource: affinity-data
- id: affinity-data-total-funding-amount
name: Total Funding Amount (USD)
type: enriched
valueType: number
enrichmentSource: affinity-data
- id: affinity-data-year-founded
name: Year Founded
type: enriched
valueType: number
enrichmentSource: affinity-data
- id: field-1
name: Custom global field
type: global
valueType: text
enrichmentSource: null
- id: field-2
name: Custom list field
type: list
valueType: text
enrichmentSource: null
- id: first-chat-message
name: First Chat Message
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: first-email
name: First Email
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: first-event
name: First Event
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: last-chat-message
name: Last Chat Message
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: last-contact
name: Last Contact
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: last-email
name: Last Email
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: last-event
name: Last Event
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: next-event
name: Next Event
type: relationship-intelligence
valueType: interaction
enrichmentSource: null
- id: source-of-introduction
name: Source of Introduction
type: relationship-intelligence
valueType: person
enrichmentSource: null
pagination:
prevUrl: https://api.affinity.co/v2/lists/1/fields?cursor=ICAgICAgYmVmb3JlOjo6Nw
nextUrl: https://api.affinity.co/v2/lists/1/fields?cursor=ICAgICAgIGFmdGVyOjo6NA
ranked-dropdown-2:
description: Example response on a field with a ranked-dropdown value.
value:
value:
type: ranked-dropdown
data:
dropdownOptionId: 1
dropdown-multi-2:
description: Example response on a field with a dropdown-multi value.
value:
value:
type: dropdown-multi
data:
- dropdownOptionId: 1
- dropdownOptionId: 2
interaction:
description: Example response on a field with a interaction value.
value:
id: field-9
name: Field with interaction value
type: list
enrichmentSource: null
value:
type: interaction
data:
id: 1
type: meeting
title: Defective Products
allDay: false
startTime: '2020-01-02T00:00:00Z'
endTime: '2020-01-02T01:00:00Z'
attendees:
- emailAddress: wile.e@coyote.com
person:
id: 1
firstName: Wile E.
lastName: Coyote
primaryEmailAddress: wile.e@coyote.com
type: internal
- emailAddress: bobbo@acme.co
person:
id: 2
firstName: Bobbo
lastName: Acme
primaryEmailAddress: bobbo@stackshare.io
type: external
responses:
'404':
description: Not Found
content:
application/json:
schema:
$ref: '#/components/schemas/NotFoundErrors'
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
default:
description: Errors
content:
application/json:
schema:
$ref: '#/components/schemas/Errors'
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
'403':
description: Forbidden
content:
application/json:
schema:
$ref: '#/components/schemas/AuthorizationErrors'
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
'400':
description: Bad Request
content:
application/json:
schema:
title: responses.400
type: object
properties:
errors:
type: array
items:
oneOf:
- $ref: '#/components/schemas/BadRequestError'
- $ref: '#/components/schemas/ValidationError'
discriminator:
propertyName: code
mapping:
bad-request: '#/components/schemas/BadRequestError'
validation: '#/components/schemas/ValidationError'
required:
- errors
additionalProperties: false
headers:
X-Ratelimit-Limit-User:
$ref: '#/components/headers/X-Ratelimit-Limit-User'
X-Ratelimit-Limit-User-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Remaining'
X-Ratelimit-Limit-User-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-User-Reset'
X-Ratelimit-Limit-Org:
$ref: '#/components/headers/X-Ratelimit-Limit-Org'
X-Ratelimit-Limit-Org-Remaining:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Remaining'
X-Ratelimit-Limit-Org-Reset:
$ref: '#/components/headers/X-Ratelimit-Limit-Org-Reset'
securitySchemes:
bearerAuth:
type: http
scheme: bearer