team-telnyx/telnyx-skills

telnyx-account-reports-curl

>- Generate and retrieve usage reports for billing, analytics, and reconciliation. This skill provides REST API (curl) examples.

First seen Mar 7, 2026

Installation

$ npx skills add team-telnyx/telnyx-skills --skill telnyx-account-reports-curl

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from team-telnyx/telnyx-skills · top by installs.

npx skills add team-telnyx/telnyx-skills

Browse all from team-telnyx/telnyx-skills

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 188
License LICENSE
Default branch main
Open issues 2
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

More metadata
author
telnyx
product
account-reports
language
curl
generated_by
telnyx-openapi-pipeline

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 28,885 B
  • docs SUMMARY.md 160 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 9 installs

SKILL.md

<!-- Auto-generated from Telnyx OpenAPI specs. Do not edit. -->

Telnyx Account Reports - curl

Installation

# curl is pre-installed on macOS, Linux, and Windows 10+

Setup

export TELNYX_API_KEY="YOUR_API_KEY_HERE"

All examples below use $TELNYXAPIKEY for authentication.

Error Handling

All API calls can fail with network errors, rate limits (429), validation errors (422), or authentication errors (401). Always handle errors in production code:

# Check HTTP status code in response
response=$(curl -s -w "\n%{http_code}" \
  -X POST "https://api.telnyx.com/v2/messages" \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"to": "+13125550001", "from": "+13125550002", "text": "Hello"}')

http_code=$(echo "$response" | tail -1)
body=$(echo "$response" | sed '$d')

case $http_code in
  2*) echo "Success: $body" ;;
  422) echo "Validation error — check required fields and formats" ;;
  429) echo "Rate limited — retry after delay"; sleep 1 ;;
  401) echo "Authentication failed — check TELNYX_API_KEY" ;;
  *)   echo "Error $http_code: $body" ;;
esac

Common error codes: 401 invalid API key, 403 insufficient permissions, 404 resource not found, 422 validation error (check field formats), 429 rate limited (retry with exponential backoff).

Important Notes

  • Pagination: List endpoints return paginated results. Use page[number] and page[size] query parameters to navigate pages. Check meta.total_pages in the response.

List call events

Filters call events by given filter parameters. Events are ordered by occurredat. If filter for legid or applicationsessionid is not present, it only filters events from the last 24 hours.

GET /call_events

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/call_events"

Returns: calllegid (string), callsessionid (string), eventtimestamp (string), metadata (object), name (string), recordtype (enum: call_event), type (enum: command, webhook)

Create a ledger billing group report

POST /ledgerbillinggroup_reports

Optional: month (integer), year (integer)

curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "year": 2019,
  "month": 10
}' \
  "https://api.telnyx.com/v2/ledger_billing_group_reports"

Returns: createdat (date-time), id (uuid), organizationid (uuid), recordtype (enum: ledgerbillinggroupreport), reporturl (uri), status (enum: pending, complete, failed, deleted), updatedat (date-time)

Get a ledger billing group report

GET /ledgerbillinggroup_reports/{id}

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/ledger_billing_group_reports/f5586561-8ff0-4291-a0ac-84fe544797bd"

Returns: createdat (date-time), id (uuid), organizationid (uuid), recordtype (enum: ledgerbillinggroupreport), reporturl (uri), status (enum: pending, complete, failed, deleted), updatedat (date-time)

Get all MDR detailed report requests

Retrieves all MDR detailed report requests for the authenticated user

GET /legacy/reporting/batchdetailrecords/messaging

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/messaging"

Returns: connections (array[integer]), createdat (date-time), directions (array[string]), enddate (date-time), filters (array[object]), id (uuid), profiles (array[string]), recordtype (string), recordtypes (array[string]), reportname (string), reporturl (string), startdate (date-time), status (enum: PENDING, COMPLETE, FAILED, EXPIRED), updatedat (date-time)

Create a new MDR detailed report request

Creates a new MDR detailed report request with the specified filters

POST /legacy/reporting/batchdetailrecords/messaging — Required: starttime, endtime

Optional: connections (array[integer]), directions (array[integer]), filters (array[object]), includemessagebody (boolean), managedaccounts (array[string]), profiles (array[string]), recordtypes (array[integer]), reportname (string), selectallmanagedaccounts (boolean), timezone (string)

curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "start_time": "2024-02-01T00:00:00Z",
  "end_time": "2024-02-12T23:59:59Z"
}' \
  "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/messaging"

Returns: connections (array[integer]), createdat (date-time), directions (array[string]), enddate (date-time), filters (array[object]), id (uuid), profiles (array[string]), recordtype (string), recordtypes (array[string]), reportname (string), reporturl (string), startdate (date-time), status (enum: PENDING, COMPLETE, FAILED, EXPIRED), updatedat (date-time)

Get a specific MDR detailed report request

Retrieves a specific MDR detailed report request by ID

GET /legacy/reporting/batchdetailrecords/messaging/{id}

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/messaging/550e8400-e29b-41d4-a716-446655440000"

Returns: connections (array[integer]), createdat (date-time), directions (array[string]), enddate (date-time), filters (array[object]), id (uuid), profiles (array[string]), recordtype (string), recordtypes (array[string]), reportname (string), reporturl (string), startdate (date-time), status (enum: PENDING, COMPLETE, FAILED, EXPIRED), updatedat (date-time)

Delete a MDR detailed report request

Deletes a specific MDR detailed report request by ID

DELETE /legacy/reporting/batchdetailrecords/messaging/{id}

curl \
  -X DELETE \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/messaging/550e8400-e29b-41d4-a716-446655440000"

Returns: connections (array[integer]), createdat (date-time), directions (array[string]), enddate (date-time), filters (array[object]), id (uuid), profiles (array[string]), recordtype (string), recordtypes (array[string]), reportname (string), reporturl (string), startdate (date-time), status (enum: PENDING, COMPLETE, FAILED, EXPIRED), updatedat (date-time)

Get all CDR report requests

Retrieves all CDR report requests for the authenticated user

GET /legacy/reporting/batchdetailrecords/voice

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/voice"

Returns: calltypes (array[integer]), connections (array[integer]), createdat (string), endtime (string), filters (array[object]), id (string), managedaccounts (array[string]), recordtype (string), recordtypes (array[integer]), reportname (string), reporturl (string), retry (int32), source (string), starttime (string), status (int32), timezone (string), updatedat (string)

Create a new CDR report request

Creates a new CDR report request with the specified filters

POST /legacy/reporting/batchdetailrecords/voice — Required: starttime, endtime

Optional: calltypes (array[integer]), connections (array[integer]), fields (array[string]), filters (array[object]), includeallmetadata (boolean), managedaccounts (array[string]), recordtypes (array[integer]), reportname (string), selectallmanaged_accounts (boolean), source (string), timezone (string)

curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
  "start_time": "2024-02-01T00:00:00Z",
  "end_time": "2024-02-12T23:59:59Z"
}' \
  "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/voice"

Returns: calltypes (array[integer]), connections (array[integer]), createdat (string), endtime (string), filters (array[object]), id (string), managedaccounts (array[string]), recordtype (string), recordtypes (array[integer]), reportname (string), reporturl (string), retry (int32), source (string), starttime (string), status (int32), timezone (string), updatedat (string)

Get available CDR report fields

Retrieves all available fields that can be used in CDR reports

GET /legacy/reporting/batchdetailrecords/voice/fields

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/voice/fields"

Returns: Billing (array[string]), Interaction Data (array[string]), Number Information (array[string]), Telephony Data (array[string])

Get a specific CDR report request

Retrieves a specific CDR report request by ID

GET /legacy/reporting/batchdetailrecords/voice/{id}

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/voice/550e8400-e29b-41d4-a716-446655440000"

Returns: calltypes (array[integer]), connections (array[integer]), createdat (string), endtime (string), filters (array[object]), id (string), managedaccounts (array[string]), recordtype (string), recordtypes (array[integer]), reportname (string), reporturl (string), retry (int32), source (string), starttime (string), status (int32), timezone (string), updatedat (string)

Delete a CDR report request

Deletes a specific CDR report request by ID

DELETE /legacy/reporting/batchdetailrecords/voice/{id}

curl \
  -X DELETE \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  "https://api.telnyx.com/v2/legacy/reporting/batch_detail_records/voice/550e8400-e29b-41d4-a716-446655440000"

Returns: calltypes (array[integer]), connections (array[integer]), createdat (string), endtime (string), filters (array[object]), id (string), managedaccounts (array[string]), recordtype (string), recordtypes (array[integer]), reportname (string), reporturl (string), retry (int32), source (string), starttime (string), status (int32), timezone (string), updatedat (string)

List MDR usage reports

Fetch all previous requests for MDR usage reports.

GET /legacy/reporting/usage_reports/messaging

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/usage_reports/messaging"

Returns: aggregationtype (int32), connections (array[string]), createdat (date-time), endtime (date-time), id (uuid), profiles (array[string]), recordtype (string), reporturl (string), result (object), starttime (date-time), status (int32), updated_at (date-time)

Create a new legacy usage V2 MDR report request

Creates a new legacy usage V2 MDR report request with the specified filters

POST /legacy/reporting/usage_reports/messaging

curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  "https://api.telnyx.com/v2/legacy/reporting/usage_reports/messaging"

Returns: aggregationtype (int32), connections (array[string]), createdat (date-time), endtime (date-time), id (uuid), profiles (array[string]), recordtype (string), reporturl (string), result (object), starttime (date-time), status (int32), updated_at (date-time)

Get an MDR usage report

Fetch single MDR usage report by id.

GET /legacy/reporting/usage_reports/messaging/{id}

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/usage_reports/messaging/550e8400-e29b-41d4-a716-446655440000"

Returns: aggregationtype (int32), connections (array[string]), createdat (date-time), endtime (date-time), id (uuid), profiles (array[string]), recordtype (string), reporturl (string), result (object), starttime (date-time), status (int32), updated_at (date-time)

Delete a V2 legacy usage MDR report request

Deletes a specific V2 legacy usage MDR report request by ID

DELETE /legacy/reporting/usage_reports/messaging/{id}

curl \
  -X DELETE \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  "https://api.telnyx.com/v2/legacy/reporting/usage_reports/messaging/550e8400-e29b-41d4-a716-446655440000"

Returns: aggregationtype (int32), connections (array[string]), createdat (date-time), endtime (date-time), id (uuid), profiles (array[string]), recordtype (string), reporturl (string), result (object), starttime (date-time), status (int32), updated_at (date-time)

List telco data usage reports

Retrieve a paginated list of telco data usage reports

GET /legacy/reporting/usagereports/numberlookup

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/usage_reports/number_lookup"

Returns: aggregationtype (string), createdat (date-time), enddate (date), id (uuid), managedaccounts (array[string]), recordtype (string), reporturl (string), result (array[object]), startdate (date), status (string), updatedat (date-time)

Submit telco data usage report

Submit a new telco data usage report

POST /legacy/reporting/usagereports/numberlookup

curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  "https://api.telnyx.com/v2/legacy/reporting/usage_reports/number_lookup"

Returns: aggregationtype (string), createdat (date-time), enddate (date), id (uuid), managedaccounts (array[string]), recordtype (string), reporturl (string), result (array[object]), startdate (date), status (string), updatedat (date-time)

Get telco data usage report by ID

Retrieve a specific telco data usage report by its ID

GET /legacy/reporting/usagereports/numberlookup/{id}

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/usage_reports/number_lookup/550e8400-e29b-41d4-a716-446655440000"

Returns: aggregationtype (string), createdat (date-time), enddate (date), id (uuid), managedaccounts (array[string]), recordtype (string), reporturl (string), result (array[object]), startdate (date), status (string), updatedat (date-time)

Delete telco data usage report

Delete a specific telco data usage report by its ID

DELETE /legacy/reporting/usagereports/numberlookup/{id}

curl \
  -X DELETE \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  "https://api.telnyx.com/v2/legacy/reporting/usage_reports/number_lookup/550e8400-e29b-41d4-a716-446655440000"

List CDR usage reports

Fetch all previous requests for cdr usage reports.

GET /legacy/reporting/usage_reports/voice

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/usage_reports/voice"

Returns: aggregationtype (int32), connections (array[string]), createdat (date-time), endtime (date-time), id (uuid), productbreakdown (int32), recordtype (string), reporturl (string), result (object), starttime (date-time), status (int32), updatedat (date-time)

Create a new legacy usage V2 CDR report request

Creates a new legacy usage V2 CDR report request with the specified filters

POST /legacy/reporting/usage_reports/voice

curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  "https://api.telnyx.com/v2/legacy/reporting/usage_reports/voice"

Returns: aggregationtype (int32), connections (array[string]), createdat (date-time), endtime (date-time), id (uuid), productbreakdown (int32), recordtype (string), reporturl (string), result (object), starttime (date-time), status (int32), updatedat (date-time)

Get a CDR usage report

Fetch single cdr usage report by id.

GET /legacy/reporting/usage_reports/voice/{id}

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/legacy/reporting/usage_reports/voice/550e8400-e29b-41d4-a716-446655440000"

Returns: aggregationtype (int32), connections (array[string]), createdat (date-time), endtime (date-time), id (uuid), productbreakdown (int32), recordtype (string), reporturl (string), result (object), starttime (date-time), status (int32), updatedat (date-time)

Delete a V2 legacy usage CDR report request

Deletes a specific V2 legacy usage CDR report request by ID

DELETE /legacy/reporting/usage_reports/voice/{id}

curl \
  -X DELETE \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  "https://api.telnyx.com/v2/legacy/reporting/usage_reports/voice/550e8400-e29b-41d4-a716-446655440000"

Returns: aggregationtype (int32), connections (array[string]), createdat (date-time), endtime (date-time), id (uuid), productbreakdown (int32), recordtype (string), reporturl (string), result (object), starttime (date-time), status (int32), updatedat (date-time)

List CSV downloads

GET /phonenumbers/csvdownloads

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/phone_numbers/csv_downloads"

Returns: id (string), record_type (string), status (enum: pending, complete, failed, expired), url (string)

Create a CSV download

POST /phonenumbers/csvdownloads

curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  "https://api.telnyx.com/v2/phone_numbers/csv_downloads"

Returns: id (string), record_type (string), status (enum: pending, complete, failed, expired), url (string)

Retrieve a CSV download

GET /phonenumbers/csvdownloads/{id}

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/phone_numbers/csv_downloads/550e8400-e29b-41d4-a716-446655440000"

Returns: id (string), record_type (string), status (enum: pending, complete, failed, expired), url (string)

Generates and fetches CDR Usage Reports

Generate and fetch voice usage report synchronously. This endpoint will both generate and fetch the voice report over a specified time period. No polling is necessary but the response may take up to a couple of minutes.

GET /reports/cdrusagereports/sync

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/reports/cdr_usage_reports/sync?start_date=2020-07-01T00:00:00-06:00&end_date=2020-07-01T00:00:00-06:00&aggregation_type=NO_AGGREGATION&product_breakdown=NO_BREAKDOWN&connections=[1234567890123]"

Returns: aggregationtype (enum: NOAGGREGATION, CONNECTION, TAG, BILLINGGROUP), connections (array[integer]), createdat (date-time), endtime (date-time), id (uuid), productbreakdown (enum: NOBREAKDOWN, DIDVSTOLLFREE, COUNTRY, DIDVSTOLLFREEPERCOUNTRY), recordtype (string), reporturl (string), result (object), starttime (date-time), status (enum: PENDING, COMPLETE, FAILED, EXPIRED), updated_at (date-time)

Fetch all Messaging usage reports

Fetch all messaging usage reports. Usage reports are aggregated messaging data for specified time period and breakdown

GET /reports/mdrusagereports

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/reports/mdr_usage_reports"

Returns: aggregationtype (enum: NOAGGREGATION, PROFILE, TAGS), connections (array[integer]), createdat (date-time), enddate (date-time), id (uuid), profiles (string), recordtype (string), reporturl (string), result (array[object]), startdate (date-time), status (enum: PENDING, COMPLETE, FAILED, EXPIRED), updatedat (date-time)

Create MDR Usage Report

Submit request for new new messaging usage report. This endpoint will pull and aggregate messaging data in specified time period.

POST /reports/mdrusagereports

curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  "https://api.telnyx.com/v2/reports/mdr_usage_reports"

Returns: aggregationtype (enum: NOAGGREGATION, PROFILE, TAGS), connections (array[integer]), createdat (date-time), enddate (date-time), id (uuid), profiles (string), recordtype (string), reporturl (string), result (array[object]), startdate (date-time), status (enum: PENDING, COMPLETE, FAILED, EXPIRED), updatedat (date-time)

Generate and fetch MDR Usage Report

Generate and fetch messaging usage report synchronously. This endpoint will both generate and fetch the messaging report over a specified time period. No polling is necessary but the response may take up to a couple of minutes.

GET /reports/mdrusagereports/sync

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/reports/mdr_usage_reports/sync?start_date=2020-07-01T00:00:00-06:00&end_date=2020-07-01T00:00:00-06:00&aggregation_type=PROFILE&profiles=['My profile']"

Returns: aggregationtype (enum: NOAGGREGATION, PROFILE, TAGS), connections (array[integer]), createdat (date-time), enddate (date-time), id (uuid), profiles (string), recordtype (string), reporturl (string), result (array[object]), startdate (date-time), status (enum: PENDING, COMPLETE, FAILED, EXPIRED), updatedat (date-time)

Retrieve messaging report

Fetch a single messaging usage report by id

GET /reports/mdrusagereports/{id}

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/reports/mdr_usage_reports/550e8400-e29b-41d4-a716-446655440000"

Returns: aggregationtype (enum: NOAGGREGATION, PROFILE, TAGS), connections (array[integer]), createdat (date-time), enddate (date-time), id (uuid), profiles (string), recordtype (string), reporturl (string), result (array[object]), startdate (date-time), status (enum: PENDING, COMPLETE, FAILED, EXPIRED), updatedat (date-time)

Delete MDR Usage Report

Delete messaging usage report by id

DELETE /reports/mdrusagereports/{id}

curl \
  -X DELETE \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  "https://api.telnyx.com/v2/reports/mdr_usage_reports/550e8400-e29b-41d4-a716-446655440000"

Returns: aggregationtype (enum: NOAGGREGATION, PROFILE, TAGS), connections (array[integer]), createdat (date-time), enddate (date-time), id (uuid), profiles (string), recordtype (string), reporturl (string), result (array[object]), startdate (date-time), status (enum: PENDING, COMPLETE, FAILED, EXPIRED), updatedat (date-time)

Fetch all Mdr records

GET /reports/mdrs

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/reports/mdrs?id=e093fbe0-5bde-11eb-ae93-0242ac130002&direction=INBOUND&profile=My profile&cld=+15551237654&cli=+15551237654&status=DELIVERED&message_type=SMS"

Returns: cld (string), cli (string), cost (string), createdat (date-time), currency (enum: AUD, CAD, EUR, GBP, USD), direction (string), id (string), messagetype (enum: SMS, MMS), parts (number), profilename (string), rate (string), recordtype (string), status (enum: GWTIMEOUT, DELIVERED, DLRUNCONFIRMED, DLRTIMEOUT, RECEIVED, GWREJECT, FAILED)

Fetches all Wdr records

Fetch all Wdr records

GET /reports/wdrs

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/reports/wdrs?start_date=2021-05-01T00:00:00Z&end_date=2021-06-01T00:00:00Z&id=e093fbe0-5bde-11eb-ae93-0242ac130002&mcc=204&mnc=01&imsi=123456&sim_group_name=sim name&sim_group_id=f05a189f-7c46-4531-ac56-1460dc465a42&sim_card_id=877f80a6-e5b2-4687-9a04-88076265720f&phone_number=+12345678910&sort=['created_at']"

Returns: cost (object), createdat (date-time), downlinkdata (object), durationseconds (number), id (string), imsi (string), mcc (string), mnc (string), phonenumber (string), rate (object), recordtype (string), simcardid (string), simgroupid (string), simgroupname (string), uplinkdata (object)

Get metadata overview

Returns all available record types and supported query parameters for session analysis.

GET /session_analysis/metadata

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/session_analysis/metadata"

Returns: meta (object), queryparameters (object), recordtypes (array[object])

Get record type metadata

Returns detailed metadata for a specific record type, including relationships and examples.

GET /sessionanalysis/metadata/{recordtype}

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/session_analysis/metadata/{record_type}"

Returns: aliases (array[string]), childrelationships (array[object]), event (string), examples (object), meta (object), parentrelationships (array[object]), product (string), record_type (string)

Get session analysis

Retrieves a full session analysis tree for a given event, including costs, child events, and product linkages.

GET /sessionanalysis/{recordtype}/{event_id}

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/session_analysis/{record_type}/{event_id}"

Returns: cost (object), meta (object), root (object), session_id (string)

Get Telnyx product usage data (BETA)

Get Telnyx usage data by product, broken out by the specified dimensions

GET /usage_reports

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/usage_reports"

Returns: data (array[object]), meta (object)

Get Usage Reports query options (BETA)

Get the Usage Reports options for querying usage, including the products available and their respective metrics and dimensions

GET /usage_reports/options

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/usage_reports/options"

Returns: product (string), productdimensions (array[string]), productmetrics (array[string]), record_types (array[object])

Get all Wireless Detail Records (WDRs) Reports

Returns the WDR Reports that match the given parameters.

GET /wireless/detailrecordsreports

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/wireless/detail_records_reports"

Returns: createdat (string), endtime (string), id (uuid), recordtype (string), reporturl (string), starttime (string), status (enum: pending, complete, failed, deleted), updatedat (string)

Create a Wireless Detail Records (WDRs) Report

Asynchronously create a report containing Wireless Detail Records (WDRs) for the SIM cards that consumed wireless data in the given time period.

POST /wireless/detailrecordsreports

Optional: endtime (string), starttime (string)

curl \
  -X POST \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  -H "Content-Type: application/json" \
  "https://api.telnyx.com/v2/wireless/detail_records_reports"

Returns: createdat (string), endtime (string), id (uuid), recordtype (string), reporturl (string), starttime (string), status (enum: pending, complete, failed, deleted), updatedat (string)

Get a Wireless Detail Record (WDR) Report

Returns one specific WDR report

GET /wireless/detailrecordsreports/{id}

curl -H "Authorization: Bearer $TELNYX_API_KEY" "https://api.telnyx.com/v2/wireless/detail_records_reports/6a09cdc3-8948-47f0-aa62-74ac943d6c58"

Returns: createdat (string), endtime (string), id (uuid), recordtype (string), reporturl (string), starttime (string), status (enum: pending, complete, failed, deleted), updatedat (string)

Delete a Wireless Detail Record (WDR) Report

Deletes one specific WDR report.

DELETE /wireless/detailrecordsreports/{id}

curl \
  -X DELETE \
  -H "Authorization: Bearer $TELNYX_API_KEY" \
  "https://api.telnyx.com/v2/wireless/detail_records_reports/6a09cdc3-8948-47f0-aa62-74ac943d6c58"

Returns: createdat (string), endtime (string), id (uuid), recordtype (string), reporturl (string), starttime (string), status (enum: pending, complete, failed, deleted), updatedat (string)