People
The people endpoint gives access to the people in the CRM.
Good to know:
A person must always contain a familyname
Creates a person with emails, phone numbers, and metadata.
Represents a CRM contact person with details like name, email, phone, and tags.
/users/{id}
["/tags/{id}"]
["/segments/{id}"]
["/organizations/{id}"]
/media_objects/{id}
https://example.com/
POST /people HTTP/1.1
Host: api.rogerroger.io
X-API-KEY: YOUR_API_KEY
Content-Type: application/ld+json
Accept: */*
Content-Length: 573
{
"familyName": null,
"givenName": null,
"additionalName": null,
"initials": null,
"customerId": null,
"honorificPrefix": null,
"isTracked": null,
"linkedinId": null,
"externalSource": null,
"archivedAt": null,
"owner": "/users/{id}",
"jobTitle": null,
"tags": [
"/tags/{id}"
],
"segments": [
"/segments/{id}"
],
"organizations": [
"/organizations/{id}"
],
"emailAddresses": [
{
"email": null
}
],
"phoneNumbers": [
{
"phoneNumber": null,
"phoneType": "fax"
}
],
"address": {
"city": null,
"postalCode": null,
"street": null,
"country": "NL"
},
"avatar": "/media_objects/{id}",
"integrationParticipants": [
"https://example.com/"
],
"id": null
}
{
"@context": "text",
"@id": "text",
"@type": "text",
"familyName": null,
"givenName": null,
"additionalName": null,
"initials": null,
"customerId": null,
"honorificPrefix": null,
"isTracked": null,
"linkedinId": null,
"externalSource": null,
"createdAt": null,
"updatedAt": null,
"importedAt": null,
"archivedAt": null,
"owner": "/users/{id}",
"jobTitle": null,
"tags": [
"/tags/{id}"
],
"segments": [
"/segments/{id}"
],
"organizations": [
"/organizations/{id}"
],
"emailAddresses": [
{
"@context": "text",
"@type": "text",
"email": null
}
],
"phoneNumbers": [
{
"@context": "text",
"@type": "text",
"phoneNumber": null,
"phoneType": "fax"
}
],
"address": {
"@context": "text",
"@id": "text",
"@type": "text",
"city": null,
"postalCode": null,
"street": null,
"country": "NL"
},
"avatarUrl": null,
"integrationParticipants": [
"https://example.com/"
],
"id": null
}
Retrieve a paginated list of people.
The collection page number
1
The number of items per page
15
Filter parameter to specify the view. To get only UUIDs, use 'idx'.
GET /people HTTP/1.1
Host: api.rogerroger.io
X-API-KEY: YOUR_API_KEY
Accept: */*
{
"member": [
{
"@context": "text",
"@id": "text",
"@type": "text",
"familyName": null,
"givenName": null,
"additionalName": null,
"initials": null,
"customerId": null,
"honorificPrefix": null,
"isTracked": null,
"linkedinId": null,
"externalSource": null,
"createdAt": null,
"updatedAt": null,
"importedAt": null,
"archivedAt": null,
"owner": "/users/{id}",
"jobTitle": null,
"tags": [
"/tags/{id}"
],
"segments": [
"/segments/{id}"
],
"organizations": [
"/organizations/{id}"
],
"emailAddresses": [
{
"@context": "text",
"@type": "text",
"email": null
}
],
"phoneNumbers": [
{
"@context": "text",
"@type": "text",
"phoneNumber": null,
"phoneType": "fax"
}
],
"address": {
"@context": "text",
"@id": "text",
"@type": "text",
"city": null,
"postalCode": null,
"street": null,
"country": "NL"
},
"avatarUrl": null,
"integrationParticipants": [
"https://example.com/"
],
"id": null
}
],
"totalItems": 1,
"view": {
"@id": "string",
"type": "string",
"first": "string",
"last": "string",
"previous": "string",
"next": "string"
},
"search": {
"@type": "text",
"template": "text",
"variableRepresentation": "text",
"mapping": [
{
"@type": "text",
"variable": "text",
"property": null,
"required": true
}
]
}
}
Get a single person by ID.
Person identifier
GET /people/{id} HTTP/1.1
Host: api.rogerroger.io
X-API-KEY: YOUR_API_KEY
Accept: */*
{
"@context": "text",
"@id": "text",
"@type": "text",
"familyName": null,
"givenName": null,
"additionalName": null,
"initials": null,
"customerId": null,
"honorificPrefix": null,
"isTracked": null,
"linkedinId": null,
"externalSource": null,
"createdAt": null,
"updatedAt": null,
"importedAt": null,
"archivedAt": null,
"owner": "/users/{id}",
"jobTitle": null,
"tags": [
"/tags/{id}"
],
"segments": [
"/segments/{id}"
],
"organizations": [
"/organizations/{id}"
],
"emailAddresses": [
{
"@context": "text",
"@type": "text",
"email": null
}
],
"phoneNumbers": [
{
"@context": "text",
"@type": "text",
"phoneNumber": null,
"phoneType": "fax"
}
],
"address": {
"@context": "text",
"@id": "text",
"@type": "text",
"city": null,
"postalCode": null,
"street": null,
"country": "NL"
},
"avatarUrl": null,
"integrationParticipants": [
"https://example.com/"
],
"id": null
}
Replaces all fields of a person.
Person identifier
Represents a CRM contact person with details like name, email, phone, and tags.
/users/{id}
["/tags/{id}"]
["/segments/{id}"]
["/organizations/{id}"]
/media_objects/{id}
https://example.com/
PUT /people/{id} HTTP/1.1
Host: api.rogerroger.io
X-API-KEY: YOUR_API_KEY
Content-Type: application/ld+json
Accept: */*
Content-Length: 573
{
"familyName": null,
"givenName": null,
"additionalName": null,
"initials": null,
"customerId": null,
"honorificPrefix": null,
"isTracked": null,
"linkedinId": null,
"externalSource": null,
"archivedAt": null,
"owner": "/users/{id}",
"jobTitle": null,
"tags": [
"/tags/{id}"
],
"segments": [
"/segments/{id}"
],
"organizations": [
"/organizations/{id}"
],
"emailAddresses": [
{
"email": null
}
],
"phoneNumbers": [
{
"phoneNumber": null,
"phoneType": "fax"
}
],
"address": {
"city": null,
"postalCode": null,
"street": null,
"country": "NL"
},
"avatar": "/media_objects/{id}",
"integrationParticipants": [
"https://example.com/"
],
"id": null
}
{
"@context": "text",
"@id": "text",
"@type": "text",
"familyName": null,
"givenName": null,
"additionalName": null,
"initials": null,
"customerId": null,
"honorificPrefix": null,
"isTracked": null,
"linkedinId": null,
"externalSource": null,
"createdAt": null,
"updatedAt": null,
"importedAt": null,
"archivedAt": null,
"owner": "/users/{id}",
"jobTitle": null,
"tags": [
"/tags/{id}"
],
"segments": [
"/segments/{id}"
],
"organizations": [
"/organizations/{id}"
],
"emailAddresses": [
{
"@context": "text",
"@type": "text",
"email": null
}
],
"phoneNumbers": [
{
"@context": "text",
"@type": "text",
"phoneNumber": null,
"phoneType": "fax"
}
],
"address": {
"@context": "text",
"@id": "text",
"@type": "text",
"city": null,
"postalCode": null,
"street": null,
"country": "NL"
},
"avatarUrl": null,
"integrationParticipants": [
"https://example.com/"
],
"id": null
}
Updates specific fields of an existing person.
Person identifier
Represents a CRM contact person with details like name, email, phone, and tags.
/users/{id}
["/tags/{id}"]
["/segments/{id}"]
["/organizations/{id}"]
/media_objects/{id}
https://example.com/
PATCH /people/{id} HTTP/1.1
Host: api.rogerroger.io
X-API-KEY: YOUR_API_KEY
Content-Type: application/merge-patch+json
Accept: */*
Content-Length: 573
{
"familyName": null,
"givenName": null,
"additionalName": null,
"initials": null,
"customerId": null,
"honorificPrefix": null,
"isTracked": null,
"linkedinId": null,
"externalSource": null,
"archivedAt": null,
"owner": "/users/{id}",
"jobTitle": null,
"tags": [
"/tags/{id}"
],
"segments": [
"/segments/{id}"
],
"organizations": [
"/organizations/{id}"
],
"emailAddresses": [
{
"email": null
}
],
"phoneNumbers": [
{
"phoneNumber": null,
"phoneType": "fax"
}
],
"address": {
"city": null,
"postalCode": null,
"street": null,
"country": "NL"
},
"avatar": "/media_objects/{id}",
"integrationParticipants": [
"https://example.com/"
],
"id": null
}
{
"@context": "text",
"@id": "text",
"@type": "text",
"familyName": null,
"givenName": null,
"additionalName": null,
"initials": null,
"customerId": null,
"honorificPrefix": null,
"isTracked": null,
"linkedinId": null,
"externalSource": null,
"createdAt": null,
"updatedAt": null,
"importedAt": null,
"archivedAt": null,
"owner": "/users/{id}",
"jobTitle": null,
"tags": [
"/tags/{id}"
],
"segments": [
"/segments/{id}"
],
"organizations": [
"/organizations/{id}"
],
"emailAddresses": [
{
"@context": "text",
"@type": "text",
"email": null
}
],
"phoneNumbers": [
{
"@context": "text",
"@type": "text",
"phoneNumber": null,
"phoneType": "fax"
}
],
"address": {
"@context": "text",
"@id": "text",
"@type": "text",
"city": null,
"postalCode": null,
"street": null,
"country": "NL"
},
"avatarUrl": null,
"integrationParticipants": [
"https://example.com/"
],
"id": null
}
Returns all notes attached to a given person, ordered by flag and creation date.
PersonNoteResource identifier
The collection page number
1
The number of items per page
15
GET /people/{personId}/notes HTTP/1.1
Host: api.rogerroger.io
X-API-KEY: YOUR_API_KEY
Accept: */*
{
"member": [
{
"@context": "text",
"@id": "text",
"@type": "text",
"id": null,
"createdAt": null,
"description": null,
"title": null,
"flagged": null,
"isPrivate": null,
"author": "/users/{id}",
"category": "/note_categories/{id}"
}
],
"totalItems": 1,
"view": {
"@id": "string",
"type": "string",
"first": "string",
"last": "string",
"previous": "string",
"next": "string"
},
"search": {
"@type": "text",
"template": "text",
"variableRepresentation": "text",
"mapping": [
{
"@type": "text",
"variable": "text",
"property": null,
"required": true
}
]
}
}
Retrieves a single note attached to a person.
PersonNoteResource identifier
PersonNoteResource identifier
GET /people/{personId}/notes/{id} HTTP/1.1
Host: api.rogerroger.io
X-API-KEY: YOUR_API_KEY
Accept: */*
{
"@context": "text",
"@id": "text",
"@type": "text",
"id": null,
"createdAt": null,
"description": null,
"title": null,
"flagged": null,
"isPrivate": null,
"author": "/users/{id}",
"category": "/note_categories/{id}"
}
Creates a new note linked to a specific person.
PersonNoteResource identifier
Represents a CRM note attached to a person, such as contact moments or meeting summaries.
/users/{id}
/note_categories/{id}
POST /people/{personId}/notes HTTP/1.1
Host: api.rogerroger.io
X-API-KEY: YOUR_API_KEY
Content-Type: application/ld+json
Accept: */*
Content-Length: 166
{
"id": null,
"personId": null,
"createdAt": null,
"description": null,
"title": null,
"flagged": null,
"isPrivate": null,
"author": "/users/{id}",
"category": "/note_categories/{id}"
}
{
"@context": "text",
"@id": "text",
"@type": "text",
"id": null,
"createdAt": null,
"description": null,
"title": null,
"flagged": null,
"isPrivate": null,
"author": "/users/{id}",
"category": "/note_categories/{id}"
}
Replaces all fields of a person note.
PersonNoteResource identifier
PersonNoteResource identifier
Represents a CRM note attached to a person, such as contact moments or meeting summaries.
/users/{id}
/note_categories/{id}
PUT /people/{personId}/notes/{id} HTTP/1.1
Host: api.rogerroger.io
X-API-KEY: YOUR_API_KEY
Content-Type: application/ld+json
Accept: */*
Content-Length: 166
{
"id": null,
"personId": null,
"createdAt": null,
"description": null,
"title": null,
"flagged": null,
"isPrivate": null,
"author": "/users/{id}",
"category": "/note_categories/{id}"
}
{
"@context": "text",
"@id": "text",
"@type": "text",
"id": null,
"createdAt": null,
"description": null,
"title": null,
"flagged": null,
"isPrivate": null,
"author": "/users/{id}",
"category": "/note_categories/{id}"
}
Updates one or more fields of a person note.
PersonNoteResource identifier
PersonNoteResource identifier
Represents a CRM note attached to a person, such as contact moments or meeting summaries.
/users/{id}
/note_categories/{id}
PATCH /people/{personId}/notes/{id} HTTP/1.1
Host: api.rogerroger.io
X-API-KEY: YOUR_API_KEY
Content-Type: application/merge-patch+json
Accept: */*
Content-Length: 166
{
"id": null,
"personId": null,
"createdAt": null,
"description": null,
"title": null,
"flagged": null,
"isPrivate": null,
"author": "/users/{id}",
"category": "/note_categories/{id}"
}
{
"@context": "text",
"@id": "text",
"@type": "text",
"id": null,
"createdAt": null,
"description": null,
"title": null,
"flagged": null,
"isPrivate": null,
"author": "/users/{id}",
"category": "/note_categories/{id}"
}
Last updated