Skip to content

Digital Spend Map

GET
/v1/intel/spend-map
curl --request GET \
--url https://api.trustysweep.com/v1/intel/spend-map \
--cookie sweep_session=<sweep_session>
connection_id
string
/^cxn_[0-9A-HJKMNP-TV-Z]{26}$/

Delegated end-user connection (required when authenticating with a developer API key).

OK

Media typeapplication/json
object
generatedAt
required
string format: date-time
recurringMonthlyCents
required
integer
annualizedCents
One of:
integer
upcomingRenewals30d
required
Array<object>
object
subscriptionId
required
string
vendor
required
string
amountCents
One of:
integer
at
required
string format: date-time
trialsEndingSoon
required
Array<object>
object
trialId
required
string
vendor
required
string
endsAt
One of:
string format: date-time
postTrialAmountCents
One of:
integer
trialActivationCents
required
integer
priceIncreases
required
Array<object>
object
subscriptionId
required
string
vendor
required
string
fromCents
required
integer
toCents
required
integer
percent
required
number
meteredServices
required
Array<object>
object
meterId
required
string
service
required
string
basePriceCents
One of:
integer
projectedCents
One of:
integer
surpriseChargesCents
required
integer
probablyUnused
required
Array<object>
object
subscriptionId
required
string
vendor
required
string
amountCents
One of:
integer
lastActivityAt
One of:
string format: date-time
moneyAtRiskCents
required
integer
inbound
One of:
object
expectedCents
required
integer
reportedCents
required
integer
scheduledCents
required
integer
settledCents
required
integer
unexplainedCents
required
integer
reviewRequired
required
integer
Examplegenerated
{
"generatedAt": "2026-04-15T12:00:00Z",
"recurringMonthlyCents": 1,
"annualizedCents": 1,
"upcomingRenewals30d": [
{
"subscriptionId": "example",
"vendor": "example",
"amountCents": 1,
"at": "2026-04-15T12:00:00Z"
}
],
"trialsEndingSoon": [
{
"trialId": "example",
"vendor": "example",
"endsAt": "2026-04-15T12:00:00Z",
"postTrialAmountCents": 1
}
],
"trialActivationCents": 1,
"priceIncreases": [
{
"subscriptionId": "example",
"vendor": "example",
"fromCents": 1,
"toCents": 1,
"percent": 1
}
],
"meteredServices": [
{
"meterId": "example",
"service": "example",
"basePriceCents": 1,
"projectedCents": 1
}
],
"surpriseChargesCents": 1,
"probablyUnused": [
{
"subscriptionId": "example",
"vendor": "example",
"amountCents": 1,
"lastActivityAt": "2026-04-15T12:00:00Z"
}
],
"moneyAtRiskCents": 1,
"inbound": {
"expectedCents": 1,
"reportedCents": 1,
"scheduledCents": 1,
"settledCents": 1,
"unexplainedCents": 1,
"reviewRequired": 1
}
}
RateLimit-Limit
integer

Requests allowed in the current window.

RateLimit-Remaining
integer

Requests remaining in the current window.

RateLimit-Reset
integer

Seconds until the window resets.

Validation failed

Media typeapplication/problem+json

RFC 9457 problem details.

object
type
required
title
required
string
status
required
integer
detail
string
code
required

Machine-readable error code from errors.json

string
request_id
required
string
errors
Array<object>
object
path
required
string
message
required
string
Examplegenerated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"code": "example",
"request_id": "example",
"errors": [
{
"path": "example",
"message": "example"
}
]
}

Unauthenticated

Media typeapplication/problem+json

RFC 9457 problem details.

object
type
required
title
required
string
status
required
integer
detail
string
code
required

Machine-readable error code from errors.json

string
request_id
required
string
errors
Array<object>
object
path
required
string
message
required
string
Examplegenerated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"code": "example",
"request_id": "example",
"errors": [
{
"path": "example",
"message": "example"
}
]
}

Forbidden / action denied / step-up required

Media typeapplication/problem+json

RFC 9457 problem details.

object
type
required
title
required
string
status
required
integer
detail
string
code
required

Machine-readable error code from errors.json

string
request_id
required
string
errors
Array<object>
object
path
required
string
message
required
string
Examplegenerated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"code": "example",
"request_id": "example",
"errors": [
{
"path": "example",
"message": "example"
}
]
}

Not found

Media typeapplication/problem+json

RFC 9457 problem details.

object
type
required
title
required
string
status
required
integer
detail
string
code
required

Machine-readable error code from errors.json

string
request_id
required
string
errors
Array<object>
object
path
required
string
message
required
string
Examplegenerated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"code": "example",
"request_id": "example",
"errors": [
{
"path": "example",
"message": "example"
}
]
}

Rate limited

Media typeapplication/problem+json

RFC 9457 problem details.

object
type
required
title
required
string
status
required
integer
detail
string
code
required

Machine-readable error code from errors.json

string
request_id
required
string
errors
Array<object>
object
path
required
string
message
required
string
Examplegenerated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"code": "example",
"request_id": "example",
"errors": [
{
"path": "example",
"message": "example"
}
]
}
Retry-After
integer

Seconds to wait before retrying.

RateLimit-Limit
integer

Requests allowed in the current window.

RateLimit-Remaining
integer

Requests remaining in the current window.

RateLimit-Reset
integer

Seconds until the window resets.

Internal error

Media typeapplication/problem+json

RFC 9457 problem details.

object
type
required
title
required
string
status
required
integer
detail
string
code
required

Machine-readable error code from errors.json

string
request_id
required
string
errors
Array<object>
object
path
required
string
message
required
string
Examplegenerated
{
"type": "https://example.com",
"title": "example",
"status": 1,
"detail": "example",
"code": "example",
"request_id": "example",
"errors": [
{
"path": "example",
"message": "example"
}
]
}