API reference
Revenue share numbers
Revenue share number pools, IVR and payouts.
BrowseRevenue share numbers
Browse the revenue share number pool
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Cheapest first. Rates shown are what you earn per minute at the best payment term.
Parameters
countryquery · string
Country name containscountryCodequery · string
qquery · string
Number starts with these digitsnumberFromquery · string
numberToquery · string
maxRatequery · number
statusquery · string
Default availableOne of available, taken, retiredlimitquery · integer
offsetquery · integer
Response 200
datarequiredobject[]
idrequiredstring (uuid) · data[].id
numberrequiredstring · data[].number
countryrequiredstring | null · data[].country
countryCoderequiredstring | null · data[].countryCode
carrierrequiredstring | null · data[].carrier
rangeLabelrequiredstring | null · data[].rangeLabel
groupKeyrequiredstring · data[].groupKey
statusrequiredstring · data[].status
One ofavailable,taken,retiredratePerMinrequiredmoney · data[].ratePerMin
What you earn per minute at the best payment term USD as a decimal string with exactly 6 places, e.g. "0.012500".createdAtrequiredstring (date-time) · data[].createdAt
ISO-8601 timestamp (UTC)totalinteger
limitinteger
offsetinteger
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Take a revenue share number
POST/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
You earn on every inbound minute to it. At most 5 numbers of one type per account.
Parameters
idrequiredpath · string
Request body (application/json)
termrequiredstring
One of1_1,7_1,15_15
Response 201
datarequiredobject
idrequiredstring (uuid) · data.id
numberIdrequiredstring (uuid) · data.numberId
userIdrequiredstring (uuid) · data.userId
paymentTermrequiredstring · data.paymentTerm
Payout cadence: 1_1 any day, 7_1 weekly, 15_15 twice monthlyOne of1_1,7_1,15_15effectiveRaterequiredmoney · data.effectiveRate
What you earn per minute on this number USD as a decimal string with exactly 6 places, e.g. "0.012500".ivrConfigIdrequiredstring (uuid) | null · data.ivrConfigId
ivrModerequiredstring · data.ivrMode
One ofsingle,split,geostatusrequiredstring · data.status
One ofactive,releasedcallsCountrequiredinteger · data.callsCount
minutesTotalrequiredstring · data.minutesTotal
earningsTotalrequiredmoney · data.earningsTotal
USD as a decimal string with exactly 6 places, e.g. "0.012500".lastCallAtrequiredstring (date-time) | null · data.lastCallAt
ISO-8601 timestamp (UTC)takenAtrequiredstring (date-time) · data.takenAt
ISO-8601 timestamp (UTC)releasedAtrequiredstring (date-time) | null · data.releasedAt
ISO-8601 timestamp (UTC)
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 404
NOT_FOUND: no such resource on your account. - 409
CONFLICT(or a code-specific 409): the change clashes with existing state. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Take one number of every available type
POST/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Skips types where you already hold the maximum.
Request body (application/json)
termrequiredstring
One of1_1,7_1,15_15
Response 200
datarequiredobject
takenrequiredinteger · data.taken
groupsrequiredinteger · data.groups
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 409
CONFLICT(or a code-specific 409): the change clashes with existing state. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Release a revenue share number back to the pool
POST/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Parameters
idrequiredpath · string
Response 200
datarequiredobject
Same fields as RevshareTaking, shown earlier on this page.
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 404
NOT_FOUND: no such resource on your account. - 409
CONFLICT(or a code-specific 409): the change clashes with existing state. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
List the revenue share numbers you hold
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Active and released numbers with running call, minute and earnings totals.
Response 200
datarequiredobject[]
idrequiredstring (uuid) · data[].id
numberIdrequiredstring (uuid) · data[].numberId
numberrequiredstring · data[].number
countryrequiredstring | null · data[].country
countryCoderequiredstring | null · data[].countryCode
carrierrequiredstring | null · data[].carrier
paymentTermrequiredstring · data[].paymentTerm
Payout cadence: 1_1 any day, 7_1 weekly, 15_15 twice monthlyOne of1_1,7_1,15_15ratePerMinrequiredmoney · data[].ratePerMin
USD as a decimal string with exactly 6 places, e.g. "0.012500".statusrequiredstring · data[].status
One ofactive,releasedcallsCountrequiredinteger · data[].callsCount
minutesTotalrequiredstring · data[].minutesTotal
earningsTotalrequiredmoney · data[].earningsTotal
USD as a decimal string with exactly 6 places, e.g. "0.012500".lastCallAtrequiredstring (date-time) | null · data[].lastCallAt
ISO-8601 timestamp (UTC)ivrConfigIdrequiredstring (uuid) | null · data[].ivrConfigId
ivrModerequiredstring · data[].ivrMode
One ofsingle,split,geotakenAtrequiredstring (date-time) · data[].takenAt
ISO-8601 timestamp (UTC)releasedAtrequiredstring (date-time) | null · data[].releasedAt
ISO-8601 timestamp (UTC)
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
List calls to your revenue share numbers
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Newest first. format=csv downloads up to 5,000 rows as CSV.
Parameters
numberIdquery · string (uuid)
fromquery · string
ISO date or timestamptoquery · string
formatquery · string
csvreturns a CSV download instead of JSONOne of csvlimitquery · integer
offsetquery · integer
Response 200
datarequiredobject[]
idrequiredstring (uuid) · data[].id
numberIdrequiredstring (uuid) · data[].numberId
fromCarrierrequiredstring | null · data[].fromCarrier
toNetworkrequiredstring | null · data[].toNetwork
prefixrequiredstring · data[].prefix
callerNumberrequiredstring | null · data[].callerNumber
The full number that called your number; null when no caller ID was presentedivrConfigIdrequiredstring (uuid) | null · data[].ivrConfigId
Which of your IVR variants answered, when one didoriginIsorequiredstring | null · data[].originIso
originCountryrequiredstring | null · data[].originCountry
startedAtrequiredstring (date-time) · data[].startedAt
ISO-8601 timestamp (UTC)durationSecrequiredinteger · data[].durationSec
ratePerMinrequiredmoney · data[].ratePerMin
USD as a decimal string with exactly 6 places, e.g. "0.012500".earnedAmountrequiredmoney · data[].earnedAmount
USD as a decimal string with exactly 6 places, e.g. "0.012500".createdAtrequiredstring (date-time) · data[].createdAt
ISO-8601 timestamp (UTC)totalinteger
limitinteger
offsetinteger
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Get the public revenue share call log
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Recent calls across the pool, with origin and destination geography for mapping.
Parameters
countryquery · string
sincequery · string
limitquery · integer
offsetquery · integer
Response 200
datarequiredobject[]
fromCarrierrequiredstring | null · data[].fromCarrier
toNetworkrequiredstring | null · data[].toNetwork
prefixrequiredstring · data[].prefix
countryrequiredstring | null · data[].country
startedAtrequiredstring (date-time) · data[].startedAt
ISO-8601 timestamp (UTC)toIsorequiredstring | null · data[].toIso
toLatrequirednumber | null · data[].toLat
toLngrequirednumber | null · data[].toLng
fromIsorequiredstring | null · data[].fromIso
fromLatrequirednumber | null · data[].fromLat
fromLngrequirednumber | null · data[].fromLng
fromCountryrequiredstring | null · data[].fromCountry
limitinteger
offsetinteger
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
List the carrier paths that reach the pool
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Parameters
countryquery · string
limitquery · integer
Response 200
datarequiredobject[]
fromCarrierrequiredstring | null · data[].fromCarrier
toNetworkrequiredstring | null · data[].toNetwork
countryrequiredstring | null · data[].country
countryCoderequiredstring | null · data[].countryCode
numbersrequiredinteger · data[].numbers
toIsorequiredstring | null · data[].toIso
toLatrequirednumber | null · data[].toLat
toLngrequirednumber | null · data[].toLng
fromIsorequiredstring | null · data[].fromIso
fromLatrequirednumber | null · data[].fromLat
fromLngrequirednumber | null · data[].fromLng
fromCountryrequiredstring | null · data[].fromCountry
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
List revenue share rates by number type
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Available count and what you earn per minute at the best payment term. format=csv downloads CSV.
Parameters
countryquery · string
countryCodequery · string
maxRatequery · number
formatquery · string
csvreturns a CSV download instead of JSONOne of csvlimitquery · integer
offsetquery · integer
Response 200
datarequiredobject[]
groupKeyrequiredstring · data[].groupKey
countryrequiredstring | null · data[].country
countryCoderequiredstring | null · data[].countryCode
isoCountryrequiredstring | null · data[].isoCountry
latrequirednumber | null · data[].lat
lngrequirednumber | null · data[].lng
availableCountrequiredinteger · data[].availableCount
ratePerMinrequiredmoney · data[].ratePerMin
USD as a decimal string with exactly 6 places, e.g. "0.012500".
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Get your revenue share balance
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
available = earned minus paid, requested and forfeited.
Response 200
datarequiredobject
earnedrequiredmoney · data.earned
USD as a decimal string with exactly 6 places, e.g. "0.012500".paidrequiredmoney · data.paid
USD as a decimal string with exactly 6 places, e.g. "0.012500".requestedrequiredmoney · data.requested
USD as a decimal string with exactly 6 places, e.g. "0.012500".availablerequiredmoney · data.available
USD as a decimal string with exactly 6 places, e.g. "0.012500".
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Get when each payout term next opens
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Response 200
datarequiredobject[]
termrequiredstring · data[].term
Payout cadence: 1_1 any day, 7_1 weekly, 15_15 twice monthlyOne of1_1,7_1,15_15labelrequiredstring · data[].label
cadencerequiredstring · data[].cadence
nextOpenrequiredstring (date-time) · data[].nextOpen
ISO-8601 timestamp (UTC)openNowrequiredboolean · data[].openNow
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Get a revenue share earnings statement
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Totals by number and by origin carrier for a period. format=csv downloads CSV.
Parameters
fromquery · string
toquery · string
formatquery · string
csvreturns a CSV download instead of JSONOne of csv
Response 200
datarequiredobject
periodrequiredobject · data.period
fromrequiredstring (date-time) | null · data.period.from
ISO-8601 timestamp (UTC)torequiredstring (date-time) | null · data.period.to
ISO-8601 timestamp (UTC)totalsrequiredobject · data.totals
callsrequiredinteger · data.totals.calls
minutesrequirednumber · data.totals.minutes
earnedrequiredmoney · data.totals.earned
USD as a decimal string with exactly 6 places, e.g. "0.012500".byNumberrequiredobject[] · data.byNumber
numberrequiredstring · data.byNumber[].number
countryrequiredstring | null · data.byNumber[].country
callsrequiredinteger · data.byNumber[].calls
minutesrequirednumber · data.byNumber[].minutes
earnedrequiredmoney · data.byNumber[].earned
USD as a decimal string with exactly 6 places, e.g. "0.012500".byOriginrequiredobject[] · data.byOrigin
fromCarrierrequiredstring | null · data.byOrigin[].fromCarrier
callsrequiredinteger · data.byOrigin[].calls
minutesrequirednumber · data.byOrigin[].minutes
earnedrequiredmoney · data.byOrigin[].earned
USD as a decimal string with exactly 6 places, e.g. "0.012500".
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
List your revenue share payout requests
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Response 200
datarequiredobject[]
idrequiredstring (uuid) · data[].id
amountrequiredmoney · data[].amount
USD as a decimal string with exactly 6 places, e.g. "0.012500".cryptoAssetrequiredstring | null · data[].cryptoAsset
networkrequiredstring | null · data[].network
addressrequiredstring | null · data[].address
termrequiredstring · data[].term
Payout cadence: 1_1 any day, 7_1 weekly, 15_15 twice monthlyOne of1_1,7_1,15_15statusrequiredstring · data[].status
One ofrequested,approved,paid,rejectedtxRefrequiredstring | null · data[].txRef
createdAtrequiredstring (date-time) · data[].createdAt
ISO-8601 timestamp (UTC)paidAtrequiredstring (date-time) | null · data[].paidAt
ISO-8601 timestamp (UTC)
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Request a revenue share payout
POST/
- Access
- Dashboard session. API keys are refused with 403. Use a login access token.
- Rate limit
- 100 requests per second (the default)
- Moves money
- Requests a payout of your balance.
Paid in crypto to the address given. Subject to the minimum payout and, when enabled, identity verification.
Request body (application/json)
amountrequirednumber
min 50cryptoAssetstring
max 40 charsnetworkstring
max 40 charsaddressstring
max 200 charstermrequiredstring
One of1_1,7_1,15_15
Response 201
datarequiredobject
idrequiredstring (uuid) · data.id
amountrequiredmoney · data.amount
USD as a decimal string with exactly 6 places, e.g. "0.012500".cryptoAssetrequiredstring | null · data.cryptoAsset
networkrequiredstring | null · data.network
addressrequiredstring | null · data.address
paymentTermrequiredstring · data.paymentTerm
Payout cadence: 1_1 any day, 7_1 weekly, 15_15 twice monthlyOne of1_1,7_1,15_15statusrequiredstring · data.status
One ofrequestedrequestedAtrequiredstring (date-time) · data.requestedAt
ISO-8601 timestamp (UTC)
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 409
CONFLICT(or a code-specific 409): the change clashes with existing state. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support. - Also
KYC_REQUIRED
List your IVR configurations
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Response 200
datarequiredobject[]
idrequiredstring (uuid) · data[].id
userIdrequiredstring (uuid) · data[].userId
takingIdrequiredstring (uuid) | null · data[].takingId
kindrequiredstring · data[].kind
One ofdefault_music,upload,ttsnamerequiredstring | null · data[].name
assetPathrequiredstring | null · data[].assetPath
assetMimerequiredstring | null · data[].assetMime
Set when audio exists; stream it from the preview endpointttsTextrequiredstring | null · data[].ttsText
ttsVoiceIdrequiredstring | null · data[].ttsVoiceId
statusrequiredstring · data[].status
One ofdraft,activecreatedAtrequiredstring (date-time) · data[].createdAt
ISO-8601 timestamp (UTC)
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Create an IVR configuration
POST/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Request body (application/json)
kindrequiredstring
One ofdefault_music,upload,ttstakingIdstring (uuid) | null
namestring | null
max 120 charsassetPathstring | null
max 1024 charsttsTextstring | null
max 4000 charsttsVoiceIdstring | null
max 120 charsstatusstring
One ofdraft,active
Response 201
datarequiredobject
Same fields as RevshareIvrConfig, shown earlier on this page.
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 409
CONFLICT(or a code-specific 409): the change clashes with existing state. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Update an IVR configuration
PATCH/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Parameters
idrequiredpath · string
Request body (application/json)
kindstring
One ofdefault_music,upload,ttstakingIdstring (uuid) | null
namestring | null
max 120 charsassetPathstring | null
max 1024 charsttsTextstring | null
max 4000 charsttsVoiceIdstring | null
max 120 charsstatusstring
One ofdraft,active
Response 200
datarequiredobject
Same fields as RevshareIvrConfig, shown earlier on this page.
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 404
NOT_FOUND: no such resource on your account. - 409
CONFLICT(or a code-specific 409): the change clashes with existing state. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Delete an IVR configuration
DELETE/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Parameters
idrequiredpath · string
Response 200
datarequiredobject
messagerequiredstring · data.message
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 404
NOT_FOUND: no such resource on your account. - 409
CONFLICT(or a code-specific 409): the change clashes with existing state. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Preview text-to-speech audio before saving
POST/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 20 requests per minute
Request body (application/json)
kindstring
ttsTextrequiredstring
max 600 charsttsVoiceIdrequiredstring
Response 200 (audio/mpeg)
The spoken text as MP3 audio.
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 409
CONFLICT(or a code-specific 409): the change clashes with existing state. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Generate the audio for a text-to-speech IVR
POST/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Renders and stores the audio, and returns it.
Parameters
idrequiredpath · string
Response 200 (audio/mpeg)
The generated audio.
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 404
NOT_FOUND: no such resource on your account. - 409
CONFLICT(or a code-specific 409): the change clashes with existing state. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Play an IVR configuration's audio
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Parameters
idrequiredpath · string
Response 200 (audio/mpeg)
The stored audio, in the media type it was saved with.
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 404
NOT_FOUND: no such resource on your account. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Upload audio for an IVR
POST/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Send a multipart file (with optional takingId and name fields), or JSON with contentBase64 as below.
Request body (application/json)
contentBase64string
contentTypestring | null
max 120 charstakingIdstring (uuid) | null
namestring | null
max 120 chars
Response 201
datarequiredobject
Same fields as RevshareIvrConfig, shown earlier on this page.
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 409
CONFLICT(or a code-specific 409): the change clashes with existing state. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Attach an IVR to a number you hold
PATCH/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Send ivrConfigId: null to fall back to the default music loop.
Parameters
idrequiredpath · string
Request body (application/json)
ivrConfigIdstring (uuid) | null
Response 200
datarequiredobject
Same fields as RevshareTaking, shown earlier on this page.
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 404
NOT_FOUND: no such resource on your account. - 409
CONFLICT(or a code-specific 409): the change clashes with existing state. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Get the IVR set on a number you hold
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Parameters
idrequiredpath · string
Response 200
datarequiredobject
moderequiredstring · data.mode
One ofsingle,split,geovariantsrequiredobject[] · data.variants
idrequiredstring (uuid) · data.variants[].id
ivrConfigIdrequiredstring (uuid) · data.variants[].ivrConfigId
namerequiredstring · data.variants[].name
kindrequiredstring | null · data.variants[].kind
One ofdefault_music,upload,ttsweightPctrequiredinteger | null · data.variants[].weightPct
originIsorequiredstring | null · data.variants[].originIso
originCountryrequiredstring | null · data.variants[].originCountry
enabledrequiredboolean | null · data.variants[].enabled
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 404
NOT_FOUND: no such resource on your account. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Replace the IVR set on a number you hold
PUT/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
single: exactly one variant. split: two or more, each with a weight. geo: one per caller country plus at most one default.
Parameters
idrequiredpath · string
Request body (application/json)
moderequiredstring
One ofsingle,split,geovariantsrequiredobject[]
ivrConfigIdrequiredstring (uuid) · variants[].ivrConfigId
weightPctinteger | null · variants[].weightPct
1 to 100originIsostring | null · variants[].originIso
max 2 charsoriginCountrystring | null · variants[].originCountry
max 120 charsenabledboolean | null · variants[].enabled
Response 200
datarequiredobject
Same fields as RevshareIvrSet, shown earlier on this page.
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 404
NOT_FOUND: no such resource on your account. - 409
CONFLICT(or a code-specific 409): the change clashes with existing state. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.
Compare IVR variants on a number you hold
GET/
- Access
- API key. Full-access keys only; not reachable by scoped keys.
- Rate limit
- 100 requests per second (the default)
Calls, minutes and earnings per variant and per caller country, with the best-earning variant once two have calls.
Parameters
idrequiredpath · string
fromquery · string
toquery · string
Response 200
datarequiredobject
periodrequiredobject · data.period
fromrequiredstring (date-time) | null · data.period.from
ISO-8601 timestamp (UTC)torequiredstring (date-time) | null · data.period.to
ISO-8601 timestamp (UTC)byVariantrequiredobject[] · data.byVariant
byCountryrequiredobject[] · data.byCountry
isorequiredstring | null · data.byCountry[].iso
countryrequiredstring | null · data.byCountry[].country
callsrequiredinteger · data.byCountry[].calls
minutesrequirednumber · data.byCountry[].minutes
earningsrequirednumber · data.byCountry[].earnings
winnerrequiredstring (uuid) | null · data.winner
Errors
- 400
VALIDATION_ERROR,INVALID_INPUTorBAD_REQUEST. ForVALIDATION_ERROR,error.detailsis an array of{ path, message }. - 401
UNAUTHORIZED: missing, invalid, expired or revoked credential. - 403
FORBIDDEN: not allowed - a scoped key lacks the scope, or the endpoint is session-only. - 404
NOT_FOUND: no such resource on your account. - 429
RATE_LIMITED: slow down and retry after theRetry-Afterseconds. - 500
INTERNAL_ERROR: unexpected failure. QuoteX-Request-Idto support.