AWS Price List API Serivces, Attributes, and Attribute Values
This is a dump of the services, attributes, and attribute values available from the AWS Price List API's DescribeServices and GetAttributeValues functions. Pulling those are the first two steps in order to get data from the GetProducts function where the actual pricing details reside.
I'm posting this becuase it's silly for everyone to spend time doing the same thing. (I'm also including a usage example below that shows how to use how to use the data)
Update Frequency
This page was generated on Sept. 29, 2022. If you need a more recent set of the data you can pull the scripts from the repo.
The Data
A4B
deploymentModel
deploymentModelDescription
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AlexaTopSites
location
locationType
productFamily
servicecode
termType
usagetype
AlexaWebInfoService
location
locationType
productFamily
servicecode
termType
usagetype
AmazonA2I
integratingApi
integratingFeature
integratingService
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
workforceType
AmazonApiGateway
cacheMemorySizeGb
description
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonAppStream
instanceFamily
instanceFunction
instanceType
licenseModel
location
locationType
memoryGib
operatingSystem
operation
osLicenseModel
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
vcpu
videoMemoryGib
AmazonAthena
description
freeQueryTypes
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonBraket
computeType
deviceName
devicename
deviceProvider
instanceType
location
locationType
memory
operation
operationOutcome
productFamily
producttype
provider
regionCode
Restriction
servicecode
servicename
simulatorName
termType
type
usagetype
vcpu
version
volumeType
AmazonChime
licenseType
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonChimeBusinessCalling
fromcountry
location
locationType
messagetype
numbertype
productFamily
servicecode
servicename
termType
tocountry
usagetype
AmazonChimeCallMe
country
location
locationType
productFamily
servicecode
servicename
termType
tocountry
usagetype
AmazonChimeCallMeAMCS
country
location
locationType
primaryplaceofuse
productFamily
regionCode
servicecode
servicename
termType
tocountry
usagetype
AmazonChimeDialin
callingType
country
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonChimeDialInAMCS
callingType
country
location
locationType
primaryplaceofuse
productFamily
regionCode
servicecode
servicename
termType
transactionType
usagetype
AmazonChimeFeatures
licenseType
location
locationType
primaryplaceofuse
productFamily
regionCode
servicecode
servicename
termType
transactiontype
usagetype
AmazonChimeServices
calltype
fromcountry
licenseType
location
locationType
numbertype
primaryplaceofuse
productFamily
regionCode
servicecode
servicename
termType
tocountry
transactionType
usagetype
AmazonChimeVoiceConnector
calltype
fromcountry
location
locationType
messagetype
numbertype
productFamily
regionCode
servicecode
servicename
termType
tocountry
usagetype
AmazonCloudDirectory
group
groupDescription
location
locationType
productFamily
Restriction
servicecode
servicename
storageClass
termType
usagetype
volumeType
AmazonCloudFront
fromLocation
fromLocationType
fromRegionCode
group
groupDescription
location
locationType
operation
productFamily
regionCode
requestDescription
requestType
Restriction
servicecode
servicename
termType
toLocation
toLocationType
toRegionCode
transferType
usagetype
AmazonCloudSearch
cloudSearchVersion
group
groupDescription
instanceType
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonCloudWatch
alarmType
group
groupDescription
location
locationType
logsDestination
operation
productFamily
regionCode
Restriction
servicecode
servicename
storageMedia
termType
usagetype
version
AmazonCognito
location
locationType
operation
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AmazonCognitoSync
location
locationType
operation
productFamily
servicecode
termType
usagetype
AmazonConnect
channel
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonDAX
currentGeneration
instanceFamily
instanceType
location
locationType
memory
networkPerformance
productFamily
regionCode
servicecode
servicename
termType
usagetype
vcpu
AmazonDetective
dataType
location
locationType
productFamily
servicecode
servicename
termType
usagetype
AmazonDevOpsGuru
apiCalls
location
locationType
productFamily
regionCode
resourcePriceGroup
servicecode
servicename
termType
usagetype
AmazonDocDB
clockSpeed
currentGeneration
databaseEngine
engineCode
enhancedNetworkingSupported
group
groupDescription
instanceFamily
instanceType
instanceTypeFamily
location
locationType
maxVolumeSize
memory
minVolumeSize
networkPerformance
normalizationSizeFactor
operation
physicalProcessor
processorArchitecture
processorFeatures
productFamily
regionCode
servicecode
servicename
storageMedia
termType
usagetype
vcpu
volumeType
AmazonDynamoDB
group
groupDescription
LeaseContractLength
location
locationType
OfferingClass
operation
productFamily
PurchaseOption
regionCode
servicecode
servicename
termType
usagetype
volumeType
AmazonEC2
availabilityzone
capacitystatus
classicnetworkingsupport
clockSpeed
currentGeneration
dedicatedEbsThroughput
ebsOptimized
ecu
elasticGraphicsType
enhancedNetworkingSupported
fromLocation
fromLocationType
fromRegionCode
gpu
gpuMemory
group
groupDescription
instance
instanceCapacity10xlarge
instanceCapacity12xlarge
instanceCapacity16xlarge
instanceCapacity18xlarge
instanceCapacity24xlarge
instanceCapacity2xlarge
instanceCapacity32xlarge
instanceCapacity4xlarge
instanceCapacity8xlarge
instanceCapacity9xlarge
instanceCapacityLarge
instanceCapacityMedium
instanceCapacityMetal
instanceCapacityXlarge
instanceFamily
instancesku
instanceType
intelAvx2Available
intelAvxAvailable
intelTurboAvailable
LeaseContractLength
licenseModel
location
locationType
marketoption
maxIopsBurstPerformance
maxIopsvolume
maxThroughputvolume
maxVolumeSize
memory
networkPerformance
normalizationSizeFactor
OfferingClass
operatingSystem
operation
physicalCores
physicalProcessor
preInstalledSw
processorArchitecture
processorFeatures
productFamily
productType
provisioned
PurchaseOption
regionCode
resourceType
servicecode
servicename
snapshotarchivefeetype
storage
storageMedia
tenancy
termType
toLocation
toLocationType
toRegionCode
transferType
usagetype
vcpu
volumeApiName
volumeType
vpcnetworkingsupport
AmazonECR
location
locationType
productFamily
regionCode
servicecode
servicename
storageType
termType
usagetype
AmazonECRPublic
fromLocation
fromLocationType
location
locationType
productFamily
regionCode
servicecode
servicename
storagetype
termType
toLocation
toLocationType
usagetype
AmazonECS
cpuArchitecture
cputype
externalInstanceType
location
locationType
memorytype
operatingSystem
operation
productFamily
regionCode
resource
servicecode
servicename
storagetype
tenancy
termType
usagetype
AmazonEFS
accessType
location
locationType
operation
productFamily
regionCode
servicecode
servicename
storageClass
termType
throughputClass
usagetype
AmazonEI
acceleratorSize
acceleratorType
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonEKS
cputype
location
locationType
memorytype
operation
productFamily
regionCode
servicecode
servicename
tenancy
termType
tiertype
usagetype
AmazonElastiCache
cacheEngine
currentGeneration
group
groupDescription
instanceFamily
instanceType
LeaseContractLength
location
locationType
memory
networkPerformance
OfferingClass
operation
productFamily
PurchaseOption
regionCode
Restriction
servicecode
servicename
ssd
storageMedia
termType
transferType
usagetype
vcpu
AmazonES
currentGeneration
ecu
instanceFamily
instanceType
LeaseContractLength
location
locationType
memoryGib
OfferingClass
operation
productFamily
PurchaseOption
regionCode
servicecode
servicename
storage
storageMedia
termType
usagetype
vcpu
AmazonETS
location
locationType
productFamily
servicecode
termType
transcodingResult
usagetype
videoResolution
AmazonFinSpace
computesize
computetype
location
locationType
operation
productFamily
regionCode
servicecode
servicename
storagetype
termType
usagetype
usertype
AmazonForecast
groupDetails
location
locationType
regionCode
Restriction
servicecode
servicename
termType
usagetype
AmazonFraudDetector
description
location
locationType
predictionType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonFSx
cacheType
currentGeneration
deploymentOption
fileCacheType
fileSystemType
location
locationType
operation
productFamily
regionCode
requestType
servicecode
servicename
storageType
termType
throughputCapacity
usagetype
AmazonGameLift
currentGeneration
dimension
ecu
group
groupDescription
instanceStorageGb
instanceType
isSpotInstance
location
locationType
memoryGib
operatingSystem
operation
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
vcpu
AmazonGlacier
availability
durability
feeCode
feeDescription
group
groupDescription
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
volumeType
AmazonGuardDuty
group
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonHealthLake
bundle
datatype
inputtype
location
locationType
nlpclass
operation
productFamily
querytype
servicecode
servicename
storageclass
termType
usagetype
AmazonHoneycode
location
locationType
operation
productFamily
servicecode
servicename
termType
tier
usageTier
usagetype
AmazonInspector
description
freeUsageIncluded
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonInspectorV2
description
freeUsageIncluded
location
locationType
productFamily
regionCode
scanType
servicecode
servicename
termType
usagetype
usageVolume
AmazonIVS
inputType
location
locationType
outputType
productFamily
servicecode
servicename
termType
transferType
usagetype
AmazonIVSChat
location
locationType
messageType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonKendra
group
groupDescription
location
locationType
operation
productFamily
servicecode
servicename
termType
usagetype
AmazonKinesis
description
group
groupDescription
location
locationType
maximumExtendedStorage
operation
productFamily
regionCode
servicecode
servicename
standardStorageRetentionIncluded
termType
usagetype
AmazonKinesisAnalytics
description
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonKinesisFirehose
description
group
location
locationType
operation
productFamily
regionCode
servicecode
servicename
sourcetype
termType
tickettype
usagetype
AmazonKinesisVideo
description
group
location
locationType
operation
productFamily
readtype
regionCode
servicecode
servicename
termType
usagetype
AmazonLex
group
groupDescription
inputMode
learningMode
location
locationType
operation
outputMode
productFamily
regionCode
servicecode
servicename
supportedModes
termType
usagetype
AmazonLightsail
countsAgainstQuota
dataTransferQuota
engine
freeOverage
fromLocation
fromLocationType
fromRegionCode
group
groupDescription
highAvailability
isfree
location
locationType
memory
operatingSystem
operation
overageType
power
productFamily
regionCode
servicecode
servicename
storage
storageCapacityQuota
termType
toLocation
toLocationType
toRegionCode
transferType
usagetype
vcpu
AmazonLocationService
location
locationType
pricingplan
productFamily
provider
regionCode
servicecode
servicename
subservice
termType
type
usagetype
AmazonLookoutEquipment
group
groupDescription
location
locationType
operation
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AmazonLookoutMetrics
groupDescription
location
locationType
productFamily
servicecode
servicename
termType
usagetype
AmazonLookoutVision
location
locationType
lookoutvisionimage
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonMacie
activityType
classificationType
contentSource
contentType
group
location
locationType
logsSource
logsType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonManagedBlockchain
frameworkType
instanceType
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonMCS
group
groupDescription
location
locationType
operation
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
volumeType
AmazonMemoryDB
instanceFamily
instanceType
location
locationType
memory
networkPerformance
operation
productFamily
regionCode
Restriction
servicecode
servicename
storageMedia
termType
type
usagetype
vcpu
AmazonML
group
groupDescription
location
locationType
machineLearningProcess
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonMQ
brokerEngine
clockSpeed
deploymentOption
enhancedNetworkingSupport
licenseModel
location
locationType
memory
networkPerformance
normalizationSizeFactor
operation
productFamily
provisioned
regionCode
Restriction
servicecode
servicename
storageClass
termType
usagetype
vcpu
AmazonMSK
computeFamily
description
group
location
locationType
memoryGib
operation
productFamily
regionCode
servicecode
servicename
storageFamily
termType
usagetype
vcpu
AmazonMWAA
location
locationType
regionCode
servicecode
servicename
size
termType
type
usagetype
version
AmazonNeptune
clockSpeed
currentGeneration
databaseEngine
dedicatedEbsThroughput
deploymentOption
engineCode
enhancedNetworkingSupported
fromLocation
fromLocationType
fromRegionCode
group
groupDescription
instanceFamily
instanceType
licenseModel
location
locationType
maxVolumeSize
memory
minVolumeSize
networkPerformance
normalizationSizeFactor
operation
physicalProcessor
pricingUnit
processorArchitecture
processorFeatures
productFamily
regionCode
servicecode
servicename
storage
storageMedia
termType
toLocation
toLocationType
toRegionCode
transferType
usagetype
vcpu
volumeType
AmazonPersonalize
groupDescription
location
locationType
regionCode
Restriction
servicecode
servicename
termType
tier
usagetype
AmazonPinpoint
group
groupDescription
location
locationType
meteringType
operation
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AmazonPolly
engine
location
locationType
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AmazonPrometheus
group
groupDescription
location
locationType
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AmazonQLDB
ioRequestType
location
locationType
productFamily
servicecode
servicename
storageType
termType
usagetype
AmazonQuickSight
edition
group
groupDescription
location
locationType
productFamily
regionCode
servicecode
servicename
subscriptionType
termType
usagetype
AmazonRDS
acu
clockSpeed
currentGeneration
databaseEdition
databaseEngine
dedicatedEbsThroughput
deploymentModel
deploymentOption
engineCode
engineMediaType
enhancedNetworkingSupported
group
groupDescription
instanceFamily
instanceType
instanceTypeFamily
LeaseContractLength
licenseModel
location
locationType
maxVolumeSize
memory
minVolumeSize
networkPerformance
normalizationSizeFactor
OfferingClass
operation
physicalProcessor
processorArchitecture
processorFeatures
productFamily
PurchaseOption
regionCode
Restriction
servicecode
servicename
storage
storageMedia
termType
usagetype
vcpu
volumeName
volumeType
AmazonRedshift
concurrencyscalingfreeusage
currentGeneration
description
ecu
group
groupDescription
instanceType
io
LeaseContractLength
location
locationType
memory
OfferingClass
operation
pricingUnit
productFamily
PurchaseOption
regionCode
Restriction
servicecode
servicename
storage
storageMedia
termType
usageFamily
usagetype
vcpu
AmazonRekognition
group
groupDescription
location
locationType
operation
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AmazonRoute53
description
group
groupDescription
location
locationType
pricingUnit
productFamily
regionCode
resourceEndpoint
routingTarget
routingType
servicecode
servicename
termType
usagetype
AMAZONROUTE53REGIONALCHINA
description
group
groupDescription
location
locationType
productFamily
regionCode
resourceEndpoint
routingTarget
routingType
servicecode
servicename
termType
toLocationType
usagetype
AmazonS3
availability
durability
feeCode
feeDescription
fromLocation
fromLocationType
fromRegionCode
group
groupDescription
location
locationType
operation
overhead
productFamily
regionCode
servicecode
servicename
storageClass
termType
toLocation
toLocationType
toRegionCode
transferType
usagetype
volumeType
AmazonS3GlacierDeepArchive
feeCode
feeDescription
group
groupDescription
location
locationType
operation
regionCode
servicecode
servicename
storageClass
termType
usagetype
volumeType
AmazonSageMaker
automaticLabel
clockSpeed
component
computeType
currentGeneration
datastoreStoragetype
gpu
gpuMemory
group
groupDescription
instanceName
instanceType
integratingApi
integratingFeature
integratingService
labelingTaskType
location
locationType
maxThroughputvolume
memory
memorygb
networkPerformance
operation
physicalCpu
physicalGpu
platoinstancename
pricingUnit
processorArchitecture
productFamily
regionCode
Restriction
servicecode
servicename
storage
termType
usagetype
vCpu
volumeType
workforceType
AmazonSES
contentType
description
group
groupDescription
location
locationType
operation
origin
productFamily
recipient
Restriction
servicecode
servicename
termType
usagetype
AmazonSimpleDB
instanceType
location
locationType
productFamily
servicecode
servicename
termType
usagetype
volumeType
AmazonSNS
description
endpointType
group
groupDescription
location
locationType
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AmazonStates
group
groupDescription
location
locationType
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AmazonSumerian
eventType
location
locationType
offer
operation
productFamily
servicecode
servicename
termType
usagetype
AmazonSWF
comments
group
groupDescription
location
locationType
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AmazonTextract
apiType
entityType
group
groupDescription
location
locationType
platopagedatatype
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonTimestream
description
disableactivationconfirmationemail
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonVPC
attachmentType
endpointType
group
groupDescription
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonWAM
group
location
locationType
planType
productFamily
servicecode
termType
usagetype
AmazonWorkDocs
description
freeTrial
location
locationType
maximumStorageVolume
minimumStorageVolume
productFamily
regionCode
servicecode
servicename
storage
termType
usagetype
AmazonWorkLink
deploymentModel
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AmazonWorkMail
freeTier
location
locationType
mailboxStorage
productFamily
servicecode
termType
usagetype
AmazonWorkSpaces
bundle
bundleDescription
bundleGroup
group
groupDescription
license
location
locationType
memory
operatingSystem
pricingUnit
productFamily
regionCode
resourceType
Restriction
rootvolume
runningMode
servicecode
servicename
softwareIncluded
storage
termType
usagetype
uservolume
vcpu
AmazonWorkSpacesWeb
bundle
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AppFlow
flow
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
auditmanager
location
locationType
productFamily
regionCode
resourceAssessment
Restriction
servicecode
servicename
termType
usagetype
AWSAmplify
datatransferout
instancetype
location
locationType
productFamily
regionCode
servicecode
servicename
storage
termType
usagetype
AWSApplicationMigrationSvc
location
locationType
operation
productFamily
regionCode
replicationType
servicecode
servicename
termType
usagetype
AWSAppRunner
build
cputupe
gb
location
locationType
operation
pipeline
productFamily
regionCode
servicecode
servicename
termType
type
usagetype
AWSAppSync
cachememorysize
graphqloperation
location
locationType
operation
productFamily
protocol
realtimeoperation
regionCode
servicecode
servicename
termType
usagetype
AWSBackup
backupEvaluations
backupservice
location
locationType
operation
productFamily
regionCode
servicecode
servicename
storagetype
storageType
termType
usagetype
AWSBudgets
groupDescription
location
locationType
operation
productFamily
servicecode
servicename
termType
usagetype
AWSCertificateManager
group
groupDescription
location
locationType
productFamily
regionCode
servicecode
servicename
termType
type
usagetype
AWSCloudFormation
cloudformationresourceProvider
location
locationType
operation
regionCode
Restriction
servicecode
servicename
termType
usagetype
AWSCloudMap
location
locationType
productFamily
regionCode
servicecode
servicename
termType
type
usagetype
AWSCloudTrail
category
insightstype
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSCloudWAN
attachmentType
group
groupDescription
location
locationType
operation
regionCode
servicecode
servicename
termType
usagetype
AWSCodeArtifact
location
locationType
pricingUnit
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AWSCodeCommit
group
location
locationType
productFamily
servicecode
termType
usagetype
AWSCodeDeploy
deploymentLocation
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSCodePipeline
description
location
locationType
productFamily
Restriction
servicecode
servicename
termType
usagetype
AWSConfig
category
ciType
location
locationType
productFamily
regionCode
servicecode
servicename
termType
type
usagetype
AWSCostExplorer
granularity
location
locationType
operation
productFamily
requestType
servicecode
servicename
termType
usagetype
AWSDatabaseMigrationSvc
availabilityZone
clockSpeed
currentGeneration
dedicatedEbsThroughput
enhancedNetworkingSupported
instanceFamily
instanceType
location
locationType
maxVolumeSize
memory
minVolumeSize
networkPerformance
operation
physicalProcessor
processorArchitecture
processorFeatures
productFamily
regionCode
Restriction
servicecode
servicename
storage
storageMedia
termType
usagetype
vcpu
volumeType
AWSDataExchange
location
locationType
productFamily
regionCode
servicecode
servicename
storageClass
termType
usagetype
volumeType
AWSDataSync
location
locationType
productFamily
productSchemaDescription
regionCode
servicecode
servicename
termType
usagetype
AWSDataTransfer
fromLocation
fromLocationType
fromRegionCode
operation
productFamily
Restriction
servicecode
servicename
termType
toLocation
toLocationType
toRegionCode
transferType
usagetype
AWSDeepRacer
description
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSDeveloperSupport
accountAssistance
architecturalReview
architectureSupport
bestPractices
caseSeverityresponseTimes
customerServiceAndCommunities
includedServices
launchSupport
location
locationType
operationsSupport
proactiveGuidance
productFamily
programmaticCaseManagement
servicecode
technicalSupport
termType
thirdpartySoftwareSupport
training
usagetype
whoCanOpenCases
AWSDeviceFarm
description
deviceOs
executionMode
location
locationType
meterMode
os
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSDirectConnect
capacity
connectionType
directConnectLocation
fromLocation
fromLocationType
fromRegionCode
georegioncode
location
locationType
operation
portSpeed
productFamily
regionCode
servicecode
servicename
sitelinkOriginPopGroup
termType
toLocation
toLocationType
toRegionCode
transferType
usagetype
version
virtualInterfaceType
AWSDirectoryService
directorySize
directoryType
directoryTypeDescription
location
locationType
operation
pricingUnit
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AWSElasticDisasterRecovery
location
locationType
operation
productFamily
regionCode
replicationType
servicecode
servicename
termType
usagetype
AWSELB
group
groupDescription
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSElementalMediaConvert
addonFeature
description
location
locationType
productFamily
regionCode
servicecode
servicename
termType
tier
transcodingResult
usagetype
videoCodec
videoFrameRate
videoQualitySetting
videoResolution
AWSElementalMediaLive
bitRate
frameRate
input
location
locationType
operation
output
pipeline
productFamily
regionCode
reserveType
resolution
servicecode
servicename
termType
usagetype
videoQuality
AWSElementalMediaPackage
location
locationType
productFamily
servicecode
servicename
termType
transferType
usagetype
AWSElementalMediaStore
availability
description
durability
ingestType
location
locationType
operation
productFamily
regionCode
servicecode
servicename
storageclass
termType
usagetype
AWSElementalMediaTailor
location
locationType
operationType
productFamily
regionCode
servicecode
servicename
termType
tier
usagetype
AWSEvents
eventType
location
locationType
operation
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AWSFIS
action
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSFMS
awsresource
location
locationType
operation
platoprotectionpolicytype
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSGlobalAccelerator
clientLocation
dominantnondominant
fromLocation
fromLocationType
operation
productFamily
servicecode
servicename
termType
toLocation
toLocationType
trafficDirection
usagetype
AWSGlue
group
location
locationType
operation
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AWSGlueElasticViews
group
groupDescription
location
locationType
operation
productFamily
servicecode
servicename
termType
usagetype
volumeType
AWSGreengrass
location
locationType
operation
productFamily
regionCode
servicecode
servicename
tenancySupport
termType
usagetype
AWSGroundStation
bandwidth
groundstation
location
locationType
ondemand
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSIoT
eventType
isshadow
iswebsocket
location
locationType
newcode
productFamily
protocol
regionCode
servicecode
servicename
termType
usagetype
AWSIoT1Click
device
deviceType
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSIoTAnalytics
group
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSIoTEvents
awsiotevents
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSIoTSiteWise
group
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSIoTThingsGraph
group
location
locationType
operation
productFamily
servicecode
servicename
termType
usagetype
awskms
group
groupDescription
location
locationType
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AWSLakeFormation
group
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSLambda
group
groupDescription
location
locationType
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
AWSM2
freetier
instanceType
location
locationType
productFamily
productName
regionCode
servicecode
servicename
termType
usagetype
AWSMediaConnect
flowType
fromLocation
fromLocationType
fromRegionCode
location
locationType
operation
productFamily
regionCode
reservedTier
servicecode
servicename
termType
toLocation
toLocationType
toRegionCode
transferType
usagetype
AWSMigrationHubRefactorSpaces
location
locationType
operation
productFamily
productType
regionCode
Restriction
servicecode
servicename
termType
usagetype
AWSNetworkFirewall
location
locationType
operation
productFamily
regionCode
servicecode
servicename
subcategory
termType
usagetype
AWSOutposts
capacitystatus
clockSpeed
currentGeneration
dedicatedEbsThroughput
ecu
enhancedNetworkingSupported
gpu
instanceCapacity16xlarge
instanceCapacity2xlarge
instanceCapacity4xlarge
instanceCapacity8xlarge
instanceCapacityXlarge
instanceFamily
instanceType
intelAvx2Available
intelAvxAvailable
intelTurboAvailable
licenseModel
location
locationType
memory
networkPerformance
normalizationSizeFactor
operatingSystem
operation
outpostusage
physicalProcessor
platousagetype
preInstalledSw
processorArchitecture
processorFeatures
productFamily
regionCode
servicecode
servicename
storage
tenancy
termType
usagetype
vcpu
AWSPrivate5G
accessPointType
capability
commitmentDays
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSQueueService
group
groupDescription
location
locationType
messageDeliveryFrequency
messageDeliveryOrder
productFamily
queueType
regionCode
Restriction
servicecode
servicename
termType
usagetype
AWSR53AppRecoveryController
clustertype
frequency
location
locationType
operation
productFamily
servicecode
servicename
termType
usagetype
AWSResilienceHub
feecode
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSRoboMaker
availability
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSSecretsManager
group
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSSecurityHub
findingGroup
findingSource
findingStorage
location
locationType
productFamily
regionCode
servicecode
servicename
standardGroup
standardStorage
termType
usagetype
AWSServiceCatalog
location
locationType
operation
productFamily
servicecode
servicename
termType
usagetype
withActiveUsers
AWSShield
description
fromLocation
fromLocationType
fromRegionCode
location
locationType
operation
productFamily
resourceType
servicecode
servicename
termType
toLocation
toLocationType
usagetype
AWSStorageGateway
feeCode
feeDescription
location
locationType
maximumCapacity
operation
productFamily
regionCode
Restriction
servicecode
servicename
storageClass
storageDescription
termType
usagetype
version
AWSStorageGatewayDeepArchive
feeCode
feeDescription
location
locationType
maximumCapacity
operation
productFamily
regionCode
servicecode
servicename
storageClass
storageDescription
termType
usagetype
AWSSupportBusiness
accountAssistance
architecturalReview
architectureSupport
bestPractices
caseSeverityresponseTimes
customerServiceAndCommunities
includedServices
launchSupport
location
locationType
operationsSupport
proactiveGuidance
productFamily
programmaticCaseManagement
servicecode
technicalSupport
termType
thirdpartySoftwareSupport
training
usagetype
whoCanOpenCases
AWSSupportEnterprise
accountAssistance
architecturalReview
architectureSupport
bestPractices
caseSeverityresponseTimes
customerServiceAndCommunities
includedServices
launchSupport
location
locationType
operationsSupport
proactiveGuidance
productFamily
programmaticCaseManagement
servicecode
technicalSupport
termType
thirdpartySoftwareSupport
training
usagetype
whoCanOpenCases
AWSSystemsManager
apirequestsfree
apirequestspaid
changerequestsfree
changerequestspaid
dataTransfer
describes
gets
instances
location
locationType
opsItems
parameterType
productFamily
regionCode
response
Restriction
servicecode
servicename
steps
storage
termType
throughput
updates
usagetype
AWSTransfer
data
endpoint
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
awswaf
group
groupDescription
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
AWSWisdom
location
locationType
operation
productFamily
servicecode
servicename
termType
transactionType
usagetype
AWSXRay
group
groupDescription
location
locationType
operation
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
CloudHSM
instanceFamily
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
trialProduct
upfrontCommitment
usagetype
CodeBuild
computeFamily
computeType
location
locationType
memory
operatingSystem
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
vcpu
CodeGuru
baseProductReferenceCode
location
locationType
productFamily
Restriction
servicecode
servicename
termType
usagetype
comprehend
group
groupDescription
location
locationType
operation
platofeaturetype
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
comprehendmedical
group
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
ContactCenterTelecomm
callingType
country
lineType
location
locationType
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
ContactLensAmazonConnect
analyticsMode
analyticsType
location
locationType
operation
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
CustomerProfiles
location
locationType
lockeprofiles
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
datapipeline
description
executionFrequency
executionLocation
frequencyMode
group
location
locationType
productFamily
servicecode
termType
usagetype
ElasticMapReduce
compute
computeprovider
instanceFamily
instanceType
location
locationType
meterunit
operation
pricingUnit
productFamily
regionCode
servicecode
servicename
softwareType
termType
usagetype
IngestionService
dataAction
group
groupDescription
location
locationType
operation
productFamily
servicecode
termType
usagetype
IngestionServiceSnowball
1yearPrice
3yearPrice
deviceDescription
extraDayFee
freeDays
fromLocation
fromLocationType
fromRegionCode
group
groupDescription
jobFee
jobnshipp
location
locationType
pricingUnit
productFamily
regionCode
releaseType
servicecode
servicename
snowballType
termType
toLocation
toLocationType
toRegionCode
transferType
usagetype
IoTDeviceDefender
feature
location
locationType
productFamily
servicecode
servicename
termType
usagetype
IoTDeviceManagement
eventType
indexingSource
location
locationType
newcode
productFamily
regionCode
servicecode
servicename
termType
usagetype
IoTTwinMaker
group
location
locationType
productFamily
regionCode
servicecode
servicename
termType
usagetype
mobileanalytics
description
includedEvents
location
locationType
operation
productFamily
servicecode
termType
usagetype
nimble
instanceType
location
locationType
memory
operatingSystem
operation
productFamily
regionCode
servicecode
servicename
termType
usagetype
vcpu
OpsWorks
group
location
locationType
productFamily
serverLocation
servicecode
servicename
termType
usagetype
SnowballExtraDays
feeCode
feeDescription
location
locationType
productFamily
servicecode
servicename
snowballType
termType
usagetype
transcribe
location
locationType
operation
productFamily
regionCode
Restriction
servicecode
servicename
supportedModes
termType
usagetype
translate
inputMode
location
locationType
operation
outputMode
productFamily
regionCode
Restriction
servicecode
servicename
termType
usagetype
VMwareCloudOnAWS
brioproductid
chargeid
description
iscommitcpsku
location
locationType
operation
productFamily
productgroupid
productsubgroup
regionCode
servicecode
servicename
termType
usagetype
vmwareproductid
vmwareregion
Usage
This example shows how to use the data to start getting details on EC2 instances. (Getting the actual prices for is a little complicated. I'm working on post with the specifics for that)
#!/usr/bin/env python3
import boto3
import json
client = boto3.client('pricing')
paginator = client.get_paginator('get_products')
response_iterator = paginator.paginate(
ServiceCode='AmazonEC2',
Filters=[
{
'Type': 'TERM_MATCH',
'Field': 'regionCode',
'Value': 'us-east-1'
},
{
'Type': 'TERM_MATCH',
'Field': 'operatingSystem',
'Value': 'Linux'
}
],
FormatVersion='aws_v1',
PaginationConfig={
'MaxItems': 5,
},
)
for page in response_iterator:
for price_data_string in page['PriceList']:
price_data = json.loads(price_data_string)
print(price_data['product']['attributes']['instanceType'])
Notes
-
Values for
ServiceCode
in the example come from the first level of the data. -
Values for
Field
in the example come from the second level of the data. -
Values for
Value
in the example come from the third level of the data. - This example uses the paginator that AWS provides. I wish more APIs that required pagination included this with their SDKs. You can see details on the python code here (I didn't find the top level docs)
- I limited the data pulls to 1000 items. EC2 has way more skus than that. Filtering that will depend on your end goal
References
- Price List API Home Page - nothing really here except links to the functions below.
- Price List API DescribeServices Documentation - shows the basic structure with links to docs for specific languages
- Price List API GetAttributeValues Documentation - top level docs with links to specific language docs
- Price List API GetProducts Documentation - top level docs with links to specific language docs. This is the end goal. You use the above data to make calls to this API to get produce pricing info