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"
}
}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. An AI auto-filled custom field carries the question AI answers to fill it under custom_field_settings.question. 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.
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"
}
}