Properties
| Name | Type | Description |
|---|---|---|
| id | string | The unique identifier of the activity |
| downstream_id | string | The third-party API ID of original entity |
| activity_datetime | string | The date and time of the activity |
| duration_seconds | integer | The duration of the activity in seconds |
| user_id | string | The user related to the activity |
| account_id | string | The account related to the activity |
| contact_id | string | The contact related to the activity |
| company_id | string | The company related to the activity |
| opportunity_id | string | The opportunity related to the activity |
| lead_id | string | The lead related to the activity |
| owner_id | string | The owner of the activity |
| campaign_id | string | The campaign related to the activity |
| case_id | string | The case related to the activity |
| asset_id | string | The asset related to the activity |
| contract_id | string | The contract related to the activity |
| product_id | string | The product related to the activity |
| solution_id | string | The solution related to the activity |
| custom_object_id | string | The custom object related to the activity |
| type | string | The type of the activity |
| title | string | The title of the activity |
| description | string | A description of the activity |
| note | string | An internal note about the activity |
| location | string | The location of the activity |
| location_address | object | |
| all_day_event | boolean | Whether the Activity is an all day event or not |
| private | boolean | Whether the Activity is private or not |
| group_event | boolean | Whether the Activity is a group event or not |
| event_sub_type | string | The sub type of the group event |
| group_event_type | string | The type of the group event |
| child | boolean | Whether the activity is a child of another activity or not |
| archived | boolean | Whether the activity is archived or not |
| deleted | boolean | Whether the activity is deleted or not |
| show_as | string | |
| done | boolean | Whether the Activity is done or not |
| start_datetime | string | The start date and time of the activity |
| end_datetime | string | The end date and time of the activity |
| duration_minutes | integer | The duration of the activity in minutes |
| activity_date | string | The date of the activity |
| end_date | string | The end date of the activity |
| recurrent | boolean | Whether the activity is recurrent or not |
| reminder_datetime | string | The date and time of the reminder |
| reminder_set | boolean | Whether the reminder is set or not |
| video_conference_url | string | The URL of the video conference |
| video_conference_id | string | The ID of the video conference |
| custom_fields | array | Custom fields of the activity |
| attendees | array | |
| custom_mappings | object | |
| updated_by | string | The user who last updated the activity |
| created_by | string | The user who created the activity |
| updated_at | string | The date and time when the activity was last updated |
| created_at | string | The date and time when the activity was created |
| pass_through | object |
JSON Schema
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "#/components/schemas/Activity",
"title": "Activity",
"type": "object",
"x-apideck-schema-id": "Activity",
"additionalProperties": false,
"required": [
"type"
],
"x-apideck-weights": {
"id": "critical",
"downstream_id": "edge-case",
"activity_datetime": "high",
"duration_seconds": "medium",
"user_id": "edge-case",
"account_id": "edge-case",
"contact_id": "edge-case",
"company_id": "edge-case",
"lead_id": "edge-case",
"opportunity_id": "edge-case",
"owner_id": "high",
"campaign_id": "edge-case",
"case_id": "edge-case",
"asset_id": "edge-case",
"contract_id": "edge-case",
"product_id": "edge-case",
"solution_id": "edge-case",
"custom_object_id": "edge-case",
"type": "critical",
"title": "critical",
"description": "medium",
"note": "medium",
"location": "medium",
"location_address": "medium",
"all_day_event": "medium",
"private": "low",
"group_event": "edge-case",
"event_sub_type": "medium",
"group_event_type": "edge-case",
"child": "low",
"archived": "low",
"deleted": "low",
"show_as": "edge-case",
"done": "medium",
"start_datetime": "high",
"end_datetime": "high",
"duration_minutes": "edge-case",
"activity_date": "medium",
"end_date": "medium",
"attendees": "edge-case",
"reminder_set": "edge-case",
"reminder_datetime": "edge-case",
"video_conference_url": "edge-case",
"video_conference_id": "edge-case",
"updated_at": "high"
},
"properties": {
"id": {
"description": "The unique identifier of the activity",
"type": "string",
"readOnly": true,
"example": "12345"
},
"downstream_id": {
"type": "string",
"description": "The third-party API ID of original entity",
"example": "12345",
"nullable": true,
"readOnly": true
},
"activity_datetime": {
"description": "The date and time of the activity",
"type": "string",
"example": "2021-05-01T12:00:00.000Z",
"nullable": true
},
"duration_seconds": {
"description": "The duration of the activity in seconds",
"type": "integer",
"example": 1800,
"minimum": 0,
"nullable": true
},
"user_id": {
"description": "The user related to the activity",
"type": "string",
"example": "12345",
"nullable": true
},
"account_id": {
"description": "The account related to the activity",
"type": "string",
"example": "12345",
"nullable": true
},
"contact_id": {
"description": "The contact related to the activity",
"type": "string",
"example": "12345",
"nullable": true
},
"company_id": {
"description": "The company related to the activity",
"type": "string",
"example": "12345",
"nullable": true
},
"opportunity_id": {
"description": "The opportunity related to the activity",
"type": "string",
"example": "12345",
"nullable": true
},
"lead_id": {
"description": "The lead related to the activity",
"type": "string",
"example": "12345",
"nullable": true
},
"owner_id": {
"description": "The owner of the activity",
"type": "string",
"example": "12345",
"nullable": true
},
"campaign_id": {
"description": "The campaign related to the activity",
"type": "string",
"example": "12345",
"nullable": true
},
"case_id": {
"description": "The case related to the activity",
"type": "string",
"example": "12345",
"nullable": true
},
"asset_id": {
"description": "The asset related to the activity",
"type": "string",
"example": "12345",
"nullable": true
},
"contract_id": {
"description": "The contract related to the activity",
"type": "string",
"example": "12345",
"nullable": true
},
"product_id": {
"description": "The product related to the activity",
"type": "string",
"example": "12345",
"nullable": true
},
"solution_id": {
"description": "The solution related to the activity",
"type": "string",
"example": "12345",
"nullable": true
},
"custom_object_id": {
"description": "The custom object related to the activity",
"type": "string",
"example": "12345",
"nullable": true
},
"type": {
"description": "The type of the activity",
"type": "string",
"x-apideck-enum-id": "activities.type",
"enum": [
"call",
"meeting",
"email",
"note",
"task",
"deadline",
"send-letter",
"send-quote",
"other"
],
"example": "meeting",
"nullable": true
},
"title": {
"description": "The title of the activity",
"type": "string",
"example": "Meeting",
"nullable": true
},
"description": {
"description": "A description of the activity",
"type": "string",
"example": "More info about the meeting",
"nullable": true
},
"note": {
"description": "An internal note about the activity",
"title": "Note (internal)",
"type": "string",
"example": "An internal note about the meeting",
"nullable": true
},
"location": {
"description": "The location of the activity",
"type": "string",
"example": "Space",
"nullable": true
},
"location_address": {
"$ref": "#/components/schemas/Address"
},
"all_day_event": {
"description": "Whether the Activity is an all day event or not",
"type": "boolean",
"example": false,
"nullable": true
},
"private": {
"description": "Whether the Activity is private or not",
"type": "boolean",
"example": true,
"nullable": true
},
"group_event": {
"description": "Whether the Activity is a group event or not",
"type": "boolean",
"example": true,
"nullable": true
},
"event_sub_type": {
"description": "The sub type of the group event",
"type": "string",
"example": "debrief",
"nullable": true
},
"group_event_type": {
"description": "The type of the group event",
"type": "string",
"example": "Proposed",
"nullable": true
},
"child": {
"description": "Whether the activity is a child of another activity or not",
"type": "boolean",
"example": false,
"nullable": true
},
"archived": {
"description": "Whether the activity is archived or not",
"type": "boolean",
"example": false,
"nullable": true
},
"deleted": {
"description": "Whether the activity is deleted or not",
"type": "boolean",
"example": false,
"nullable": true
},
"show_as": {
"type": "string",
"x-apideck-enum-id": "activities.show_as",
"enum": [
"free",
"busy"
],
"example": "busy",
"nullable": true
},
"done": {
"title": "Done",
"description": "Whether the Activity is done or not",
"type": "boolean",
"example": false,
"nullable": true
},
"start_datetime": {
"description": "The start date and time of the activity",
"type": "string",
"example": "2021-05-01T12:00:00.000Z",
"nullable": true
},
"end_datetime": {
"description": "The end date and time of the activity",
"type": "string",
"example": "2021-05-01T12:30:00.000Z",
"nullable": true
},
"duration_minutes": {
"description": "The duration of the activity in minutes",
"type": "integer",
"example": 30,
"nullable": true,
"readOnly": true
},
"activity_date": {
"description": "The date of the activity",
"type": "string",
"example": "2021-05-01",
"nullable": true
},
"end_date": {
"description": "The end date of the activity",
"type": "string",
"example": "2021-05-01",
"nullable": true
},
"recurrent": {
"description": "Whether the activity is recurrent or not",
"type": "boolean",
"example": false
},
"reminder_datetime": {
"description": "The date and time of the reminder",
"type": "string",
"example": "2021-05-01T17:00:00.000Z",
"nullable": true
},
"reminder_set": {
"description": "Whether the reminder is set or not",
"type": "boolean",
"example": false,
"nullable": true
},
"video_conference_url": {
"description": "The URL of the video conference",
"title": "Meeting URL",
"type": "string",
"example": "https://meet.example.com/j/88120759396",
"nullable": true
},
"video_conference_id": {
"description": "The ID of the video conference",
"title": "Meeting ID",
"type": "string",
"example": "zoom:88120759396",
"nullable": true
},
"custom_fields": {
"description": "Custom fields of the activity",
"type": "array",
"items": {
"$ref": "#/components/schemas/CustomField"
}
},
"attendees": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ActivityAttendee"
}
},
"custom_mappings": {
"$ref": "#/components/schemas/CustomMappings"
},
"updated_by": {
"description": "The user who last updated the activity",
"type": "string",
"example": "12345",
"readOnly": true,
"nullable": true
},
"created_by": {
"description": "The user who created the activity",
"type": "string",
"example": "12345",
"readOnly": true,
"nullable": true
},
"updated_at": {
"description": "The date and time when the activity was last updated",
"type": "string",
"example": "2020-09-30T07:43:32.000Z",
"readOnly": true,
"nullable": true
},
"created_at": {
"description": "The date and time when the activity was created",
"type": "string",
"example": "2020-09-30T07:43:32.000Z",
"readOnly": true,
"nullable": true
},
"pass_through": {
"$ref": "#/components/schemas/PassThroughBody"
}
}
}
Work with this as data
Every JSON Schema here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for schemas
4 MCP tools reach this
find_json_schemasBrowse and filter every JSON Schema in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This JSON Schema
curl "https://apis.io/api/v1/json-schemas/apideck-activity"
All schemas
curl "https://apis.io/api/v1/json-schemas?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.