Call history (CDRs)
Call history comes from call detail records (CDRs): one record per call with who called whom, when, how long and how it ended. Always pass a date range.
In the Key Admin this is the Call history (CDRs) switch. Read lets a key call the GET endpoints below. This feature is read only.
This feature holds sensitive data about callers and calls. Keep what you pull secure and only keep it as long as you need it.
List call records for a site
/domains/~/cdrsReturns call records for one site in a date range.
Read Key Admin switch: Call history (CDRs), Read. Read only keys also work. Sensitive data
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
datetime-start | query | string (rfc3339) | Start of the date range, like 2026-10-01 00:00:00. Times are in the account's time zone. |
datetime-end | query | string (rfc3339) | End of the date range, like 2026-10-31 23:59:59. |
site | query | string | The site name. |
Example request
curl -X GET "https://api.noodlevoice.com/ns-api/v2/domains/~/cdrs?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59" \
-H "Authorization: Bearer $NOODLEVOICE_KEY"const res = await fetch("https://api.noodlevoice.com/ns-api/v2/domains/~/cdrs?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59", {
method: "GET",
headers: {
Authorization: "Bearer " + process.env.NOODLEVOICE_KEY,
},
});
const data = await res.json();import os, requests
r = requests.get(
"https://api.noodlevoice.com/ns-api/v2/domains/~/cdrs?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59",
headers={"Authorization": "Bearer " + os.environ["NOODLEVOICE_KEY"]},
)
print(r.status_code, r.json())Response 200
[
{
"id": "string",
"domain": "string",
"reseller": "string",
"call-account-code": "string",
"call-answer-datetime": "2026-11-02 09:00:00",
"call-audio-codec": "string",
"call-audio-relay-side-a-local-port": 1,
"call-audio-relay-side-a-packet-count": 1,
"...": "91 more fields"
}
]Response fields (99)
| Field | Type | Notes |
|---|---|---|
id | string | The item's ID. |
domain | string | The account the item belongs to. |
reseller | string | The parent account group. Set by the platform. |
call-account-code | string | |
call-answer-datetime | string | Call answer (date and time). |
call-audio-codec | string | |
call-audio-relay-side-a-local-port | integer | |
call-audio-relay-side-a-packet-count | integer | Number of call audio relay side a packet. |
call-audio-relay-side-a-remote-ip | string | |
call-audio-relay-side-b-packet-count | integer | Number of call audio relay side b packet. |
call-audio-relay-side-b-remote-ip | string | |
call-batch-answer-datetime | string | Call batch answer (date and time). |
call-batch-on-hold-duration-seconds | integer | Call batch on hold duration, in seconds. |
call-batch-sequence-marker | string | |
call-batch-start-datetime | string | Call batch start (date and time). |
call-batch-total-duration-seconds | integer | Call batch total duration, in seconds. |
call-direction | integer | |
call-disconnect-datetime | string | Call disconnect (date and time). |
call-disconnect-reason-text | string | |
call-disposition | null | |
call-disposition-notes | null | |
call-disposition-reason | null | |
call-disposition-submitted-datetime | null | Call disposition submitted (date and time). |
call-disposition-type | null | |
call-fax-codec | null | |
call-fax-relay-side-a-local-port | null | |
call-fax-relay-side-a-packet-count | null | Number of call fax relay side a packet. |
call-fax-relay-side-a-remote-ip | null | |
call-fax-relay-side-b-packet-count | null | Number of call fax relay side b packet. |
call-fax-relay-side-b-remote-ip | null | |
call-intelligence-job-id | string | ID of the call intelligence job. |
call-intelligence-percent-negative | string | |
call-intelligence-percent-neutral | string | |
call-intelligence-percent-positive | string | |
call-intelligence-topics-top | string | |
call-leg-ordinal-index | integer | |
call-on-hold-duration-seconds | integer | Call on hold duration, in seconds. |
call-orig-call-id | string | ID of the call orig call. |
call-orig-caller-id | integer | ID of the call orig caller. |
call-orig-department | string | |
call-orig-domain | string | |
call-orig-from-host | string | |
call-orig-from-name | string | Name of the call orig from. |
call-orig-from-uri | string | |
call-orig-from-user | string | |
call-orig-ip-address | string | |
call-orig-match-uri | string | |
call-orig-pre-routing-uri | string | |
call-orig-request-host | string | |
call-orig-request-uri | string | |
call-orig-request-user | string | |
call-orig-reseller | string | |
call-orig-site | string | |
call-orig-to-host | string | |
call-orig-to-uri | string | |
call-orig-to-user | string | |
call-orig-user | integer | |
call-parent-call-id | string | ID of the call parent call. |
call-parent-cdr-id | string | ID of the call parent cdr. |
call-record-creation-datetime | null | Call record creation (date and time). |
call-ringing-datetime | null | Call ringing (date and time). |
call-routing-class | integer | |
call-routing-match-uri | string | |
call-start-datetime | string | Call start (date and time). |
call-tag | string | |
call-talking-duration-seconds | integer | Call talking duration, in seconds. |
call-term-call-id | string | ID of the call term call. |
call-term-caller-id | string | ID of the call term caller. |
call-term-department | null | |
call-term-domain | string | |
call-term-ip-address | string | |
call-term-match-uri | string | |
call-term-pre-reouting-uri | string | |
call-term-reseller | null | |
call-term-site | null | |
call-term-to-uri | string | |
call-term-user | null | |
call-through-action | string | |
call-through-call-id | null | ID of the call through call. |
call-through-caller-id | null | ID of the call through caller. |
call-through-department | null | |
call-through-domain | null | |
call-through-reseller | null | |
call-through-site | null | |
call-through-uri | null | |
call-through-user | null | |
call-total-duration-seconds | integer | Call total duration, in seconds. |
call-video-codec | null | |
call-video-relay-side-a-local-port | null | |
call-video-relay-side-a-packet-count | null | Number of call video relay side a packet. |
call-video-relay-side-a-remote-ip | null | |
call-video-relay-side-b-packet-count | null | Number of call video relay side b packet. |
call-video-relay-side-b-remote-ip | null | |
call-server-mac-address | string | |
core-server | string | |
hide-from-results | integer | |
is-trace-expected | boolean | |
prefilled-trace-api | string | |
prefilled-transcription-api | string |
Search call records
/domains/~/cdrsFinds call records in a date range by the number dialed, the caller, site or group.
Read Key Admin switch: Call history (CDRs), Read. Read only keys also work. Sensitive data
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
datetime-start required | query | string (rfc3339) | Start of the date range, like 2026-10-01 00:00:00. Times are in the account's time zone. |
datetime-end required | query | string (rfc3339) | End of the date range, like 2026-10-31 23:59:59. |
dialled | query | string | Only return calls to this number. |
caller | query | string | Only return calls from this number. |
site | query | string | The site name. |
group | query | string | Only return calls for this group. |
Example request
curl -X GET "https://api.noodlevoice.com/ns-api/v2/domains/~/cdrs?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59" \
-H "Authorization: Bearer $NOODLEVOICE_KEY"const res = await fetch("https://api.noodlevoice.com/ns-api/v2/domains/~/cdrs?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59", {
method: "GET",
headers: {
Authorization: "Bearer " + process.env.NOODLEVOICE_KEY,
},
});
const data = await res.json();import os, requests
r = requests.get(
"https://api.noodlevoice.com/ns-api/v2/domains/~/cdrs?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59",
headers={"Authorization": "Bearer " + os.environ["NOODLEVOICE_KEY"]},
)
print(r.status_code, r.json())Response 200
[
{
"id": "string",
"domain": "string",
"reseller": "string",
"call-account-code": "string",
"call-answer-datetime": "2026-11-02 09:00:00",
"call-audio-codec": "string",
"call-audio-relay-side-a-local-port": 1,
"call-audio-relay-side-a-packet-count": 1,
"...": "91 more fields"
}
]Response fields (99)
| Field | Type | Notes |
|---|---|---|
id | string | The item's ID. |
domain | string | The account the item belongs to. |
reseller | string | The parent account group. Set by the platform. |
call-account-code | string | |
call-answer-datetime | string | Call answer (date and time). |
call-audio-codec | string | |
call-audio-relay-side-a-local-port | integer | |
call-audio-relay-side-a-packet-count | integer | Number of call audio relay side a packet. |
call-audio-relay-side-a-remote-ip | string | |
call-audio-relay-side-b-packet-count | integer | Number of call audio relay side b packet. |
call-audio-relay-side-b-remote-ip | string | |
call-batch-answer-datetime | string | Call batch answer (date and time). |
call-batch-on-hold-duration-seconds | integer | Call batch on hold duration, in seconds. |
call-batch-sequence-marker | string | |
call-batch-start-datetime | string | Call batch start (date and time). |
call-batch-total-duration-seconds | integer | Call batch total duration, in seconds. |
call-direction | integer | |
call-disconnect-datetime | string | Call disconnect (date and time). |
call-disconnect-reason-text | string | |
call-disposition | null | |
call-disposition-notes | null | |
call-disposition-reason | null | |
call-disposition-submitted-datetime | null | Call disposition submitted (date and time). |
call-disposition-type | null | |
call-fax-codec | null | |
call-fax-relay-side-a-local-port | null | |
call-fax-relay-side-a-packet-count | null | Number of call fax relay side a packet. |
call-fax-relay-side-a-remote-ip | null | |
call-fax-relay-side-b-packet-count | null | Number of call fax relay side b packet. |
call-fax-relay-side-b-remote-ip | null | |
call-intelligence-job-id | string | ID of the call intelligence job. |
call-intelligence-percent-negative | string | |
call-intelligence-percent-neutral | string | |
call-intelligence-percent-positive | string | |
call-intelligence-topics-top | string | |
call-leg-ordinal-index | integer | |
call-on-hold-duration-seconds | integer | Call on hold duration, in seconds. |
call-orig-call-id | string | ID of the call orig call. |
call-orig-caller-id | integer | ID of the call orig caller. |
call-orig-department | string | |
call-orig-domain | string | |
call-orig-from-host | string | |
call-orig-from-name | string | Name of the call orig from. |
call-orig-from-uri | string | |
call-orig-from-user | string | |
call-orig-ip-address | string | |
call-orig-match-uri | string | |
call-orig-pre-routing-uri | string | |
call-orig-request-host | string | |
call-orig-request-uri | string | |
call-orig-request-user | string | |
call-orig-reseller | string | |
call-orig-site | string | |
call-orig-to-host | string | |
call-orig-to-uri | string | |
call-orig-to-user | string | |
call-orig-user | integer | |
call-parent-call-id | string | ID of the call parent call. |
call-parent-cdr-id | string | ID of the call parent cdr. |
call-record-creation-datetime | null | Call record creation (date and time). |
call-ringing-datetime | null | Call ringing (date and time). |
call-routing-class | integer | |
call-routing-match-uri | string | |
call-start-datetime | string | Call start (date and time). |
call-tag | string | |
call-talking-duration-seconds | integer | Call talking duration, in seconds. |
call-term-call-id | string | ID of the call term call. |
call-term-caller-id | string | ID of the call term caller. |
call-term-department | null | |
call-term-domain | string | |
call-term-ip-address | string | |
call-term-match-uri | string | |
call-term-pre-reouting-uri | string | |
call-term-reseller | null | |
call-term-site | null | |
call-term-to-uri | string | |
call-term-user | null | |
call-through-action | string | |
call-through-call-id | null | ID of the call through call. |
call-through-caller-id | null | ID of the call through caller. |
call-through-department | null | |
call-through-domain | null | |
call-through-reseller | null | |
call-through-site | null | |
call-through-uri | null | |
call-through-user | null | |
call-total-duration-seconds | integer | Call total duration, in seconds. |
call-video-codec | null | |
call-video-relay-side-a-local-port | null | |
call-video-relay-side-a-packet-count | null | Number of call video relay side a packet. |
call-video-relay-side-a-remote-ip | null | |
call-video-relay-side-b-packet-count | null | Number of call video relay side b packet. |
call-video-relay-side-b-remote-ip | null | |
call-server-mac-address | string | |
core-server | string | |
hide-from-results | integer | |
is-trace-expected | boolean | |
prefilled-trace-api | string | |
prefilled-transcription-api | string |
List call records
/domains/~/cdrsReturns call detail records (CDRs) for the account in a date range. Page through large ranges with start and limit.
Read Key Admin switch: Call history (CDRs), Read. Read only keys also work. Sensitive data
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
datetime-start required | query | string (rfc3339) | Start of the date range, like 2026-10-01 00:00:00. Times are in the account's time zone. |
datetime-end required | query | string (rfc3339) | End of the date range, like 2026-10-31 23:59:59. |
start | query | number (int) | How many results to skip. Use with limit to page through results. Default 0 Min 0 |
limit | query | number (int) | Most results to return in one response. Default 100 Min 1 Max 1000 |
type | query | string | Narrows the results to one type. |
Example request
curl -X GET "https://api.noodlevoice.com/ns-api/v2/domains/~/cdrs?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59" \
-H "Authorization: Bearer $NOODLEVOICE_KEY"const res = await fetch("https://api.noodlevoice.com/ns-api/v2/domains/~/cdrs?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59", {
method: "GET",
headers: {
Authorization: "Bearer " + process.env.NOODLEVOICE_KEY,
},
});
const data = await res.json();import os, requests
r = requests.get(
"https://api.noodlevoice.com/ns-api/v2/domains/~/cdrs?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59",
headers={"Authorization": "Bearer " + os.environ["NOODLEVOICE_KEY"]},
)
print(r.status_code, r.json())Response 200
[
{
"id": "string",
"domain": "string",
"reseller": "string",
"call-account-code": "string",
"call-answer-datetime": "2026-11-02 09:00:00",
"call-audio-codec": "string",
"call-audio-relay-side-a-local-port": 1,
"call-audio-relay-side-a-packet-count": 1,
"...": "91 more fields"
}
]Response fields (99)
| Field | Type | Notes |
|---|---|---|
id | string | The item's ID. |
domain | string | The account the item belongs to. |
reseller | string | The parent account group. Set by the platform. |
call-account-code | string | |
call-answer-datetime | string | Call answer (date and time). |
call-audio-codec | string | |
call-audio-relay-side-a-local-port | integer | |
call-audio-relay-side-a-packet-count | integer | Number of call audio relay side a packet. |
call-audio-relay-side-a-remote-ip | string | |
call-audio-relay-side-b-packet-count | integer | Number of call audio relay side b packet. |
call-audio-relay-side-b-remote-ip | string | |
call-batch-answer-datetime | string | Call batch answer (date and time). |
call-batch-on-hold-duration-seconds | integer | Call batch on hold duration, in seconds. |
call-batch-sequence-marker | string | |
call-batch-start-datetime | string | Call batch start (date and time). |
call-batch-total-duration-seconds | integer | Call batch total duration, in seconds. |
call-direction | integer | |
call-disconnect-datetime | string | Call disconnect (date and time). |
call-disconnect-reason-text | string | |
call-disposition | null | |
call-disposition-notes | null | |
call-disposition-reason | null | |
call-disposition-submitted-datetime | null | Call disposition submitted (date and time). |
call-disposition-type | null | |
call-fax-codec | null | |
call-fax-relay-side-a-local-port | null | |
call-fax-relay-side-a-packet-count | null | Number of call fax relay side a packet. |
call-fax-relay-side-a-remote-ip | null | |
call-fax-relay-side-b-packet-count | null | Number of call fax relay side b packet. |
call-fax-relay-side-b-remote-ip | null | |
call-intelligence-job-id | string | ID of the call intelligence job. |
call-intelligence-percent-negative | string | |
call-intelligence-percent-neutral | string | |
call-intelligence-percent-positive | string | |
call-intelligence-topics-top | string | |
call-leg-ordinal-index | integer | |
call-on-hold-duration-seconds | integer | Call on hold duration, in seconds. |
call-orig-call-id | string | ID of the call orig call. |
call-orig-caller-id | integer | ID of the call orig caller. |
call-orig-department | string | |
call-orig-domain | string | |
call-orig-from-host | string | |
call-orig-from-name | string | Name of the call orig from. |
call-orig-from-uri | string | |
call-orig-from-user | string | |
call-orig-ip-address | string | |
call-orig-match-uri | string | |
call-orig-pre-routing-uri | string | |
call-orig-request-host | string | |
call-orig-request-uri | string | |
call-orig-request-user | string | |
call-orig-reseller | string | |
call-orig-site | string | |
call-orig-to-host | string | |
call-orig-to-uri | string | |
call-orig-to-user | string | |
call-orig-user | integer | |
call-parent-call-id | string | ID of the call parent call. |
call-parent-cdr-id | string | ID of the call parent cdr. |
call-record-creation-datetime | null | Call record creation (date and time). |
call-ringing-datetime | null | Call ringing (date and time). |
call-routing-class | integer | |
call-routing-match-uri | string | |
call-start-datetime | string | Call start (date and time). |
call-tag | string | |
call-talking-duration-seconds | integer | Call talking duration, in seconds. |
call-term-call-id | string | ID of the call term call. |
call-term-caller-id | string | ID of the call term caller. |
call-term-department | null | |
call-term-domain | string | |
call-term-ip-address | string | |
call-term-match-uri | string | |
call-term-pre-reouting-uri | string | |
call-term-reseller | null | |
call-term-site | null | |
call-term-to-uri | string | |
call-term-user | null | |
call-through-action | string | |
call-through-call-id | null | ID of the call through call. |
call-through-caller-id | null | ID of the call through caller. |
call-through-department | null | |
call-through-domain | null | |
call-through-reseller | null | |
call-through-site | null | |
call-through-uri | null | |
call-through-user | null | |
call-total-duration-seconds | integer | Call total duration, in seconds. |
call-video-codec | null | |
call-video-relay-side-a-local-port | null | |
call-video-relay-side-a-packet-count | null | Number of call video relay side a packet. |
call-video-relay-side-a-remote-ip | null | |
call-video-relay-side-b-packet-count | null | Number of call video relay side b packet. |
call-video-relay-side-b-remote-ip | null | |
call-server-mac-address | string | |
core-server | string | |
hide-from-results | integer | |
is-trace-expected | boolean | |
prefilled-trace-api | string | |
prefilled-transcription-api | string |
Count call records
/domains/~/cdrs/countReturns how many call records there are on the account, as {"total": n}.
Read Key Admin switch: Call history (CDRs), Read. Read only keys also work. Sensitive data
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
datetime-start required | query | string (rfc3339) | Start of the date range, like 2026-10-01 00:00:00. Times are in the account's time zone. |
datetime-end required | query | string (rfc3339) | End of the date range, like 2026-10-31 23:59:59. |
type | query | string | Narrows the results to one type. |
Example request
curl -X GET "https://api.noodlevoice.com/ns-api/v2/domains/~/cdrs/count?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59" \
-H "Authorization: Bearer $NOODLEVOICE_KEY"const res = await fetch("https://api.noodlevoice.com/ns-api/v2/domains/~/cdrs/count?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59", {
method: "GET",
headers: {
Authorization: "Bearer " + process.env.NOODLEVOICE_KEY,
},
});
const data = await res.json();import os, requests
r = requests.get(
"https://api.noodlevoice.com/ns-api/v2/domains/~/cdrs/count?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59",
headers={"Authorization": "Bearer " + os.environ["NOODLEVOICE_KEY"]},
)
print(r.status_code, r.json())Response 200
{
"total": 1
}Response fields (1)
| Field | Type | Notes |
|---|---|---|
total | integer | How many items matched. |
List a user's call records
/domains/~/users/{user}/cdrsReturns call detail records for one user in a date range.
Read Key Admin switch: Call history (CDRs), Read. Read only keys also work. Sensitive data
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
user required | path | string | The user ID, usually their extension number, like 1001. Default ~ Min length 0 Max length 16 |
datetime-start required | query | string (rfc3339) | Start of the date range, like 2026-10-01 00:00:00. Times are in the account's time zone. |
datetime-end required | query | string (rfc3339) | End of the date range, like 2026-10-31 23:59:59. |
start | query | number (int) | How many results to skip. Use with limit to page through results. Default 0 Min 0 |
limit | query | number (int) | Most results to return in one response. Default 100 Min 1 Max 1000 |
type | query | string | Narrows the results to one type. |
Example request
curl -X GET "https://api.noodlevoice.com/ns-api/v2/domains/~/users/1001/cdrs?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59" \
-H "Authorization: Bearer $NOODLEVOICE_KEY"const res = await fetch("https://api.noodlevoice.com/ns-api/v2/domains/~/users/1001/cdrs?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59", {
method: "GET",
headers: {
Authorization: "Bearer " + process.env.NOODLEVOICE_KEY,
},
});
const data = await res.json();import os, requests
r = requests.get(
"https://api.noodlevoice.com/ns-api/v2/domains/~/users/1001/cdrs?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59",
headers={"Authorization": "Bearer " + os.environ["NOODLEVOICE_KEY"]},
)
print(r.status_code, r.json())Response 200
[
{
"uid": "string",
"domain": "string",
"cdr_id": "string",
"type": 1,
"time_start": 1,
"time_answer": 1,
"time_release": 1,
"duration": 1,
"...": "7 more fields"
}
]Response fields (15)
| Field | Type | Notes |
|---|---|---|
uid | string | |
domain | string | The account the item belongs to. |
cdr_id | string | |
type | integer | The kind of item. |
time_start | integer | |
time_answer | integer | |
time_release | integer | |
duration | integer | |
orig_to_uri | string | |
number | string | |
name | string | |
onnet | integer | |
hide | integer | |
tag | string | |
expected_trace | boolean |
Count call records for a user
/domains/~/users/{user}/cdrs/countReturns how many call records there are for one user, as {"total": n}.
Read Key Admin switch: Call history (CDRs), Read. Read only keys also work. Sensitive data
Parameters
| Name | In | Type | Notes |
|---|---|---|---|
user required | path | string | The user ID, usually their extension number, like 1001. Default ~ Min length 0 Max length 16 |
datetime-start required | query | string (rfc3339) | Start of the date range, like 2026-10-01 00:00:00. Times are in the account's time zone. |
datetime-end required | query | string (rfc3339) | End of the date range, like 2026-10-31 23:59:59. |
type | query | string | Narrows the results to one type. |
Example request
curl -X GET "https://api.noodlevoice.com/ns-api/v2/domains/~/users/1001/cdrs/count?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59" \
-H "Authorization: Bearer $NOODLEVOICE_KEY"const res = await fetch("https://api.noodlevoice.com/ns-api/v2/domains/~/users/1001/cdrs/count?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59", {
method: "GET",
headers: {
Authorization: "Bearer " + process.env.NOODLEVOICE_KEY,
},
});
const data = await res.json();import os, requests
r = requests.get(
"https://api.noodlevoice.com/ns-api/v2/domains/~/users/1001/cdrs/count?datetime-start=2026-10-01%2000%3A00%3A00&datetime-end=2026-10-31%2023%3A59%3A59",
headers={"Authorization": "Bearer " + os.environ["NOODLEVOICE_KEY"]},
)
print(r.status_code, r.json())Response 200
{
"total": 1
}Response fields (1)
| Field | Type | Notes |
|---|---|---|
total | integer | How many items matched. |