Get Field Schemas for an Entity
curl --request GET \
--url https://api.monaco.com/v1/schemas/{entity}import requests
url = "https://api.monaco.com/v1/schemas/{entity}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.monaco.com/v1/schemas/{entity}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.monaco.com/v1/schemas/{entity}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.monaco.com/v1/schemas/{entity}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.monaco.com/v1/schemas/{entity}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.monaco.com/v1/schemas/{entity}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": [
{
"name": "Name",
"key": "name",
"type": "string",
"filterable": true,
"sortable": true,
"updatable": true,
"allowed_operators": [
"contains",
"not_contains",
"is_empty",
"is_not_empty",
"equals",
"not_equals"
]
},
{
"name": "Status",
"key": "status",
"type": "enum",
"filterable": true,
"sortable": true,
"updatable": true,
"allowed_operators": [
"is",
"is_not",
"is_empty",
"is_not_empty"
],
"enum_field_settings": {
"allowed_values": [
{
"key": "NEW",
"display_value": "New"
},
{
"key": "PROSPECTING",
"display_value": "Prospecting"
},
{
"key": "ENGAGED",
"display_value": "Engaged"
},
{
"key": "CUSTOMER",
"display_value": "Customer"
}
]
}
},
{
"name": "Owner",
"key": "owner",
"type": "uuid",
"filterable": true,
"sortable": false,
"updatable": true,
"allowed_operators": [
"is",
"is_not",
"is_empty",
"is_not_empty"
],
"enum_field_settings": {
"allowed_values": [
{
"key": "usr_abc123",
"display_value": "Jane Smith"
},
{
"key": "usr_def456",
"display_value": "John Doe"
}
]
}
},
{
"name": "Employee Count",
"key": "employee_count",
"type": "number",
"parent": "company",
"filterable": true,
"sortable": true,
"updatable": false,
"allowed_operators": [
"equals",
"not_equals",
"greater_than",
"less_than",
"greater_than_or_equals",
"less_than_or_equals",
"is_empty",
"is_not_empty"
]
},
{
"name": "Last Funding Date",
"key": "last_funding_date",
"type": "date",
"parent": "company",
"filterable": true,
"sortable": true,
"updatable": false,
"allowed_operators": [
"is",
"is_not",
"equals",
"not_equals",
"greater_than",
"less_than",
"greater_than_or_equals",
"less_than_or_equals",
"is_empty",
"is_not_empty"
],
"enum_field_settings": {
"allowed_values": [
{
"key": "previous_week",
"display_value": "Previous week"
},
{
"key": "previous_month",
"display_value": "Previous month"
},
{
"key": "previous_quarter",
"display_value": "Previous quarter"
}
]
}
},
{
"name": "Customer Fit",
"key": "custom_field_550e8400-e29b-41d4-a716-446655440001",
"type": "enum",
"filterable": true,
"sortable": true,
"updatable": true,
"allowed_operators": [
"is",
"is_not",
"is_empty",
"is_not_empty"
],
"custom_field_settings": {
"id": "550e8400-e29b-41d4-a716-446655440001",
"is_ai_auto_filled": false
},
"enum_field_settings": {
"allowed_values": [
{
"key": "high",
"display_value": "High"
},
{
"key": "medium",
"display_value": "Medium"
}
]
}
}
],
"meta": {
"timestamp": "2026-04-21T12:00:00Z"
}
}{
"error": {
"code": "not_found",
"message": "Resource not found"
}
}Schemas
Get Field Schemas for an Entity
Lists the filterable and sortable fields for entity, one of accounts, contacts, meetings, opportunities, sequences, or tasks.
Each entry carries the field’s key, the allowed_operators it supports, and an updatable flag — updatable: false marks a read-only field (system-derived or create-only). Custom fields use custom_field_{uuid} keys and are always updatable, though AI auto-filled ones may later be overwritten by AI. Enum and select fields list their accepted values under enum_field_settings.allowed_values.
On date fields, allowed_values are semantic periods for the is and is_not operators, while equals, greater_than, and less_than take raw YYYY-MM-DD. datetime fields have no is operator — compare them against an ISO 8601 timestamp.
GET
/
v1
/
schemas
/
{entity}
Get Field Schemas for an Entity
curl --request GET \
--url https://api.monaco.com/v1/schemas/{entity}import requests
url = "https://api.monaco.com/v1/schemas/{entity}"
response = requests.get(url)
print(response.text)const options = {method: 'GET'};
fetch('https://api.monaco.com/v1/schemas/{entity}', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://api.monaco.com/v1/schemas/{entity}",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://api.monaco.com/v1/schemas/{entity}"
req, _ := http.NewRequest("GET", url, nil)
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://api.monaco.com/v1/schemas/{entity}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.monaco.com/v1/schemas/{entity}")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
response = http.request(request)
puts response.read_body{
"data": [
{
"name": "Name",
"key": "name",
"type": "string",
"filterable": true,
"sortable": true,
"updatable": true,
"allowed_operators": [
"contains",
"not_contains",
"is_empty",
"is_not_empty",
"equals",
"not_equals"
]
},
{
"name": "Status",
"key": "status",
"type": "enum",
"filterable": true,
"sortable": true,
"updatable": true,
"allowed_operators": [
"is",
"is_not",
"is_empty",
"is_not_empty"
],
"enum_field_settings": {
"allowed_values": [
{
"key": "NEW",
"display_value": "New"
},
{
"key": "PROSPECTING",
"display_value": "Prospecting"
},
{
"key": "ENGAGED",
"display_value": "Engaged"
},
{
"key": "CUSTOMER",
"display_value": "Customer"
}
]
}
},
{
"name": "Owner",
"key": "owner",
"type": "uuid",
"filterable": true,
"sortable": false,
"updatable": true,
"allowed_operators": [
"is",
"is_not",
"is_empty",
"is_not_empty"
],
"enum_field_settings": {
"allowed_values": [
{
"key": "usr_abc123",
"display_value": "Jane Smith"
},
{
"key": "usr_def456",
"display_value": "John Doe"
}
]
}
},
{
"name": "Employee Count",
"key": "employee_count",
"type": "number",
"parent": "company",
"filterable": true,
"sortable": true,
"updatable": false,
"allowed_operators": [
"equals",
"not_equals",
"greater_than",
"less_than",
"greater_than_or_equals",
"less_than_or_equals",
"is_empty",
"is_not_empty"
]
},
{
"name": "Last Funding Date",
"key": "last_funding_date",
"type": "date",
"parent": "company",
"filterable": true,
"sortable": true,
"updatable": false,
"allowed_operators": [
"is",
"is_not",
"equals",
"not_equals",
"greater_than",
"less_than",
"greater_than_or_equals",
"less_than_or_equals",
"is_empty",
"is_not_empty"
],
"enum_field_settings": {
"allowed_values": [
{
"key": "previous_week",
"display_value": "Previous week"
},
{
"key": "previous_month",
"display_value": "Previous month"
},
{
"key": "previous_quarter",
"display_value": "Previous quarter"
}
]
}
},
{
"name": "Customer Fit",
"key": "custom_field_550e8400-e29b-41d4-a716-446655440001",
"type": "enum",
"filterable": true,
"sortable": true,
"updatable": true,
"allowed_operators": [
"is",
"is_not",
"is_empty",
"is_not_empty"
],
"custom_field_settings": {
"id": "550e8400-e29b-41d4-a716-446655440001",
"is_ai_auto_filled": false
},
"enum_field_settings": {
"allowed_values": [
{
"key": "high",
"display_value": "High"
},
{
"key": "medium",
"display_value": "Medium"
}
]
}
}
],
"meta": {
"timestamp": "2026-04-21T12:00:00Z"
}
}{
"error": {
"code": "not_found",
"message": "Resource not found"
}
}