Download OpenAPI specification:Download
Common Room API v2 for accessing contact and organization data.
For v1 and RTBF APIs see the V1 API documentation.
To use the Common Room API, you will need to create an API token.
To create an API token:
Use a Core API JWT as a Bearer token in the Authentication header.
Tokens can be created by room Admins through https://app.commonroom.io/
Example:
curl -H "Authorization: Bearer abcd123.xzy" \
https://api.commonroom.io/community/v1/api-token-status| Security Scheme Type | HTTP |
|---|---|
| HTTP Authorization Scheme | bearer |
| Bearer format | "JWT" |
Retrieve a specific contact by their unique identifier.
| id required | string The prefixed contact ID (format |
| cols | string Comma-separated list of additional columns to include in the response.
Valid values: |
{- "success": true,
- "data": {
- "id": "string",
- "name": "string",
- "fullName": "string",
- "location": {
- "city": "string",
- "region": "string",
- "country": "string"
}, - "primaryEmail": "string",
- "phoneNumbers": [
- {
- "type": "string",
- "value": "string"
}
], - "title": "string",
- "companyName": "string",
- "companyWebsite": "string",
- "connectedCustomObjects": [
- {
- "id": "string",
- "name": "string",
- "objectType": "string"
}
], - "customFields": {
- "property1": {
- "type": "string",
- "value": "string"
}, - "property2": {
- "type": "string",
- "value": "string"
}
}, - "profiles": [
- {
- "type": "string",
- "value": "string"
}
], - "jobHistory": [
- {
- "company": "string",
- "title": "string",
- "startDate": "string",
- "endDate": "string"
}
], - "leadScores": [
- {
- "scoreId": 0,
- "score": 0,
- "percentile": 0
}
], - "segments": [
- {
- "id": "string",
- "name": "string"
}
], - "recentWebPages": [
- {
- "url": "string",
- "numVisits": 0
}
], - "recentWebVisitsNumber": 0,
- "recentActivities": [
- {
- "id": "string",
- "type": "string",
- "activityTime": "2019-08-24T14:15:22Z",
- "contactId": "string",
- "content": "string",
- "isUserInitiated": true,
- "participantCount": 0,
- "providerId": "string",
- "providerName": "string",
- "replyCount": 0,
- "sentiment": "string",
- "subSourceNames": [
- "string"
],
}
], - "activateMessage": {
- "title": "string",
- "message": "string"
}, - "sparkSummary": "string",
- "recentSparkSummaries": [
- "string"
], - "tags": [
- "string"
],
}
}Retrieve a list of contacts with pagination support.
| limit | integer [ 1 .. 200 ] Default: 50 The maximum number of contacts to return per page |
| cursor | string Pagination cursor from a previous response |
| sort | string Default: "id" Field to sort results by. One of: |
| direction | string Default: "asc" Enum: "asc" "desc" Sort direction |
| cols | string Comma-separated list of additional columns to include in the response.
Valid column values: |
| organizationId | string Filter contacts by prefixed organization ID (format |
| segmentId | string Filter contacts by segment ID (e.g. s_123456) |
{- "success": true,
- "data": [
- {
- "id": "string",
- "name": "string",
- "fullName": "string",
- "location": {
- "city": "string",
- "region": "string",
- "country": "string"
}, - "primaryEmail": "string",
- "phoneNumbers": [
- {
- "type": "string",
- "value": "string"
}
], - "title": "string",
- "companyName": "string",
- "companyWebsite": "string",
- "connectedCustomObjects": [
- {
- "id": "string",
- "name": "string",
- "objectType": "string"
}
], - "customFields": {
- "property1": {
- "type": "string",
- "value": "string"
}, - "property2": {
- "type": "string",
- "value": "string"
}
}, - "profiles": [
- {
- "type": "string",
- "value": "string"
}
], - "jobHistory": [
- {
- "company": "string",
- "title": "string",
- "startDate": "string",
- "endDate": "string"
}
], - "leadScores": [
- {
- "scoreId": 0,
- "score": 0,
- "percentile": 0
}
], - "segments": [
- {
- "id": "string",
- "name": "string"
}
], - "recentWebPages": [
- {
- "url": "string",
- "numVisits": 0
}
], - "recentWebVisitsNumber": 0,
- "recentActivities": [
- {
- "id": "string",
- "type": "string",
- "activityTime": "2019-08-24T14:15:22Z",
- "contactId": "string",
- "content": "string",
- "isUserInitiated": true,
- "participantCount": 0,
- "providerId": "string",
- "providerName": "string",
- "replyCount": 0,
- "sentiment": "string",
- "subSourceNames": [
- "string"
],
}
], - "activateMessage": {
- "title": "string",
- "message": "string"
}, - "sparkSummary": "string",
- "recentSparkSummaries": [
- "string"
], - "tags": [
- "string"
],
}
], - "meta": {
- "nextCursor": "string",
- "recordCount": 0
}
}Retrieve a specific organization by its unique identifier.
| id required | string The prefixed organization ID (format |
| cols | string Comma-separated list of additional columns to include in the response.
Valid values: |
{- "success": true,
- "data": {
- "id": "string",
- "name": "string",
- "primaryDomain": "string",
- "about": "string",
- "contactsCount": 0,
- "employees": 0,
- "linkedInUrl": "string",
- "revenueRangeMax": 0,
- "revenueRangeMin": 0,
- "subIndustry": "string",
- "location": {
- "city": "string",
- "region": "string",
- "country": "string"
}, - "customFields": {
- "property1": {
- "type": "string",
- "value": "string"
}, - "property2": {
- "type": "string",
- "value": "string"
}
}, - "leadScores": [
- {
- "scoreId": 0,
- "score": 0,
- "percentile": 0
}
], - "researchResults": [
- {
- "promptId": "string",
- "answer": "string",
- "isPrimaryPrompt": true
}
], - "recentJobOpenings": [
- {
- "jobTitle": "string",
- "jobDescription": "string",
- "firstSeenAt": "string",
- "isClosed": true,
- "location": "string"
}
], - "recentNews": [
- {
- "title": "string",
- "publishedAt": "string",
- "category": "string",
- "articleSentence": "string"
}
], - "surgingTopics": [
- "string"
], - "tags": [
- "string"
], - "topContacts": [
- {
- "id": "string",
- "name": "string",
- "fullName": "string",
- "location": {
- "city": "string",
- "region": "string",
- "country": "string"
}, - "primaryEmail": "string",
- "phoneNumbers": [
- {
- "type": "string",
- "value": "string"
}
], - "title": "string",
- "companyName": "string",
- "companyWebsite": "string",
- "connectedCustomObjects": [
- {
- "id": "string",
- "name": "string",
- "objectType": "string"
}
], - "customFields": {
- "property1": {
- "type": "string",
- "value": "string"
}, - "property2": {
- "type": "string",
- "value": "string"
}
}, - "profiles": [
- {
- "type": "string",
- "value": "string"
}
], - "jobHistory": [
- {
- "company": "string",
- "title": "string",
- "startDate": "string",
- "endDate": "string"
}
], - "leadScores": [
- {
- "scoreId": 0,
- "score": 0,
- "percentile": 0
}
], - "segments": [
- {
- "id": "string",
- "name": "string"
}
], - "recentWebPages": [
- {
- "url": "string",
- "numVisits": 0
}
], - "recentWebVisitsNumber": 0,
- "recentActivities": [
- {
- "id": "string",
- "type": "string",
- "activityTime": "2019-08-24T14:15:22Z",
- "contactId": "string",
- "content": "string",
- "isUserInitiated": true,
- "participantCount": 0,
- "providerId": "string",
- "providerName": "string",
- "replyCount": 0,
- "sentiment": "string",
- "subSourceNames": [
- "string"
],
}
], - "activateMessage": {
- "title": "string",
- "message": "string"
}, - "sparkSummary": "string",
- "recentSparkSummaries": [
- "string"
], - "tags": [
- "string"
],
}
],
}
}Retrieve a list of organizations with pagination support.
| limit | integer [ 1 .. 200 ] Default: 50 The maximum number of organizations to return per page |
| cursor | string Pagination cursor from a previous response |
| sort | string Default: "id" Field to sort results by. One of: |
| direction | string Default: "asc" Enum: "asc" "desc" Sort direction |
| cols | string Comma-separated list of additional columns to include in the response.
Valid column values: |
| name | string Filter organizations by exact name match |
| primaryDomain | string Filter organizations by primary domain (exact match) |
{- "success": true,
- "data": [
- {
- "id": "string",
- "name": "string",
- "primaryDomain": "string",
- "about": "string",
- "contactsCount": 0,
- "employees": 0,
- "linkedInUrl": "string",
- "revenueRangeMax": 0,
- "revenueRangeMin": 0,
- "subIndustry": "string",
- "location": {
- "city": "string",
- "region": "string",
- "country": "string"
}, - "customFields": {
- "property1": {
- "type": "string",
- "value": "string"
}, - "property2": {
- "type": "string",
- "value": "string"
}
}, - "leadScores": [
- {
- "scoreId": 0,
- "score": 0,
- "percentile": 0
}
], - "researchResults": [
- {
- "promptId": "string",
- "answer": "string",
- "isPrimaryPrompt": true
}
], - "recentJobOpenings": [
- {
- "jobTitle": "string",
- "jobDescription": "string",
- "firstSeenAt": "string",
- "isClosed": true,
- "location": "string"
}
], - "recentNews": [
- {
- "title": "string",
- "publishedAt": "string",
- "category": "string",
- "articleSentence": "string"
}
], - "surgingTopics": [
- "string"
], - "tags": [
- "string"
], - "topContacts": [
- {
- "id": "string",
- "name": "string",
- "fullName": "string",
- "location": {
- "city": "string",
- "region": "string",
- "country": "string"
}, - "primaryEmail": "string",
- "phoneNumbers": [
- {
- "type": "string",
- "value": "string"
}
], - "title": "string",
- "companyName": "string",
- "companyWebsite": "string",
- "connectedCustomObjects": [
- {
- "id": "string",
- "name": "string",
- "objectType": "string"
}
], - "customFields": {
- "property1": {
- "type": "string",
- "value": "string"
}, - "property2": {
- "type": "string",
- "value": "string"
}
}, - "profiles": [
- {
- "type": "string",
- "value": "string"
}
], - "jobHistory": [
- {
- "company": "string",
- "title": "string",
- "startDate": "string",
- "endDate": "string"
}
], - "leadScores": [
- {
- "scoreId": 0,
- "score": 0,
- "percentile": 0
}
], - "segments": [
- {
- "id": "string",
- "name": "string"
}
], - "recentWebPages": [
- {
- "url": "string",
- "numVisits": 0
}
], - "recentWebVisitsNumber": 0,
- "recentActivities": [
- {
- "id": "string",
- "type": "string",
- "activityTime": "2019-08-24T14:15:22Z",
- "contactId": "string",
- "content": "string",
- "isUserInitiated": true,
- "participantCount": 0,
- "providerId": "string",
- "providerName": "string",
- "replyCount": 0,
- "sentiment": "string",
- "subSourceNames": [
- "string"
],
}
], - "activateMessage": {
- "title": "string",
- "message": "string"
}, - "sparkSummary": "string",
- "recentSparkSummaries": [
- "string"
], - "tags": [
- "string"
],
}
],
}
], - "meta": {
- "nextCursor": "string",
- "recordCount": 0
}
}Retrieve a specific activity by its unique identifier.
| id required | string The prefixed activity ID (format |
| cols | string Comma-separated list of additional columns to include in the response.
Valid values: |
{- "success": true,
- "data": {
- "id": "string",
- "type": "string",
- "activityTime": "2019-08-24T14:15:22Z",
- "contactId": "string",
- "content": "string",
- "isUserInitiated": true,
- "participantCount": 0,
- "providerId": "string",
- "providerName": "string",
- "replyCount": 0,
- "sentiment": "string",
- "subSourceNames": [
- "string"
],
}
}Retrieve a list of activities with pagination support.
| limit | integer [ 1 .. 200 ] Default: 50 The maximum number of activities to return per page |
| cursor | string Pagination cursor from a previous response |
| sort | string Default: "activityTime" Enum: "id" "activityTime" Field to sort results by. |
| direction | string Default: "asc" Enum: "asc" "desc" Sort direction |
| cols | string Comma-separated list of additional columns to include in the response.
Valid column values: |
| contactId | string Filter activities by prefixed contact ID (format |
| organizationId | string Filter activities by prefixed organization ID (format |
| startDate | string <date-time> Only return activities occurring at or after this ISO-8601 datetime |
| endDate | string <date-time> Only return activities occurring at or before this ISO-8601 datetime |
{- "success": true,
- "data": [
- {
- "id": "string",
- "type": "string",
- "activityTime": "2019-08-24T14:15:22Z",
- "contactId": "string",
- "content": "string",
- "isUserInitiated": true,
- "participantCount": 0,
- "providerId": "string",
- "providerName": "string",
- "replyCount": 0,
- "sentiment": "string",
- "subSourceNames": [
- "string"
],
}
], - "meta": {
- "nextCursor": "string",
- "recordCount": 0
}
}List all activity type identifiers supported by Common Room, along with
their human-readable display names. Use the id as the type value
returned by /activities.
{- "success": true,
- "data": [
- {
- "id": "string",
- "displayName": "string"
}
]
}Retrieve a specific segment by its unique identifier.
| id required | string The prefixed segment ID (format |
| cols | string Comma-separated list of additional columns to include in the response.
Valid values: |
{- "success": true,
- "data": {
- "id": "string",
- "name": "string",
- "entityType": "contact",
- "entityCount": 0,
}
}Retrieve a list of segments with pagination support.
| limit | integer [ 1 .. 200 ] Default: 50 The maximum number of segments to return per page |
| cursor | string Pagination cursor from a previous response |
| cols | string Comma-separated list of additional columns to include in the response.
Valid column values: |
| query | string Filter segments by name (substring match) |
{- "success": true,
- "data": [
- {
- "id": "string",
- "name": "string",
- "entityType": "contact",
- "entityCount": 0,
}
], - "meta": {
- "nextCursor": "string",
- "recordCount": 0
}
}Create a new segment in the community.
| name required | string The name for the new segment (max 500 characters) |
| description | string Optional description for the segment (markdown supported) |
| entityType | string Default: "contact" Enum: "contact" "object" "organization" The type of entity this segment will contain |
| objectTypeId | string Required when entityType is |
{- "name": "string",
- "description": "string",
- "entityType": "contact",
- "objectTypeId": "string"
}{- "success": true,
- "data": {
- "id": "string",
- "name": "string"
}
}Retrieve a specific custom field definition by its unique identifier.
| id required | string The prefixed custom field ID (format |
{- "success": true,
- "data": {
- "id": "string",
- "name": "string",
- "entityTypes": [
- "contact"
], - "keyField": true,
- "valueType": "string",
- "sampleValues": [
- {
- "type": "string",
- "value": "string"
}
], - "description": "string",
- "targetSubTypes": [
- "string"
], - "providedBy": "string",
- "objectTypeId": "string"
}
}Retrieve all custom field definitions for the community, optionally filtered by entity type.
| entityType | string Filter fields by entity type. Valid values: |
{- "success": true,
- "data": [
- {
- "id": "string",
- "name": "string",
- "entityTypes": [
- "contact"
], - "keyField": true,
- "valueType": "string",
- "sampleValues": [
- {
- "type": "string",
- "value": "string"
}
], - "description": "string",
- "targetSubTypes": [
- "string"
], - "providedBy": "string",
- "objectTypeId": "string"
}
]
}Retrieve a specific lead score definition by its unique identifier.
| id required | string The prefixed lead score ID (format |
{- "success": true,
- "data": {
- "id": "string",
- "name": "string",
- "enabled": true,
- "entityType": "contact",
- "isPrimaryScore": true
}
}Retrieve information about the authenticated user, including their profile, bookmarked segments, personas, and company details.
{- "success": true,
- "data": {
- "id": "string",
- "communityId": "string",
- "name": "string",
- "title": "string",
- "role": "string",
- "loginEmail": "string",
- "profiles": [
- {
- "type": "string",
- "handle": "string"
}
], - "segments": [
- {
- "id": "string",
- "name": "string"
}
], - "personas": [
- {
- "id": "string",
- "name": "string"
}
], - "company": {
- "name": "string",
- "domains": [
- "string"
], - "summary": "string"
}
}
}Notify Common Room that new data is available for import from a connected data source. This triggers import and augmentation workflows for the specified provider.
| sourceId required | integer The numeric provider ID of the data source |
{- "sourceId": 0
}{- "success": true
}Retrieve a specific location by its unique identifier.
| id required | string The prefixed location ID |
{- "success": true,
- "data": {
- "id": "string",
- "name": "string",
- "type": "city",
- "city": "string",
- "region": "string",
- "country": "string"
}
}Retrieve a paginated list of locations, sorted by member count (descending).
| locationType required | string Enum: "city" "country" "country_region" "world_region" The granularity of locations to return (required) |
| limit | integer [ 1 .. 200 ] Default: 50 The maximum number of locations to return per page |
| cursor | string Pagination cursor from a previous response |
| cols | string Comma-separated list of meta columns. The meta column |
{- "success": true,
- "data": [
- {
- "id": "string",
- "name": "string",
- "type": "city",
- "city": "string",
- "region": "string",
- "country": "string"
}
], - "meta": {
- "nextCursor": "string",
- "recordCount": 0
}
}Retrieve a paginated list of topics, sorted alphabetically by name.
| limit | integer [ 1 .. 200 ] Default: 50 The maximum number of topics to return per page |
| cursor | string Pagination cursor from a previous response |
| query | string Filter topics by display name prefix |
| cols | string Comma-separated list of meta columns. The meta column |
{- "success": true,
- "data": [
- {
- "id": "string",
- "name": "string"
}
], - "meta": {
- "nextCursor": "string",
- "recordCount": 0
}
}List the visible signal sources (integrations) for the community, with pagination support.
| limit | integer [ 1 .. 200 ] Default: 50 The maximum number of providers to return per page |
| cursor | string Pagination cursor from a previous response |
{- "success": true,
- "data": [
- {
- "id": "string",
- "name": "string",
- "serviceName": "string"
}
], - "meta": {
- "nextCursor": "string"
}
}Retrieve a specific custom object by its unique identifier.
| id required | string The prefixed custom object ID (format |
| cols | string Comma-separated list of additional columns to include in the response.
Valid values: |
{- "success": true,
- "data": {
- "id": "string",
- "name": "string",
- "recordKey": "string",
- "customFields": {
- "property1": {
- "type": "string",
- "value": "string"
}, - "property2": {
- "type": "string",
- "value": "string"
}
}
}
}Retrieve a paginated list of custom objects.
| limit | integer [ 1 .. 200 ] Default: 50 The maximum number of objects to return per page |
| cursor | string Pagination cursor from a previous response |
| sort | string Default: "id" Enum: "id" "name" Field to sort results by |
| direction | string Default: "asc" Enum: "asc" "desc" Sort direction |
| objectTypeId required | string Filter objects by prefixed object type ID (format |
| segmentId | string Filter objects by prefixed segment ID (format |
| cols | string Comma-separated list of additional columns to include in the response.
Valid column values: |
{- "success": true,
- "data": [
- {
- "id": "string",
- "name": "string",
- "recordKey": "string",
- "customFields": {
- "property1": {
- "type": "string",
- "value": "string"
}, - "property2": {
- "type": "string",
- "value": "string"
}
}
}
], - "meta": {
- "nextCursor": "string",
- "recordCount": 0
}
}Retrieve all custom object type definitions for the community, including their associations to other entity types.
{- "success": true,
- "data": [
- {
- "id": "string",
- "name": "string",
- "assocs": [
- {
- "objectAssocType": "string",
- "targetEntity": "string",
- "targetObjectTypeId": "string"
}
]
}
]
}Retrieve a paginated list of website visits.
| limit | integer [ 1 .. 200 ] Default: 50 The maximum number of visits to return per page |
| cursor | string Pagination cursor from a previous response |
| cols | string Comma-separated list of additional columns to include in the response.
Valid column values: |
| contactId | string Filter visits by prefixed contact ID (format |
| organizationId | string Filter visits by prefixed organization ID (format |
{- "success": true,
- "data": [
- {
- "id": "string",
- "visitTime": "2019-08-24T14:15:22Z",
- "contactId": "string",
- "organizationId": "string"
}
], - "meta": {
- "nextCursor": "string",
- "recordCount": 0
}
}Retrieve a paginated list of prospector-discovered contacts.
| limit | integer [ 1 .. 200 ] Default: 50 The maximum number of contacts to return per page |
| cursor | string Pagination cursor from a previous response |
| sort | string Default: "id" Enum: "id" "name" "title" "linkedInFollowers" "lastOrgChange" "seniority" "role" Field to sort results by |
| direction | string Default: "asc" Enum: "asc" "desc" Sort direction |
| cols | string Comma-separated list of additional columns to include in the response.
Valid column values: |
{- "success": true,
- "data": [
- {
- "id": "string",
- "name": "string",
- "companyName": "string",
- "fullName": "string",
- "linkedInFollowerCount": 0,
- "linkedInHandle": "string",
- "location": {
- "city": "string",
- "region": "string",
- "country": "string"
}, - "role": "string",
- "seniority": "string",
- "skills": [
- "string"
], - "title": "string"
}
], - "meta": {
- "nextCursor": "string",
- "recordCount": 0
}
}Retrieve a paginated list of prospector-discovered companies.
| limit | integer [ 1 .. 200 ] Default: 50 The maximum number of companies to return per page |
| cursor | string Pagination cursor from a previous response |
| sort | string Default: "id" Enum: "id" "name" "employeeCount" "capitalRaised" "score" Field to sort results by |
| direction | string Default: "asc" Enum: "asc" "desc" Sort direction |
| cols | string Comma-separated list of additional columns to include in the response.
Valid column values: |
{- "success": true,
- "data": [
- {
- "id": "string",
- "name": "string",
- "description": "string",
- "employees": 0,
- "linkedInHandles": [
- "string"
], - "location": {
- "address": "string",
- "city": "string",
- "state": "string",
- "country": "string",
- "countryCode": "string"
}, - "primaryWebsite": "string",
- "raised": 0,
- "revenueRange": {
- "min": 0,
- "max": 0
}, - "subIndustry": "string",
- "technologies": [
- "string"
]
}
], - "meta": {
- "nextCursor": "string",
- "recordCount": 0
}
}Retrieve a paginated list of NAICS industry codes, optionally filtered by search query.
| limit | integer [ 1 .. 200 ] Default: 50 The maximum number of codes to return per page |
| cursor | string Pagination cursor from a previous response |
| query | string Search text to filter industry codes by name |
{- "success": true,
- "data": [
- {
- "id": "string",
- "code": 0,
- "name": "string"
}
], - "meta": {
- "nextCursor": "string"
}
}Retrieve a paginated list of technographic products, optionally filtered by search query.
| limit | integer [ 1 .. 200 ] Default: 50 The maximum number of products to return per page |
| cursor | string Pagination cursor from a previous response |
| query | string Search text to filter products by name |
{- "success": true,
- "data": [
- {
- "id": "string",
- "product": "string",
- "vendor": "string"
}
], - "meta": {
- "nextCursor": "string"
}
}