Query
Query
Body ParametersJSON
Alternative location for the opaque cursor (a sibling of query). Use whichever feels more natural; if both are present, query.cursor wins.
Returns
Accurate end-of-data signal. False when this page contains the last record; true only when at least one more record exists. (Implementation note: the server fetches one extra row internally to determine this — clients never need to overshoot to discover the end.)
Opaque cursor pointing at the next page. Pass it back unchanged. Do not parse it. The current encoding is offset-based (page + limit), so it has the same concurrent-write drift the deprecated page parameter has; treat it as a black box so a future keyset cursor is a drop-in. Null when has_more is false.
Query
curl https://developers.micro.so/v2/prism/$TEAM_ID/contact/query \
-H 'Content-Type: application/json' \
-H "x-api-key: $MICRO_API_KEY" \
-d '{
"query": {
"select": [
"full_name",
"email",
"title",
"organization"
],
"filter": [
{
"full_name": {
"=": "Sarah Chen"
}
}
],
"limit": 10
}
}'{
"data": [
{
"id": "11111111-1111-4111-8111-111111111111",
"properties": {
"full_name": "Sarah Chen",
"email": "sarah@example.com",
"title": "Partner",
"organization": "Acme Ventures"
},
"is_user_object": false,
"source": null
}
],
"has_more": false,
"next_cursor": null,
"total": 1
}{
"data": [
{
"id": "22222222-2222-4222-8222-222222222222",
"properties": {
"name": "Acme Ventures",
"domain": "example.com",
"industry": "Venture Capital"
},
"is_user_object": false,
"source": null
}
],
"has_more": false,
"next_cursor": null,
"total": 1
}{
"data": [
{
"id": "33333333-3333-4333-8333-333333333333",
"properties": {
"name": "Acme Ventures — Series A",
"amount": 2500000,
"stage": "negotiation",
"organization": "Acme Ventures"
},
"is_user_object": false,
"source": null
}
],
"has_more": false,
"next_cursor": null,
"total": 1
}{
"data": [
{
"id": "44444444-4444-4444-8444-444444444444",
"properties": {
"name": "Follow up with Sarah Chen",
"status": "open",
"due_date": "2026-08-06",
"contact": "Sarah Chen"
},
"is_user_object": false,
"source": null
}
],
"has_more": false,
"next_cursor": null,
"total": 1
}{
"data": [
{
"id": "55555555-5555-4555-8555-555555555555",
"properties": {
"name": "Acme Ventures — Series A notes",
"content": "Sarah Chen is coordinating diligence for the Series A.",
"organization": "Acme Ventures"
},
"is_user_object": false,
"source": null
}
],
"has_more": false,
"next_cursor": null,
"total": 1
}Returns Examples
{
"data": [
{
"id": "11111111-1111-4111-8111-111111111111",
"properties": {
"full_name": "Sarah Chen",
"email": "sarah@example.com",
"title": "Partner",
"organization": "Acme Ventures"
},
"is_user_object": false,
"source": null
}
],
"has_more": false,
"next_cursor": null,
"total": 1
}{
"data": [
{
"id": "22222222-2222-4222-8222-222222222222",
"properties": {
"name": "Acme Ventures",
"domain": "example.com",
"industry": "Venture Capital"
},
"is_user_object": false,
"source": null
}
],
"has_more": false,
"next_cursor": null,
"total": 1
}{
"data": [
{
"id": "33333333-3333-4333-8333-333333333333",
"properties": {
"name": "Acme Ventures — Series A",
"amount": 2500000,
"stage": "negotiation",
"organization": "Acme Ventures"
},
"is_user_object": false,
"source": null
}
],
"has_more": false,
"next_cursor": null,
"total": 1
}{
"data": [
{
"id": "44444444-4444-4444-8444-444444444444",
"properties": {
"name": "Follow up with Sarah Chen",
"status": "open",
"due_date": "2026-08-06",
"contact": "Sarah Chen"
},
"is_user_object": false,
"source": null
}
],
"has_more": false,
"next_cursor": null,
"total": 1
}{
"data": [
{
"id": "55555555-5555-4555-8555-555555555555",
"properties": {
"name": "Acme Ventures — Series A notes",
"content": "Sarah Chen is coordinating diligence for the Series A.",
"organization": "Acme Ventures"
},
"is_user_object": false,
"source": null
}
],
"has_more": false,
"next_cursor": null,
"total": 1
}