Platform
Atlassian Marketplace / Reference / Marketplace REST API (v3)

Reporting

Postman Collection
OpenAPI

Information about vendor reporting

⚠️ Reporting APIs are experimental and are only for review


The reporting APIs are currently under development. The following documentation represents the upcoming Version 3 of our API documentation. These experimental docs will help you prepare for the upcoming changes and understand the API schema, along with examples of API requests and responses.

For more information, see changelog.

Prerequisites for fetching productId for reporting APIs



For reporting APIs that require the `productId` as the path parameter, you will need to use the "Get App Listings by Developer" API. However, please note that this API is currently under development and is not yet available for production use. Here is how you will obtain the `productId` once it is ready:
  1. Use the endpoint: GET /rest/1/product-listing/developer-space/{developerId}
    - Replace {developerId} with the actual developer ID.
    - This API call will return a list of products associated with the developer, including their productId.
    Once this API is production-ready, you will be able to retrieve the productId
Operations
GET/rest/3/reporting/developer-space/{developerId}/GET/rest/3/reporting/developer-space/{developerId}/feedback/detailsGET/rest/3/reporting/developer-space/{developerId}/evaluations/{metric}GET/rest/3/reporting/developer-space/{developerId}/feedback/metrics/{metric}GET/rest/3/reporting/developer-space/{developerId}/licensesGET/rest/3/reporting/developer-space/{developerId}/licenses/exportPOST/rest/3/reporting/developer-space/{developerId}/licenses/async/exportGET/rest/3/reporting/developer-space/{developerId}/licenses/async/export/{exportId}/statusGET/rest/3/reporting/developer-space/{developerId}/licenses/async/export/{exportId}POST/rest/3/reporting/developer-space/{developerId}/marketing-attribution/async/exportGET/rest/3/reporting/developer-space/{developerId}/async/export/{exportId}/statusGET/rest/3/reporting/developer-space/{developerId}/async/export/{exportId}GET/rest/3/reporting/developer-space/{developerId}/sales/metrics/churnGET/rest/3/reporting/developer-space/{developerId}/sales/metrics/conversionGET/rest/3/reporting/developer-space/{developerId}/sales/metrics/renewalGET/rest/3/reporting/developer-space/{developerId}/sales/metrics/{saleMetric}/detailsGET/rest/3/reporting/developer-space/{developerId}/sales/metrics/{saleMetric}/details/exportGET/rest/3/reporting/developer-space/{developerId}/sales/transactionsGET/rest/3/reporting/developer-space/{developerId}/sales/transactions/exportPOST/rest/3/reporting/developer-space/{developerId}/sales/transactions/async/exportGET/rest/3/reporting/developer-space/{developerId}/sales/transactions/async/export/{exportId}/statusGET/rest/3/reporting/developer-space/{developerId}/sales/transactions/async/export/{exportId}GET/rest/3/reporting/developer-space/{developerId}/sales/transactions/{metric}GET/rest/3/reporting/developer-space/{developerId}/sales/freeStarterTier/exportGET/rest/3/reporting/developer-space/{developerId}/sales/metrics/churn/benchmarkGET/rest/3/reporting/developer-space/{developerId}/benchmark/evaluationsGET/rest/3/reporting/developer-space/{developerId}/benchmark/salesGET/rest/3/reporting/developer-space/{developerId}/customer-insights/regionsGET/rest/3/reporting/developer-space/{developerId}/customer-insights/editionsGET/rest/3/reporting/developer-space/{developerId}/customer-insights/active-usersGET/rest/3/reporting/developer-space/{developerId}/customer-insights/tiersGET/rest/3/reporting/developer-space/{developerId}/search-keywords/source/{sourceKey}GET/rest/3/reporting/developer-space/{developerId}/search-keywords/source/{sourceKey}/exportGET/rest/3/reporting/developer-space/{developerId}/zero-search-results-keywords/source/{sourceKey}GET/rest/3/reporting/developer-space/{developerId}/zero-search-results-keywords/source/{sourceKey}/exportGET/rest/3/reporting/developer-space/{developerId}/search-keywordsGET/rest/3/reporting/developer-space/{developerId}/search-keywords/exportGET/rest/3/reporting/developer-space/{developerId}/products/{productId}/search-keywordsGET/rest/3/reporting/developer-space/{developerId}/products/{productId}/search-keywords/exportGET/rest/3/reporting/developer-space/{developerId}/app-requests-and-approvalsPOST/rest/3/reporting/developer-space/{developerId}/partner-metrics
GET

Get reporting linksExperimental

Get links to permitted vendor reporting resources.

Request

Path parameters

vendorId

integer

Required

Responses

application/json

Reports_GetReportingLlinks
GET/rest/3/reporting/developer-space/{developerId}/
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 { "appRequestsAndApprovals": [ { "href": "/rest/3/reporting/developer-space/{developerId}/app-requests-and-approvals{?addon*,startDate,endDate}", "templated": true } ], "cloudChurn": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/churn{?aggregation,startDate,endDate}", "templated": true, "name": "aggregated" }, { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/churn/details{?addon*,hosting*,lastUpdated,partnerType*,text,startDate,endDate,sortBy,order,offset,limit}", "templated": true, "name": "details" }, { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/churn/details/export?accept=csv{&addon*,hosting*,lastUpdated,partnerType*,text,startDate,endDate,sortBy,order,offset,limit}", "templated": true, "type": "text/csv" }, { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/churn/details/export?accept=json{&addon*,hosting*,lastUpdated,partnerType*,text,startDate,endDate,sortBy,order,offset,limit}", "templated": true, "type": "application/json" } ], "cloudConversions": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/conversion{?aggregation,startDate,endDate}", "templated": true, "name": "aggregated" }, { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/conversion/details{?addon*,hosting*,lastUpdated,partnerType*,text,startDate,endDate,sortBy,order,offset,limit}", "templated": true, "name": "details" }, { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/conversion/details/export?accept=csv{&addon*,hosting*,lastUpdated,partnerType*,text,startDate,endDate,sortBy,order,offset,limit}", "templated": true, "type": "text/csv" }, { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/conversion/details/export?accept=json{&addon*,hosting*,lastUpdated,partnerType*,text,startDate,endDate,sortBy,order,offset,limit}", "templated": true, "type": "application/json" } ], "cloudRenewals": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/renewal{?aggregation,startDate,endDate}", "templated": true, "name": "aggregated" }, { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/renewal/details{?addon*,hosting*,lastUpdated,partnerType*,text,startDate,endDate,sortBy,order,offset,limit}", "templated": true, "name": "details" }, { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/renewal/details/export?accept=csv{&addon*,hosting*,lastUpdated,partnerType*,text,startDate,endDate,sortBy,order,offset,limit}", "templated": true, "type": "text/csv" }, { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/renewal/details/export?accept=json{&addon*,hosting*,lastUpdated,partnerType*,text,startDate,endDate,sortBy,order,offset,limit}", "templated": true, "type": "application/json" } ], "cloudChurnBenchmark": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/churn/benchmark{?addon*,startDate,endDate}", "templated": true } ], "cloudEvaluationBenchmark": [ { "href": "/rest/3/reporting/developer-space/{developerId}/benchmark/evaluations{?addon*,startDate,endDate}", "templated": true } ], "cloudSalesBenchmark": [ { "href": "/rest/3/reporting/developer-space/{developerId}/benchmark/sales{?addon*,startDate,endDate}", "templated": true } ], "customerInsightsLinks": [ { "href": "/rest/3/reporting/developer-space/{developerId}/customer-insights/active-users{?startDate,endDate}", "templated": true, "type": "activeUsers" }, { "href": "/rest/3/reporting/developer-space/{developerId}/customer-insights/editions{?startDate,endDate}", "templated": true, "type": "editions" }, { "href": "/rest/3/reporting/developer-space/{developerId}/customer-insights/regions{?startDate,endDate}", "templated": true, "type": "regions" }, { "href": "/rest/3/reporting/developer-space/{developerId}/customer-insights/tiers{?startDate,endDate}", "templated": true, "type": "tiers" } ], "evaluationsByCountry": [ { "href": "/rest/3/reporting/developer-space/{developerId}/evaluations/country{?aggregation,startDate,endDate}", "templated": true } ], "evaluationsByHosting": [ { "href": "/rest/3/reporting/developer-space/{developerId}/evaluations/hosting{?aggregation,startDate,endDate}", "templated": true } ], "evaluationsByPartner": [ { "href": "/rest/3/reporting/developer-space/{developerId}/evaluations/partner{?aggregation,startDate,endDate}", "templated": true } ], "evaluationsByRegion": [ { "href": "/rest/3/reporting/developer-space/{developerId}/evaluations/region{?aggregation,startDate,endDate}", "templated": true } ], "feedbackLinks": [ { "href": "/rest/3/reporting/developer-space/{developerId}/feedback/details{?type*,anonymous,reason*,addon*,hosting*,startDate,endDate,text,offset,limit}", "templated": true, "name": "feedback" }, { "href": "/rest/3/reporting/developer-space/{developerId}/feedback/metrics/reason{?aggregation,startDate,endDate}", "templated": true, "name": "feedbackByReason" }, { "href": "/rest/3/reporting/developer-space/{developerId}/feedback/metrics/type{?aggregation,startDate,endDate}", "templated": true, "name": "feedbackByType" }, { "href": "/rest/3/reporting/developer-space/{developerId}/feedback/details/export?accept=csv{&type*,anonymous,reason*,addon*,hosting*,startDate,endDate,text,offset,limit}", "templated": true, "type": "text/csv", "name": "feedbackExport" }, { "href": "/rest/3/reporting/developer-space/{developerId}/feedback/details/export?accept=json{&type*,anonymous,reason*,addon*,hosting*,startDate,endDate,text,offset,limit}", "templated": true, "type": "application/json", "name": "feedbackExport" } ], "feedbackExport": [ { "href": "/rest/3/reporting/developer-space/{developerId}/feedback/details/export?accept=csv{&type*,anonymous,reason*,addon*,hosting*,startDate,endDate,text,offset,limit}", "templated": true, "type": "text/csv", "name": "feedbackExport" }, { "href": "/rest/3/reporting/developer-space/{developerId}/feedback/details/export?accept=json{&type*,anonymous,reason*,addon*,hosting*,startDate,endDate,text,offset,limit}", "templated": true, "type": "application/json", "name": "feedbackExport" } ], "freeStarterTier": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/freeStarterTier/export?accept=csv", "templated": true, "type": "text/csv" }, { "href": "/rest/3/reporting/developer-space/{developerId}/sales/freeStarterTier/export?accept=json", "templated": true, "type": "application/json" } ], "licenses": [ { "href": "/rest/3/reporting/developer-space/{developerId}/licenses{?addon*,startDate,endDate,text,tier*,dateType,licenseType*,partnerType*,hosting*,status*,withAttribution,withDataInsights,includeAtlassianLicenses,lastUpdated,sortBy,order,offset,limit}", "templated": true } ], "licensesExport": [ { "href": "/rest/3/reporting/developer-space/{developerId}/licenses/export?accept=csv{&addon*,startDate,endDate,text,tier*,dateType,licenseType*,partnerType*,hosting*,status*,withAttribution,withDataInsights,includeAtlassianLicenses,lastUpdated,sortBy,order,offset,limit}", "templated": true, "type": "text/csv" }, { "href": "/rest/3/reporting/developer-space/{developerId}/licenses/export?accept=json{&addon*,startDate,endDate,text,tier*,dateType,licenseType*,partnerType*,hosting*,status*,withAttribution,withDataInsights,includeAtlassianLicenses,lastUpdated,sortBy,order,offset,limit}", "templated": true, "type": "application/json" } ], "transactions": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/transactions{?addon*,startDate,endDate,text,tier*,saleType*,partnerType*,hosting*,billingPeriod*,lastUpdated,excludeZeroTransactions,includeManualInvoice,paymentStatus*,sortBy,order,offset,limit}", "templated": true } ], "transactionsExport": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/transactions/export?accept=csv{&addon*,startDate,endDate,text,tier*,saleType*,partnerType*,hosting*,billingPeriod*,lastUpdated,excludeZeroTransactions,includeManualInvoice,paymentStatus*,sortBy,order,offset,limit}", "templated": true, "type": "text/csv" }, { "href": "/rest/3/reporting/developer-space/{developerId}/sales/transactions/export?accept=json{&addon*,startDate,endDate,text,tier*,saleType*,partnerType*,hosting*,billingPeriod*,lastUpdated,excludeZeroTransactions,includeManualInvoice,paymentStatus*,sortBy,order,offset,limit}", "templated": true, "type": "application/json" } ], "transactionsByCountry": [ { "href": "/rest/3/reporting/developer-space/{developerId}//sales/transactions/country{?aggregation,startDate,endDate}", "templated": true } ], "transactionsByHosting": [ { "href": "/rest/3/reporting/developer-space/{developerId}//sales/transactions/hosting{?aggregation,startDate,endDate}", "templated": true } ], "transactionsByPartner": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/transactions/partner{?aggregation,startDate,endDate}", "templated": true } ], "transactionsByRegion": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/transactions/region{?aggregation,startDate,endDate}", "templated": true } ], "transactionsByTier": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/transactions/tier{?aggregation,startDate,endDate}", "templated": true } ], "transactionsByType": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/transactions/type{?aggregation,startDate,endDate}", "templated": true } ] }
GET

Get feedbackExperimental

Get a list of feedback for the specified vendor's apps. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

type

array<string>

anonymous

boolean

reason

array<string>

addon

array<string>

hosting

array<string>

startDate

string

endDate

string

text

string

offset

integer

limit

integer

Responses

application/json

Reports_GetFeedback
GET/rest/3/reporting/developer-space/{developerId}/feedback/details
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/feedback/details' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/feedback/details{?type*,anonymous,reason*,addon*,hosting*,startDate,endDate,text,offset,limit}", "templated": true } ], "next": [ { "href": "/rest/3/reporting/developer-space/{developerId}/feedback/details" } ], "feedback": [ { "addonKey": "test-app", "productId": "acd011b1-1111-45bc-902a-247046a11111", "addonVersion": "1.0.0", "applicationKey": "jira", "hosting": "Cloud", "date": "2025-01-01", "feedbackType": "unsubscribe", "reasonKey": "expectations", "reason": "The app did not meet my expectations", "message": "", "appEntitlementId": "1a1a11aa-aa11-1a11-aa1a-aa111a1111a1", "appEntitlementNumber": "E-111-AAA-AAA-11A", "cloudId": "111bb111-111b-1bb1-1b1b-1111b1b1b111" } ] }
GET

Get aggregated evaluationsExperimental

Get aggregated evaluations for the specified vendor, aggregated by the specified metric. Evaluations can be aggregated by hosting, region, and more. This resource requires authentication.

Note: The API response example is by hosting.
To retrieve data by specific criteria, use the following endpoints:

country: /rest/3/reporting/developer-space/{developerId}/evaluations/country

Sample reponse

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 Request { "query": { "href": "/rest/3/vendors/11/reporting/evaluations/country{?aggregation,startDate,endDate}", "templated": true }, "total": { "name": "All apps", "series": [ { "name": "Albania", "elements": [ {"date": "2025-02-16", "count": 4} ] } ] }, "addons": [ { "addonKey": "app-key-1", "productId": "acd011b1-1111-45bc-902a-247046a11111", "name": "App 1", "series": [ { "name": "Albania", "elements": [ {"date": "2025-02-16", "count": 2} ] } ] } ] }

partner: /rest/3/reporting/developer-space/{developerId}/evaluations/partner

Sample reponse

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 { "query": { "href": "/rest/3/vendors/11/reporting/evaluations/partner{?aggregation,startDate,endDate}", "templated": true }, "total": { "name": "All apps", "series": [ { "name": "Partner 1", "elements": [ {"date": "2025-02-16", "count": 4} ] } ] }, "addons": [ { "addonKey": "app-key-1", "productId": "acd011b1-1111-45bc-902a-247046a11111" "name": "App 1", "series": [ { "name": "Partner 1", "elements": [ {"date": "2025-02-16", "count": 2} ] } ] } ] }

region: /rest/3/reporting/developer-space/{developerId}/evaluations/region

Sample reponse

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 { "query": { "href": "/rest/3/vendors/11/reporting/evaluations/region{?aggregation,startDate,endDate}", "templated": true }, "total": { "name": "All apps", "series": [ { "name": "APAC", "elements": [ {"date": "2025-02-16", "count": 4} ] } ] }, "addons": [ { "addonKey": "app-key-1", "productId": "acd011b1-1111-45bc-902a-247046a11111" "name": "App 1", "series": [ { "name": "APAC", "elements": [ {"date": "2025-02-16", "count": 2} ] } ] } ] }

Request

Path parameters

vendorId

integer

Required
metric

string

Required

Query parameters

aggregation

string

startDate

string

endDate

string

Responses

application/json

Reports_GetAggregatedEvaluations
GET/rest/3/reporting/developer-space/{developerId}/evaluations/{metric}
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/evaluations/{metric}' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/evaluations/hosting{?aggregation,startDate,endDate}", "templated": true } ], "total": [ { "name": "All apps" } ], "series": [ { "name": "Cloud", "elements": [ { "date": "2025-02-16", "count": 4 }, { "date": "2025-02-23", "count": 4 }, { "date": "2025-03-02", "count": 4 }, { "date": "2025-03-09", "count": 4 }, { "date": "2025-03-16", "count": 8 } ] }, { "name": "Data Center", "elements": [ { "date": "2025-02-16", "count": 2 }, { "date": "2025-02-23", "count": 2 }, { "date": "2025-03-02", "count": 2 }, { "date": "2025-03-09", "count": 2 }, { "date": "2025-03-16", "count": 4 } ] }, { "name": "Server", "elements": [ { "date": "2025-02-16", "count": 2 }, { "date": "2025-02-23", "count": 0 }, { "date": "2025-03-02", "count": 0 }, { "date": "2025-03-09", "count": 0 }, { "date": "2025-03-16", "count": 0 } ] } ], "addons": [ { "addonKey": "app-key-1", "name": "App 1", "series": [ { "name": "Cloud", "elements": [ { "date": "2025-02-16", "count": 2 }, { "date": "2025-02-23", "count": 2 }, { "date": "2025-03-02", "count": 2 }, { "date": "2025-03-09", "count": 2 }, { "date": "2025-03-16", "count": 6 } ] }, { "name": "Data Center", "elements": [ { "date": "2025-02-16", "count": 1 }, { "date": "2025-02-23", "count": 1 }, { "date": "2025-03-02", "count": 1 }, { "date": "2025-03-09", "count": 1 }, { "date": "2025-03-16", "count": 2 } ] }, { "name": "Server", "elements": [ { "date": "2025-02-16", "count": 1 }, { "date": "2025-02-23", "count": 0 }, { "date": "2025-03-02", "count": 0 }, { "date": "2025-03-09", "count": 0 }, { "date": "2025-03-16", "count": 0 } ] } ] }, { "addonKey": "app-key-2", "name": "App 2", "series": [ { "name": "Cloud", "elements": [ { "date": "2025-02-16", "count": 2 }, { "date": "2025-02-23", "count": 2 }, { "date": "2025-03-02", "count": 2 }, { "date": "2025-03-09", "count": 2 }, { "date": "2025-03-16", "count": 2 } ] }, { "name": "Data Center", "elements": [ { "date": "2025-02-16", "count": 1 }, { "date": "2025-02-23", "count": 1 }, { "date": "2025-03-02", "count": 1 }, { "date": "2025-03-09", "count": 1 }, { "date": "2025-03-16", "count": 2 } ] }, { "name": "Server", "elements": [ { "date": "2025-02-16", "count": 1 }, { "date": "2025-02-23", "count": 0 }, { "date": "2025-03-02", "count": 0 }, { "date": "2025-03-09", "count": 0 }, { "date": "2025-03-16", "count": 0 } ] } ] }, { "productId\"": "acd011b1-1111-45bc-902a-247046a11111" } ] }
GET

Get aggregated feedbackExperimental

Get aggregated feedback for the specified vendor, aggregated by the specified metric. Feedback can be aggregated by type and reason. This resource requires authentication.

Note: The API response example is based on feedback aggregated by reason.

To retrieve data by type, use the following endpoint:

/rest/3/reporting/developer-space/{developerId}/feedback/metrics/type

Sample reponse

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 "query": { "href": "/rest/3/vendors/11/reporting/feedback/metrics/type{?aggregation,startDate,endDate}", "templated": true } }, "total": { "name": "All apps", "series": [ { "name": "unsubscribe", "elements": [ {"date": "2025-02-16", "count": 4} ] } ] }, "addons": [ { "addonKey": "app-key-1", "productId": "acd011b1-1111-45bc-902a-247046a11111" "name": "App 1", "series": [ { "name": "unsubscribe", "elements": [ {"date": "2025-02-16", "count": 2} ] } ] } ] }

Request

Path parameters

vendorId

integer

Required
metric

string

Required

Query parameters

aggregation

string

startDate

string

endDate

string

Responses

application/json

Reports_GetAggregatedFeedback
GET/rest/3/reporting/developer-space/{developerId}/feedback/metrics/{metric}
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/feedback/metrics/{metric}' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/feedback/metrics/reason{?aggregation,startDate,endDate}", "templated": true } ], "total": { "name": "All apps", "series": [ { "name": "alternative", "elements": [ { "date": "2025-02-16", "count": 4 }, { "date": "2025-02-23", "count": 4 }, { "date": "2025-03-02", "count": 4 }, { "date": "2025-03-09", "count": 4 }, { "date": "2025-03-16", "count": 8 } ] }, { "name": "appFunctionality", "elements": [ { "date": "2025-02-16", "count": 2 }, { "date": "2025-02-23", "count": 2 }, { "date": "2025-03-02", "count": 2 }, { "date": "2025-03-09", "count": 2 }, { "date": "2025-03-16", "count": 4 } ] }, { "name": "cost", "elements": [ { "date": "2025-02-16", "count": 2 }, { "date": "2025-02-23", "count": 0 }, { "date": "2025-03-02", "count": 0 }, { "date": "2025-03-09", "count": 0 }, { "date": "2025-03-16", "count": 0 } ] } ] }, "addons": [ { "addonKey": "app-key-1" }, { "productId\"": "acd011b1-1111-45bc-902a-247046a11111" } ], "name": "App 1", "series": [ { "name": "alternative", "elements": [ { "date": "2025-02-16", "count": 2 }, { "date": "2025-02-23", "count": 2 }, { "date": "2025-03-02", "count": 2 }, { "date": "2025-03-09", "count": 2 }, { "date": "2025-03-16", "count": 6 } ] }, { "name": "appFunctionality", "elements": [ { "date": "2025-02-16", "count": 1 }, { "date": "2025-02-23", "count": 1 }, { "date": "2025-03-02", "count": 1 }, { "date": "2025-03-09", "count": 1 }, { "date": "2025-03-16", "count": 2 } ] }, { "name": "cost", "elements": [ { "date": "2025-02-16", "count": 1 }, { "date": "2025-02-23", "count": 0 }, { "date": "2025-03-02", "count": 0 }, { "date": "2025-03-09", "count": 0 }, { "date": "2025-03-16", "count": 0 } ] }, { "addonKey": "app-key-2", "name": "App 2", "series": [ { "name": "alternative", "elements": [ { "date": "2025-02-16", "count": 2 }, { "date": "2025-02-23", "count": 2 }, { "date": "2025-03-02", "count": 2 }, { "date": "2025-03-09", "count": 2 }, { "date": "2025-03-16", "count": 2 } ] }, { "name": "appFunctionality", "elements": [ { "date": "2025-02-16", "count": 1 }, { "date": "2025-02-23", "count": 1 }, { "date": "2025-03-02", "count": 1 }, { "date": "2025-03-09", "count": 1 }, { "date": "2025-03-16", "count": 2 } ] }, { "name": "cost", "elements": [ { "date": "2025-02-16", "count": 1 }, { "date": "2025-02-23", "count": 0 }, { "date": "2025-03-02", "count": 0 }, { "date": "2025-03-09", "count": 0 }, { "date": "2025-03-16", "count": 0 } ] } ] } ] }
GET

Get licensesExperimental

Get a list of licenses for the specified vendor's apps. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

addon

array<string>

startDate

string

endDate

string

text

string

tier

array<integer>

dateType

string

licenseType

array<string>

partnerType

array<string>

hosting

array<string>

status

array<string>

Responses

application/json

Reports_GetLicenses
GET/rest/3/reporting/developer-space/{developerId}/licenses
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/licenses' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/licenses{?addon*,startDate,endDate,text,tier*,dateType,licenseType*,partnerType*,hosting*,status*,withAttribution,withDataInsights,includeAtlassianLicenses,lastUpdated,sortBy,order,offset,limit}", "templated": true } ], "export": [ { "href": "/rest/3/reporting/developer-space/{developerId}/licenses/export?hosting=cloud&withDataInsights=true&withAttribution=true&accept=csv", "type": "text/csv" }, { "href": "/rest/3/reporting/developer-space/{developerId}/licenses/export?hosting=cloud&withDataInsights=true&withAttribution=true&accept=json", "type": "application/json" } ], "next": [ { "href": "/rest/3/reporting/developer-space/{developerId}/licenses?lhosting=cloud&withDataInsights=true&withAttribution=true&offset=1" } ], "licenses": [ { "appEntitlementId": "1a1a11aa-aa11-1a11-aa1a-aa111a1111a1", "appEntitlementNumber": "E-111-AAA-AAA-11A", "hostEntitlementId": "1b1b11bb-bb11-1b11-bb1b-bb111b1111b1", "hostEntitlementNumber": "E-111-BBB-BBB-11B", "cloudId": "111cc111-111c-1cc1-1c1c-1111c1c1c111", "cloudSiteHostname": "test.atlassian.net", "addonKey": "test-app", "addonName": "Test App", "hosting": "Cloud", "newBillingSystem": "Yes", "lastUpdated": "2025-01-01", "licenseType": "COMMERCIAL", "maintenanceStartDate": "2024-12-01", "maintenanceEndDate": "2025-02-01", "status": "active", "tier": "15 Users", "contactDetails": { "technicalContact": { "email": "test@gmail.com", "name": "test name", "address1": "test", "city": "test", "postcode": "123", "phone": "0" }, "billingContact": { "email": "test@gmail.com", "name": "test name", "address1": "test", "city": "test", "postcode": "123", "phone": "0" }, "company": "test", "country": "Germany", "region": "EMEA" }, "extendedServerSupport": "NA", "evaluationOpportunitySize": "NA", "evaluationLicense": "1a1a11aa-aa11-1a11-aa1a-aa111a1111a1", "daysToConvertEval": "NA", "evaluationStartDate": "2024-12-01", "evaluationEndDate": "2025-01-01", "parentProductBillingCycle": "NA", "parentProductName": "Confluence", "installedOnSandbox": "No", "parentProductEdition": "Standard", "licenseSourceType": "Non-Atlassian", "transactionAccountId": "111dd111-111d-1dd1-1d1d-1111d1d1d111" } ] }
GET

Export licensesExperimental

Export all licenses, matching the specified filters, for the specified vendor's apps. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

addon

array<string>

startDate

string

endDate

string

text

string

tier

array<integer>

dateType

string

licenseType

array<string>

partnerType

array<string>

hosting

array<string>

status

array<string>

Responses

Content downloaded will be the csv/json file

GET/rest/3/reporting/developer-space/{developerId}/licenses/export
1 2 3 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/licenses/export' \ --user 'email@example.com:<api_token>'
POST

Initiate Async Export licensesExperimental

Initiate a POST request to export all licenses that match the specified filters for the vendor's apps. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

addon

array<string>

startDate

string

endDate

string

text

string

tier

array<integer>

dateType

string

licenseType

array<string>

partnerType

array<string>

hosting

array<string>

status

array<string>

Responses

application/json

Reports_InitiateAsyncExportLicenses
POST/rest/3/reporting/developer-space/{developerId}/licenses/async/export
1 2 3 4 curl --request POST \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/licenses/async/export' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/licenses{?addon*,startDate,endDate,text,tier*,dateType,licenseType*,partnerType*,hosting*,status*,withAttribution,withDataInsights,includeAtlassianLicenses,lastUpdated,sortBy,order,offset,limit}", "templated": true } ], "export": [ { "href": "/rest/3/reporting/developer-space/{developerId}/licenses/export?hosting=cloud&withDataInsights=true&withAttribution=true&accept=csv", "type": "text/csv" }, { "href": "/rest/3/reporting/developer-space/{developerId}/licenses/export?hosting=cloud&withDataInsights=true&withAttribution=true&accept=json", "type": "application/json" } ], "next": [ { "href": "/rest/3/reporting/developer-space/{developerId}/licenses?lhosting=cloud&withDataInsights=true&withAttribution=true&offset=1" } ], "licenses": [ { "appEntitlementId": "1a1a11aa-aa11-1a11-aa1a-aa111a1111a1", "appEntitlementNumber": "E-111-AAA-AAA-11A", "hostEntitlementId": "1b1b11bb-bb11-1b11-bb1b-bb111b1111b1", "hostEntitlementNumber": "E-111-BBB-BBB-11B", "cloudId": "111cc111-111c-1cc1-1c1c-1111c1c1c111", "cloudSiteHostname": "test.atlassian.net", "addonKey": "test-app", "addonName": "Test App", "hosting": "Cloud", "newBillingSystem": "Yes", "lastUpdated": "2025-01-01", "licenseType": "COMMERCIAL", "maintenanceStartDate": "2024-12-01", "maintenanceEndDate": "2025-02-01", "status": "active", "tier": "15 Users", "contactDetails": { "technicalContact": { "email": "test@gmail.com", "name": "test name", "address1": "test", "city": "test", "postcode": "123", "phone": "0" }, "billingContact": { "email": "test@gmail.com", "name": "test name", "address1": "test", "city": "test", "postcode": "123", "phone": "0" }, "company": "test", "country": "Germany", "region": "EMEA" }, "extendedServerSupport": "NA", "evaluationOpportunitySize": "NA", "evaluationLicense": "1a1a11aa-aa11-1a11-aa1a-aa111a1111a1", "daysToConvertEval": "NA", "evaluationStartDate": "2024-12-01", "evaluationEndDate": "2025-01-01", "parentProductBillingCycle": "NA", "parentProductName": "Confluence", "installedOnSandbox": "No", "parentProductEdition": "Standard", "licenseSourceType": "Non-Atlassian", "transactionAccountId": "111dd111-111d-1dd1-1d1d-1111d1d1d111" } ] }
GET

Get status Async Export licensesExperimental

Get status for async export license request

Request

Path parameters

vendorId

integer

Required
exportId

string

Required

Responses

application/json

Reports_GetStatusAsyncExportLicenses
GET/rest/3/reporting/developer-space/{developerId}/licenses/async/export/{exportId}/status
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/licenses/async/export/{exportId}/status' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/licenses/async/export/000aaaa0-a000-0a00-a000-a0aa0a0000a0/status" } ], "download": [ { "href": "/rest/3/reporting/developer-space/{developerId}/licenses/async/export/000aaaa0-a000-0a00-a000-a0aa0a0000a0", "type": "application/json" } ], "export": [ { "id": "000aaaa0-a000-0a00-a000-a0aa0a0000a0", "status": "COMPLETED" } ] }
GET

Download Async Export licensesExperimental

Download async export licenses

Request

Path parameters

vendorId

integer

Required
exportId

string

Required

Responses

Content downloaded will be the csv/json file

GET/rest/3/reporting/developer-space/{developerId}/licenses/async/export/{exportId}
1 2 3 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/licenses/async/export/{exportId}' \ --user 'email@example.com:<api_token>'
POST

Initiate Async Export marketing attributionExperimental

Initiate a POST request to export all marketing attribution data that matches the specified filters for the vendor's apps. The data will include customer activities on app related pages in the last 30 days before start of evaluation. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

addon

array<string>

startDate

string

endDate

string

text

string

accept

string

Responses

application/json

Reports_InitiateAsyncExportMarketingAttribution
POST/rest/3/reporting/developer-space/{developerId}/marketing-attribution/async/export
1 2 3 4 curl --request POST \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/marketing-attribution/async/export' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/marketing-attribution/async/export/000aaaa0-a000-0a00-a000-a0aa0a0000a0/status" } ], "download": [ { "href": "/rest/3/reporting/developer-space/{developerId}/marketing-attribution/async/export/000aaaa0-a000-0a00-a000-a0aa0a0000a0", "type": "application/json" } ], "export": [ { "id": "000aaaa0-a000-0a00-a000-a0aa0a0000a0" } ], "status": "COMPLETED" }
GET

Get status Async Export marketing attributionExperimental

Get status for async export marketing attribution request.

Request

Path parameters

vendorId

integer

Required
exportId

string

Required

Responses

application/json

Reports_GetStatusAsyncExportMarketingAttribution
GET/rest/3/reporting/developer-space/{developerId}/async/export/{exportId}/status
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/async/export/{exportId}/status' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/marketing-attribution/async/export{?addon*,text,startDate,endDate,text}" } ], "status": [ { "href": "/rest/3/reporting/developer-space/{developerId}/marketing-attribution/async/export/000aaaa0-a000-0a00-a000-a0aa0a0000a0/status" } ], "download": [ { "href": "/rest/3/reporting/developer-space/{developerId}/marketing-attribution/async/export/000aaaa0-a000-0a00-a000-a0aa0a0000a0", "type": "text/csv" } ], "export": [ { "id": "000aaaa0-a000-0a00-a000-a0aa0a0000a0" } ] }
GET

Download Async Export marketing attributionExperimental

Download async export marketing attribution.

Request

Path parameters

vendorId

integer

Required
exportId

string

Required

Responses

Content downloaded will be the csv/json file

application/json

Reports_DownloadAsyncExportMarketingAttribution

Collection of activities for marketing attribution for the vendor's apps

GET/rest/3/reporting/developer-space/{developerId}/async/export/{exportId}
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/async/export/{exportId}' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 [ { "appEntitlementId": "1a1a11aa-aa11-1a11-aa1a-aa111a1111a1", "appEntitlementNumber": "E-111-AAA-AAA-11A", "addonKey": "APP_KEY1", "channel": "direct", "marketplaceURL": "https://marketplace.atlassian.com/apps/1111/scriptrunner-for-jira?tab=pricing&hosting=cloud", "eventTimestamp": "2025-02-03 11:44:12", "userId": "009a27a68a3d055e119042f6c8605900", "userType": "admin" }, { "appEntitlementId": "2a2a22aa-aa22-2a22-aa2a-aa222a2222a2", "appEntitlementNumber": "E-222-AAA-AAA-22A", "addonKey": "APP_KEY2", "channel": "direct", "marketplaceURL": "https://marketplace.atlassian.com/apps/2222/scriptrunner-for-jira?tab=pricing&hosting=cloud", "eventTimestamp": "2025-02-03 11:45:00", "userId": "009a27a68a3d055e859011f6c8605900", "userType": "admin" } ]
GET

Get Cloud churnExperimental

Get a list of Cloud churn events for the specified vendor's apps. For a given period, churn is calculated as the number of paying customers that have an opportunity to renew and choose to stop paying. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

aggregation

string

startDate

string

endDate

string

Responses

application/json

Reports_GetCloudChurn
GET/rest/3/reporting/developer-space/{developerId}/sales/metrics/churn
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/sales/metrics/churn' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/churn{?aggregation,startDate,endDate}", "templated": true } ], "total": [ { "name": "All apps", "datasets": [ { "name": "Monthly", "series": [ { "name": "Customers", "uniqueTotal": 100, "elements": [ { "date": "2025-02-23", "count": 20 }, { "date": "2025-03-02", "count": 30 }, { "date": "2025-03-09", "count": 50 } ] }, { "name": "Cancellations", "uniqueTotal": 10, "elements": [ { "date": "2025-02-23", "count": 2 }, { "date": "2025-03-02", "count": 5 }, { "date": "2025-03-09", "count": 3 }, { "name": "Annual" } ], "series": [ { "name": "Customers", "uniqueTotal": 87, "elements": [ { "date": "2025-02-23", "count": 22 }, { "date": "2025-03-02", "count": 36 }, { "date": "2025-03-09", "count": 53 } ] }, { "name": "Cancellations", "uniqueTotal": 54, "elements": [ { "date": "2025-02-23", "count": 7 }, { "date": "2025-03-02", "count": 21 }, { "date": "2025-03-09", "count": 26 } ] } ] } ], "addons": [ { "addonKey": "test-app", "name": "Test App", "datasets": [ { "name": "Monthly", "series": [ { "name": "Customers", "uniqueTotal": 100, "elements": [ { "date": "2025-02-23", "count": 20 }, { "date": "2025-03-02", "count": 30 }, { "date": "2025-03-09", "count": 50 } ] }, { "name": "Cancellations", "uniqueTotal": 10, "elements": [ { "date": "2025-02-23", "count": 2 }, { "date": "2025-03-02", "count": 5 }, { "date": "2025-03-09", "count": 3 } ] } ] }, { "name": "Annual", "series": [ { "name": "Customers", "uniqueTotal": 87, "elements": [ { "date": "2025-02-23", "count": 22 }, { "date": "2025-03-02", "count": 36 }, { "date": "2025-03-09", "count": 53 } ] } ] }, { "name": "Cancellations", "uniqueTotal": 54, "elements": [ { "date": "2025-02-23", "count": 7 }, { "date": "2025-03-02", "count": 21 }, { "date": "2025-03-09", "count": 26 } ] } ] }, { "productId\"": "acd011b1-1111-45bc-902a-247046a11111" } ] } ] } ] }
GET

Get Cloud conversionsExperimental

Get a list of Cloud conversion events for the specified vendor's apps. For a given period, conversions are calculated as the number of evaluation licenses that converted into paid licenses. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

aggregation

string

startDate

string

endDate

string

Responses

application/json

Reports_GetCloudConversions

Collection of series of a vendor's calculated sale metrics

GET/rest/3/reporting/developer-space/{developerId}/sales/metrics/conversion
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/sales/metrics/conversion' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 { "query": [ { "href": "/rest/3/vendors/111/reporting/sales/metrics/conversion{?aggregation,startDate,endDate}", "templated": true } ], "total": { "name": "All apps", "series": [ { "name": "Evaluations", "elements": [ { "date": "2025-02-16", "count": 4 }, { "date": "2025-02-23", "count": 4 }, { "date": "2025-03-02", "count": 4 }, { "date": "2025-03-09", "count": 4 }, { "date": "2025-03-16", "count": 8 } ] }, { "name": "Conversions", "elements": [ { "date": "2025-02-16", "count": 2 }, { "date": "2025-02-23", "count": 2 }, { "date": "2025-03-02", "count": 2 }, { "date": "2025-03-09", "count": 2 }, { "date": "2025-03-16", "count": 4 } ] } ] }, "addons": [ { "addonKey": "app-key-1", "name": "App 1", "series": [ { "name": "Evaluations", "elements": [ { "date": "2025-02-16", "count": 2 }, { "date": "2025-02-23", "count": 2 }, { "date": "2025-03-02", "count": 2 }, { "date": "2025-03-09", "count": 2 }, { "date": "2025-03-16", "count": 6 } ] } ] }, { "name": "Conversions", "elements": [ { "date": "2025-02-16", "count": 1 }, { "date": "2025-02-23", "count": 1 }, { "date": "2025-03-02", "count": 1 }, { "date": "2025-03-09", "count": 1 }, { "date": "2025-03-16", "count": 2 } ] }, { "productId\"": "acd011b1-1111-45bc-902a-247046a11111" } ] }
GET

Get Cloud renewalsExperimental

Get a list of Cloud renewal events for the specified vendor's apps. For a given period, renewals are calculated as the number of paying customers that have an opportunity to renew and choose to continue paying. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

aggregation

string

startDate

string

endDate

string

Responses

application/json

Reports_GetCloudRenewals
GET/rest/3/reporting/developer-space/{developerId}/sales/metrics/renewal
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/sales/metrics/renewal' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/renewal{?aggregation,startDate,endDate}", "templated": true } ], "total": [ { "name": "All apps", "datasets": [ { "name": "Annual", "series": [ { "name": "Renewal opportunities", "elements": [ { "date": "2025-02-23", "count": 22 }, { "date": "2025-03-02", "count": 36 }, { "date": "2025-03-09", "count": 53 } ] }, { "name": "Renewals", "elements": [ { "date": "2025-02-23", "count": 15 }, { "date": "2025-03-02", "count": 15 }, { "date": "2025-03-09", "count": 27 } ] } ] }, { "name": "Monthly", "series": [ { "name": "Renewal opportunities", "elements": [ { "date": "2025-02-23", "count": 86 }, { "date": "2025-03-02", "count": 495 }, { "date": "2025-03-09", "count": 528 } ] } ] }, { "name": "Renewals", "elements": [ { "date": "2025-02-23", "count": 84 }, { "date": "2025-03-02", "count": 470 }, { "date": "2025-03-09", "count": 505 } ] } ] } ], "addons": [ { "addonKey": "test-app", "name": "Test app", "datasets": [ { "name": "Monthly", "series": [ { "name": "Renewal opportunities", "elements": [ { "date": "2025-02-23", "count": 86 }, { "date": "2025-03-02", "count": 495 }, { "date": "2025-03-09", "count": 528 } ] }, { "name": "Renewals", "elements": [ { "date": "2025-02-23", "count": 84 }, { "date": "2025-03-02", "count": 470 }, { "date": "2025-03-09", "count": 505 } ] }, { "name": "Annual", "series": [ { "name": "Renewal opportunities", "elements": [ { "date": "2025-02-23", "count": 22 }, { "date": "2025-03-02", "count": 36 }, { "date": "2025-03-09", "count": 53 } ] }, { "name": "Renewals", "elements": [ { "date": "2025-02-23", "count": 15 }, { "date": "2025-03-02", "count": 15 }, { "date": "2025-03-09", "count": 27 } ] } ] } ] } ] }, { "productId": "acd011b1-1111-45bc-902a-247046a11111" } ] }
GET

Get Cloud license eventsExperimental

Get the details about an individual Cloud license event (churn, conversion or renewal) for a specific vendor's apps. This resource requires authentication.

Note: The API response example is based on churn.

To retrieve data by specific criteria, use the following endpoints:

conversion: /rest/3/vendors/111/reporting/sales/metrics/conversion/details

Sample reponse

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 "query": { "href": "/rest/3/vendors/111/reporting/sales/metrics/conversion/details{?addon*,hosting*,lastUpdated,partnerType*,text,startDate,endDate,sortBy,order,offset,limit}", "templated": true }, "export": [ { "href": "/rest/3/vendors/111/reporting/sales/metrics/conversion/details/export?accept=csv", "type": "text/csv" } ], "next": { "href": "/rest/3/vendors/111/reporting/sales/metrics/conversion/details?offset=10" } }, "events": [ { "addonKey": "APP_KEY1", "addonName": "APP 1", "hosting": "Cloud", "lastUpdated": "2025-03-27", "eventDate": "2025-03-18", "transactionId": "IN-EU-111-111-111", "licenseDetails": { "appEntitlementId": "1a1a11aa-aa11-1a11-aa1a-aa111a1111a1", "appEntitlementNumber": "E-111-AAA-AAA-11A", "cloudId": "0a0a00aa-aa00-0a00-aa0a-aa000a0000a0", "maintenanceStartDate": "2025-02-18", "maintenanceEndDate": "2025-03-18", "monthsValid": 1 } } ] }

renewal: /rest/3/vendors/111/reporting/sales/metrics/renewal/details

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 { "query": { "href": "/rest/3/vendors/111/reporting/sales/metrics/renewal/details{?addon*,hosting*,lastUpdated,partnerType*,text,startDate,endDate,sortBy,order,offset,limit}", "templated": true }, "export": [ { "href": "/rest/3/vendors/111/reporting/sales/metrics/renewal/details/export?accept=csv", "type": "text/csv" } ], "next": { "href": "/rest/3/vendors/111/reporting/sales/metrics/renewal/details?offset=10" }, "events": [ { "addonKey": "APP_KEY1", "addonName": "APP 1", "hosting": "Cloud", "lastUpdated": "2025-03-27", "eventDate": "2025-03-18", "transactionId": "IN-EU-111-111-111", "licenseDetails": { "appEntitlementId": "1a1a11aa-aa11-1a11-aa1a-aa111a1111a1", "appEntitlementNumber": "E-111-AAA-AAA-11A", "cloudId": "0a0a00aa-aa00-0a00-aa0a-aa000a0000a0", "maintenanceStartDate": "2025-02-18", "maintenanceEndDate": "2025-03-18", "monthsValid": 1 } } ] } ```

Request

Path parameters

vendorId

integer

Required
saleMetric

string

Required

Query parameters

addon

array<string>

hosting

array<string>

lastUpdated

string

partnerType

array<string>

text

string

startDate

string

endDate

string

sortBy

string

order

string

Responses

application/json

Reports_CloudLicenseEvents

Collection of a vendor's license conversions, churn, or renewal events

GET/rest/3/reporting/developer-space/{developerId}/sales/metrics/{saleMetric}/details
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/sales/metrics/{saleMetric}/details' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 { "query": [ { "href": "/rest/3/vendors/111/reporting/sales/metrics/churn/details{?addon*,hosting*,lastUpdated,partnerType*,text,startDate,endDate,sortBy,order,offset,limit}", "templated": true } ], "export": [ { "href": "/rest/3/vendors/111/reporting/sales/metrics/churn/details/export?accept=csv", "type": "text/csv" }, { "href": "/rest/3/vendors/111/reporting/sales/metrics/churn/details/export?accept=json", "type": "application/json" } ], "next": [ { "href": "/rest/3/vendors/111/reporting/sales/metrics/churn/details?offset=10" } ], "events": [ { "addonKey": "APP_KEY1", "addonName": "APP 1", "hosting": "Cloud", "lastUpdated": "2025-03-27", "eventDate": "2025-03-18", "transactionId": "IN-EU-111-111-111", "licenseDetails": null, "appEntitlementId": "1a1a11aa-aa11-1a11-aa1a-aa111a1111a1", "appEntitlementNumber": "E-111-AAA-AAA-11A", "cloudId": "0a0a00aa-aa00-0a00-aa0a-aa000a0000a0", "maintenanceStartDate": "2025-02-18", "maintenanceEndDate": "2025-03-18", "monthsValid": 1 }, { "addonKey": "APP_KEY2", "addonName": "APP 2", "hosting": "Cloud", "lastUpdated": "2025-03-27", "eventDate": "2025-01-24", "transactionId": "IN-EU-222-222-222", "licenseDetails": null, "appEntitlementId": "2a2a22aa-aa22-2a22-aa2a-aa222a2222a2", "appEntitlementNumber": "E-222-AAA-AAA-22A", "cloudId": "5a5a55aa-aa55-5a55-aa5a-aa555a5555a5", "maintenanceStartDate": "2025-01-02", "maintenanceEndDate": "2025-01-24", "monthsValid": 1 } ] }
GET

Export Cloud license eventsExperimental

Export all Cloud license events, matching the specified filters, for the specified vendor's apps. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required
saleMetric

string

Required

Query parameters

addon

array<string>

hosting

array<string>

lastUpdated

string

partnerType

array<string>

text

string

startDate

string

endDate

string

sortBy

string

order

string

accept

string

Responses

This status code has no content.

GET/rest/3/reporting/developer-space/{developerId}/sales/metrics/{saleMetric}/details/export
1 2 3 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/sales/metrics/{saleMetric}/details/export' \ --user 'email@example.com:<api_token>'
GET

Get transactionsExperimental

Get a list of transactions for the specified vendor's apps. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

addon

array<string>

startDate

string

endDate

string

text

string

tier

array<integer>

saleType

array<string>

partnerType

array<string>

hosting

array<string>

lastUpdated

string

excludeZeroTransactions

boolean

Responses

application/json

Reports_GetTransactions

Collection of transactions for the vendor's apps

GET/rest/3/reporting/developer-space/{developerId}/sales/transactions
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/sales/transactions' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 { "query": [ { "href": "/rest/3/vendors/111/reporting/sales/transactions{?addon*,startDate,endDate,text,tier*,saleType*,partnerType*,hosting*,billingPeriod*,lastUpdated,excludeZeroTransactions,includeManualInvoice,paymentStatus*,sortBy,order,offset,limit}", "templated": true } ], "export": [ { "href": "/rest/3/vendors/111/reporting/sales/transactions/export?accept=csv", "type": "text/csv" }, { "href": "/rest/3/vendors/111/reporting/sales/transactions/export?accept=json", "type": "application/json" } ], "next": [ { "href": "/rest/3/vendors/111/reporting/sales/transactions?offset=10" } ], "transactions": [ { "transactionId": "IN-003-095-784", "addonKey": "com.example.random.addon1", "addonName": "RandomAddon1", "lastUpdated": "2025-03-21", "paymentStatus": "Open", "customerDetails": { "company": "Random Company 1", "country": "USA", "region": "NA", "technicalContact": { "email": "[contact1@example.com](mailto:contact1@example.com)", "name": "Random Company 1" }, "billingContact": { "email": "[billing1@example.com](mailto:billing1@example.com)", "name": "Random Billing 1" } }, "purchaseDetails": { "saleDate": "2025-05-01", "licenseType": "COMMERCIAL", "hosting": "Cloud", "changeInBillingPeriod": "No", "oldBillingPeriod": "Annual", "billingPeriod": "Annual", "changeInTier": "Not Applicable", "oldTier": "10 Users", "tier": "10 Users", "parentProductName": "Jira", "changeInParentProductEdition": "No", "oldParentProductEdition": "Premium", "parentProductEdition": "Premium", "purchasePrice": 0, "vendorAmount": 0, "saleType": "Renewal", "maintenanceStartDate": "2025-03-21", "maintenanceEndDate": "2026-03-21", "paymentTerms": "Net30" }, "partnerDetails": { "partnerName": "Random Partner 1", "partnerType": "Expert", "billingContact": { "email": "[partner1@example.com](mailto:partner1@example.com)", "name": "Random Partner 1" } }, "appEntitlementId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890", "appEntitlementNumber": "E-123-456-789-ABC", "hostEntitlementId": "123e4567-e89b-12d3-a456-426614174000", "hostEntitlementNumber": "E-DEF-456-GHI-JKL", "cloudId": "cf1e2d3c4-b5a6-7890-1234-567890abcdef", "transactionLineItemId": "1a2b3c4d-5e6f-7890-1234-567890abcdef" }, { "transactionId": "IN-EU-002-341-987", "addonKey": "com.example.random.addon2", "addonName": "RandomAddon2", "lastUpdated": "2025-03-21", "paymentStatus": "Open", "customerDetails": { "company": "Random Company 2", "country": "Germany", "region": "EMEA", "technicalContact": { "email": "[contact2@example.com](mailto:contact2@example.com)", "name": "Random Company 2" }, "billingContact": { "email": "[billing2@example.com](mailto:billing2@example.com)", "name": "Random Billing 2" } }, "purchaseDetails": { "saleDate": "2025-05-01", "licenseType": "COMMUNITY", "hosting": "Cloud", "changeInBillingPeriod": "No", "oldBillingPeriod": "Annual", "billingPeriod": "Annual", "changeInTier": "Not Applicable", "oldTier": "Evaluation", "tier": "10 Users", "parentProductName": "Jira", "changeInParentProductEdition": "No", "oldParentProductEdition": "Premium", "parentProductEdition": "Premium", "purchasePrice": 0, "vendorAmount": 0, "saleType": "New", "maintenanceStartDate": "2025-02-16", "maintenanceEndDate": "2025-07-08", "paymentTerms": "Net30" }, "partnerDetails": { "partnerName": "Random Partner 2", "partnerType": "Expert", "billingContact": { "email": "[partner2@example.com](mailto:partner2@example.com)", "name": "Random Partner 2" } }, "appEntitlementId": "b1c2d3e4-f5g6-7890-hijk-lm1234567890", "appEntitlementNumber": "E-789-456-XYZ-123", "hostEntitlementId": "234e5678-f90g-12h3-i456-426614174111", "hostEntitlementNumber": "E-JKL-789-MNO-PQR", "cloudId": "d2e3f4g5-h6i7-8901-2345-67890123abcd", "transactionLineItemId": "2b3c4d5e-6f7g-8901-2345-67890123abcd" } ] }
GET

Export transactionsExperimental

Export all transactions, matching the specified filters, for the specified vendor's apps. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

addon

array<string>

startDate

string

endDate

string

text

string

tier

array<integer>

saleType

array<string>

partnerType

array<string>

hosting

array<string>

lastUpdated

string

excludeZeroTransactions

boolean

Responses

Content downloaded will be the csv/json file

GET/rest/3/reporting/developer-space/{developerId}/sales/transactions/export
1 2 3 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/sales/transactions/export' \ --user 'email@example.com:<api_token>'
POST

Initiate Async Export transactionsExperimental

Initiate a POST request to export all transactions that match the specified filters for the vendor's apps. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

addon

array<string>

startDate

string

endDate

string

text

string

tier

array<integer>

saleType

array<string>

partnerType

array<string>

hosting

array<string>

lastUpdated

string

excludeZeroTransactions

boolean

Responses

application/json

Reports_InitiateAsyncExportTransactions

Initiate licenses export request for the vendor's apps

POST/rest/3/reporting/developer-space/{developerId}/sales/transactions/async/export
1 2 3 4 curl --request POST \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/sales/transactions/async/export' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 { "query": [ { "href": "/rest/3/vendors/111/reporting/sales/transactions/async/export{?addon*,startDate,endDate,text,tier*,saleType*,partnerType*,hosting*,billingPeriod*,lastUpdated,excludeZeroTransactions,includeManualInvoice,paymentStatus*,sortBy,order,offset,limit}" } ], "status": [ { "href": "/rest/3/vendors/111/reporting/sales/transactions/async/export/638035ff-ef0f-412b-addd-8bf144bcdfa1/status" } ], "download": [ { "href": "/rest/3/vendors/111/reporting/sales/transactions/async/export/638035ff-ef0f-412b-addd-8bf144bcdfa1", "type": "application/json" } ], "export": [ { "id": "000aaaa0-a000-0a00-a000-a0aa0a0000a0" } ] }
GET

Get Status Async Export transactionsExperimental

Get status for async export transaction request

Request

Path parameters

vendorId

integer

Required
exportId

string

Required

Responses

application/json

StatusAsyncTransactionCollection

Get Status for transactions export request for the vendor's apps

GET/rest/3/reporting/developer-space/{developerId}/sales/transactions/async/export/{exportId}/status
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/sales/transactions/async/export/{exportId}/status' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 { "_links": { "self": { "href": "<string>", "type": "<string>", "title": "<string>" }, "query": { "href": "<string>", "type": "<string>", "title": "<string>" }, "download": { "href": "<string>", "type": "<string>", "title": "<string>" } }, "export": { "id": "<string>", "status": "QUEUED" } }
GET

Download Async Export transactionsExperimental

Download async export transactions

Request

Path parameters

vendorId

integer

Required
exportId

string

Required

Responses

Content downloaded will be the csv/json file

GET/rest/3/reporting/developer-space/{developerId}/sales/transactions/async/export/{exportId}
1 2 3 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/sales/transactions/async/export/{exportId}' \ --user 'email@example.com:<api_token>'
GET

Get aggregated salesExperimental

Get aggregated sales for the specified vendor, aggregated by the specified metric. Sales can be aggregated by hosting, region, and more. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required
metric

string

Required

Query parameters

aggregation

string

startDate

string

endDate

string

Responses

application/json

Reports_AggregatedSales
GET/rest/3/reporting/developer-space/{developerId}/sales/transactions/{metric}
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/sales/transactions/{metric}' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/transactions/hosting{?aggregation,startDate,endDate}", "templated": true } ], "total": [ { "name": "All apps", "series": [ { "name": "Cloud", "elements": [ { "date": "2025-03-09", "count": 1364, "netCount": 1350, "revenue": 300489.79 }, { "date": "2025-03-16", "count": 579, "netCount": 577, "revenue": 69593.66 } ] }, { "name": "Data Center", "elements": [ { "date": "2025-03-09", "count": 35, "netCount": 35, "revenue": 224094.09 }, { "date": "2025-03-16", "count": 7, "netCount": 7, "revenue": 37760.06 } ] } ], "addons": [ { "addonKey": "test-app", "name": "Test app", "series": [ { "name": "Cloud", "elements": [ { "date": "2025-03-09", "count": 1364, "netCount": 1350, "revenue": 300489.79 }, { "date": "2025-03-16", "count": 579, "netCount": 577, "revenue": 69593.66 } ] }, { "name": "Data Center", "elements": [ { "date": "2025-03-09", "count": 34, "netCount": 34, "revenue": 224094.09 }, { "date": "2025-03-16", "count": 7, "netCount": 7, "revenue": 37760.06 } ] } ] }, { "productId": "acd011b1-1111-45bc-902a-247046a11111" } ] } ] }
GET

Export free starter tier entitlementsExperimental

Export entitlements under free starter tier plan, matching the specified filters, for the specified vendor's apps. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

addon

array<string>

includeAtlassianLicenses

boolean

date

string

accept

string

Responses

This status code has no content.

GET/rest/3/reporting/developer-space/{developerId}/sales/freeStarterTier/export
1 2 3 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/sales/freeStarterTier/export' \ --user 'email@example.com:<api_token>'
GET

Get Cloud churn benchmarkExperimental

Get cloud churn benchmark for the specified vendor's apps. This feature enables to have a deeper understanding of cloud churn numbers and allows to compare app performance to all other cloud apps on Marketplace. The churn benchmark data will be updated on a monthly basis. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

addon

string

startDate

string

endDate

string

Responses

application/json

Reports_CloudChurnBenchmark
GET/rest/3/reporting/developer-space/{developerId}/sales/metrics/churn/benchmark
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/sales/metrics/churn/benchmark' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/churn/benchmark{?addon*,startDate,endDate}", "templated": true } ], "churnBenchmarkPerApp": [ { "appName": "Test app", "appKey": "test-app", "churnBenchmarkPerMonth": [ { "year": "2025", "month": "01", "churnedLicenses": 250, "totalLicenses": 5000, "churnRate": 5.125, "isolatedChurnRate": 2.511, "churnRateBenchmark": 1.3, "isolatedChurnRateBenchmark": 0.97 } ] } ] }
GET

Get Cloud evaluation benchmarkExperimental

To fetch count of evaluations and benchmark. This resource returns monthly and year-to-date count of evaluations, and their Month over Month and Year over Year growth respectively. It also returns benchmarks for the growth figures by comparing them against overall Marketplace growth. The evaluation benchmark data will be updated on a monthly basis. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

addon

array<string>

startDate

string

endDate

string

Responses

application/json

Reports_GetCloudEvaluationBenchmark

Collection of cloud evaluation benchmark for the partner's apps

GET/rest/3/reporting/developer-space/{developerId}/benchmark/evaluations
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/benchmark/evaluations' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 { "query": [ { "href": "/rest/3/vendors/111/reporting/benchmark/evaluations{?addon*,startDate,endDate}", "templated": true } ], "totals": { "name": "All apps", "evaluationBenchmarkPerVendorPerMonth": [ { "date": "2025-02-01", "evaluationCount": 1418, "previousMonthEvaluationCount": 1422, "evaluationMoMGrowth": -0.28, "evaluationPercentile": 99, "evaluationMoMGrowthBenchmarkAllPartners": 4.1, "evaluationCountYTD": 2840, "evaluationCountYTDLastYear": 2789, "evaluationYTDYoYGrowth": 1.83, "evaluationYTDPercentile": 99, "evaluationYTDYoYGrowthBenchmarkAllPartners": 16.04 }, { "date": "2025-01-01", "evaluationCount": 1422, "previousMonthEvaluationCount": 1140, "evaluationMoMGrowth": 24.74, "evaluationPercentile": 99, "evaluationMoMGrowthBenchmarkAllPartners": -8.19, "evaluationCountYTD": 1422, "evaluationCountYTDLastYear": 1424, "evaluationYTDYoYGrowth": -0.14, "evaluationYTDPercentile": 99, "evaluationYTDYoYGrowthBenchmarkAllPartners": 12.19 } ], "addons": [ { "addonKey": "app-key-2", "productId": "acd011b1-1111-45bc-902a-247046a11112", "name": "App 2", "evaluationBenchmarkPerAppPerMonth": [ { "date": "2025-02-01", "evaluationCount": 1150, "previousMonthEvaluationCount": 1387, "evaluationMoMGrowth": 1.94, "evaluationPercentile": 100, "evaluationMoMGrowthBenchmarkAllAppsOnBaseProduct": 5.73, "evaluationCountYTD": 2280, "evaluationCountYTDLastYear": 2180, "evaluationYTDYoYGrowth": 4.15, "evaluationYTDPercentile": 100, "evaluationYTDYoYGrowthBenchmarkAllAppsOnBaseProduct": 15.69 }, { "date": "2025-01-01", "evaluationCount": 1100, "previousMonthEvaluationCount": 920, "evaluationMoMGrowth": 26.91, "evaluationPercentile": 100, "evaluationMoMGrowthBenchmarkAllAppsOnBaseProduct": -4.73, "evaluationCountYTD": 1100, "evaluationCountYTDLastYear": 1100, "evaluationYTDYoYGrowth": 1.43, "evaluationYTDPercentile": 100, "evaluationYTDYoYGrowthBenchmarkAllAppsOnBaseProduct": 10.79 } ] }, { "addonKey": "app-key-1", "productId": "acd011b1-1111-45bc-902a-247046a11111", "name": "App 1", "evaluationBenchmarkPerAppPerMonth": [ { "date": "2025-02-01", "evaluationCount": 268, "previousMonthEvaluationCount": 35, "evaluationMoMGrowth": -22.86, "evaluationPercentile": 83, "evaluationMoMGrowthBenchmarkAllAppsOnBaseProduct": -19.07, "evaluationCountYTD": 560, "evaluationCountYTDLastYear": 609, "evaluationYTDYoYGrowth": -26.19, "evaluationYTDPercentile": 84, "evaluationYTDYoYGrowthBenchmarkAllAppsOnBaseProduct": -14.65 }, { "date": "2025-01-01", "evaluationCount": 322, "previousMonthEvaluationCount": 220, "evaluationMoMGrowth": -2.78, "evaluationPercentile": 85, "evaluationMoMGrowthBenchmarkAllAppsOnBaseProduct": -34.42, "evaluationCountYTD": 322, "evaluationCountYTDLastYear": 324, "evaluationYTDYoYGrowth": 0, "evaluationYTDPercentile": 85, "evaluationYTDYoYGrowthBenchmarkAllAppsOnBaseProduct": 9.36 } ] } ] } }
GET

Get Cloud sales benchmarkExperimental

To fetch cloud sales and benchmark for the specified partner and partner's apps. It includes only partner share of sales and does not include Atlassian share. This resource returns monthly and year-to-date sales value from marketplace transactions, and their Month over Month and Year over Year growth respectively. It also returns benchmarks for the growth figures by comparing them against overall Marketplace growth and base product growth. The sales benchmark data will be updated on a quarterly basis, specifically in February, May, August, and November. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

addon

array<string>

startDate

string

endDate

string

Responses

application/json

Reports_CloudSalesBenchmark
GET/rest/3/reporting/developer-space/{developerId}/benchmark/sales
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/benchmark/sales' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/sales/metrics/churn/benchmark{?addon*,startDate,endDate}", "templated": true } ], "total": [ { "name": "All apps", "salesBenchmarkPerMonth": [ { "date": "2025-01-01", "sale": 1500.83, "previousMonthSale": 1650.7, "salesMoMGrowth": -7.71, "salesPercentile": 99, "salesMoMGrowthBenchmarkAllPartners": -17.14, "salesYTD": 15985010.07, "salesYTDLastYear": 1647.26, "salesYTDYoYGrowth": -2.98, "salesYTDPercentile": 99, "salesYTDYoYGrowthBenchmarkAllPartners": -30.77 } ] } ], "addons": [ { "addonKey": "test-app", "productId": "acd011b1-1111-45bc-902a-247046a11111", "name": "Test app", "salesBenchmarkPerMonth": [ { "date": "2025-01-01", "sale": 1500.83, "previousMonthSale": 1650.7, "salesMoMGrowth": -7.71, "salesPercentile": 99, "salesMoMGrowthBenchmarkAllPartners": -17.14, "salesYTD": 15985010.07, "salesYTDLastYear": 1647.26, "salesYTDYoYGrowth": -2.98, "salesYTDPercentile": 99, "salesYTDYoYGrowthBenchmarkAllPartners": -30.77 } ] } ] }
GET

Get Customer Insights (By Region)Experimental

To fetch count of customers split by region and percentage distribution of customers across regions (APAC, EMEA, Americas, Unknown). It also returns a benchmark of the percentage distribution by comparing it against overall Marketplace distribution. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

startDate

string

endDate

string

Responses

application/json

Reports_GetCustomerInsightsByRegion

Region wise user distribution insights events for partner.

GET/rest/3/reporting/developer-space/{developerId}/customer-insights/regions
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/customer-insights/regions' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 { "query": [ { "href": "/rest/3/vendors/111/reporting/customer-insights/regions{?startDate,endDate}", "templated": true } ], "usersDistributionPerMonth": [ { "date": "2025-02-01", "insightsType": [ { "value": { "group": { "region": "apac" }, "usersDistribution": { "usersCount": 1975, "usersPercent": 9.728105605359078, "usersMarketplaceBenchmark": 0.9982236889422504 } } }, { "value": { "group": { "region": "emea" }, "usersDistribution": { "usersCount": 7387, "usersPercent": 36.385577775588615, "usersMarketplaceBenchmark": 1.3512888853052618 } } }, { "value": { "group": { "region": "americas" }, "usersDistribution": { "usersCount": 6050, "usersPercent": 29.800019702492364, "usersMarketplaceBenchmark": 1.437257640443387 } } }, { "value": { "group": { "region": "unknown" }, "usersDistribution": { "usersCount": 4890, "usersPercent": 24.086296916559945, "usersMarketplaceBenchmark": 0.5654847861706801 } } } ] }, { "date": "2025-01-01", "insightsType": [ { "value": { "group": { "region": "apac" } }, "usersDistribution": { "usersCount": 1962, "usersPercent": 9.840012036711972, "usersMarketplaceBenchmark": 0.9853369425553333 } }, { "value": { "group": { "region": "emea" } }, "usersDistribution": { "usersCount": 7318, "usersPercent": 36.70194091980541, "usersMarketplaceBenchmark": 1.342353799017621 } }, { "value": { "group": { "region": "americas" }, "usersDistribution": { "usersCount": 6015, "usersPercent": 30.167009378604742, "usersMarketplaceBenchmark": 1.4253513371647768 } } }, { "value": { "group": { "region": "unknown" }, "usersDistribution": { "usersCount": 4644, "usersPercent": 23.291037664877877, "usersMarketplaceBenchmark": 0.5611289257055301 } } } ] } ] }
GET

Get Customer Insights (By Edition)Experimental

To fetch count of customers split by parent product edition and percentage distribution of customers across parent product editions. It also returns a benchmark of the percentage distribution by comparing it against overall Marketplace distribution. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

startDate

string

endDate

string

Responses

application/json

Reports_UsersEditionInsightsCollection
GET/rest/3/reporting/developer-space/{developerId}/customer-insights/editions
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/customer-insights/editions' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 { "query": { "href": "/rest/3/vendors/11/reporting/customer-insights/editions{?startDate,endDate}", "templated": true }, "usersDistributionPerMonth": [ { "date": "2025-01-01", "insightsType": [ { "value": { "group": { "edition": "premium" }, "usersDistribution": { "usersCount": 2500, "usersPercent": 20.1125784087158, "usersMarketplaceBenchmark": 1.55735779023356 } } }, { "value": { "group": { "edition": "enterprise" }, "usersDistribution": { "usersCount": 450, "usersPercent": 3.50775833608452, "usersMarketplaceBenchmark": 2.54110265499456 } } }, { "value": { "group": { "edition": "standard" }, "usersDistribution": { "usersCount": 3500, "usersPercent": 30.0008616705183, "usersMarketplaceBenchmark": 1.10353547720624 } } }, { "value": { "group": { "edition": "free" }, "usersDistribution": { "usersCount": 5500, "usersPercent": 45.2624628590294, "usersMarketplaceBenchmark": 0.887782385374962 } } } ] } ] }
GET

Get Customer Insights (By ActiveUsers)Experimental

To fetch count of customers using a paid instance of Jira or Confluence and the count as a percentage of total customers. It also returns a benchmark of the percentage value by comparing it against overall Marketplace average. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

startDate

string

endDate

string

Responses

application/json

Reports_GetCustomerInsightsByActiveUsers

Active paid and non-paid users of the partner benchmarked against all Marketplace partners

GET/rest/3/reporting/developer-space/{developerId}/customer-insights/active-users
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/customer-insights/active-users' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 { "query": [ { "href": "/rest/3/vendors/111/reporting/customer-insights/active-users{?startDate,endDate}", "templated": true } ], "usersDistributionPerMonth": [ { "date": "2025-02-01", "insightsType": [ { "value": { "group": { "activeUsers": "paid" } }, "usersDistribution": { "usersCount": 10594, "usersPercent": 52.182051029455224, "usersMarketplaceBenchmark": 1.811143149730558 } }, { "value": { "group": { "activeUsers": "non-paid" } }, "usersDistribution": { "usersCount": 9708, "usersPercent": 47.817948970544776, "usersMarketplaceBenchmark": 0.6717104630230619 } } ] }, { "date": "2025-01-01", "insightsType": [ { "value": { "group": { "activeUsers": "paid" }, "usersDistribution": { "usersCount": 10695, "usersPercent": 53.63859772305531, "usersMarketplaceBenchmark": 1.8293985775006003 } } }, { "value": { "group": { "activeUsers": "non-paid" }, "usersDistribution": { "usersCount": 9244, "usersPercent": 46.36140227694469, "usersMarketplaceBenchmark": 0.6559370214850366 } } } ] } ] }
GET

Get Customer Insights (By Tier)Experimental

To fetch count of customers split by user tier and percentage distribution of customers across user tiers. User tier indicates the count of users on Jira or Confluence instance (1 to 10, 11 to 100, 101 to 1000, etc.). It also returns a benchmark of the percentage distribution by comparing it against overall Marketplace distribution. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

startDate

string

endDate

string

product

string

Responses

application/json

Reports_TierWiseUserBenchmark
GET/rest/3/reporting/developer-space/{developerId}/customer-insights/tiers
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/customer-insights/tiers' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/customer-insights/tiers{?startDate,endDate,product}", "templated": true } ], "usersDistributionPerMonth": [ { "date": "2025-01-01", "insightsType": [ { "value": { "group": { "product": "Confluence", "tier": "Evaluation" }, "usersDistribution": { "usersCount": 150, "usersPercent": 1.29196770080748, "usersMarketplaceBenchmark": 1.44475777372384 } } }, { "value": { "group": { "product": "Jira", "tier": "Evaluation" }, "usersDistribution": { "usersCount": 10, "usersPercent": 1.01892285298399, "usersMarketplaceBenchmark": 1.58934089225976 } } }, { "value": { "group": { "product": "Confluence", "tier": "1-10" }, "usersDistribution": { "usersCount": 7850, "usersPercent": 66.6978325541862, "usersMarketplaceBenchmark": 1.17306167870061 } } }, { "value": { "group": { "product": "Jira", "tier": "1-10" }, "usersDistribution": { "usersCount": 500, "usersPercent": 73.0713245997089, "usersMarketplaceBenchmark": 1.02041939558988 } } }, { "value": { "group": { "product": "Confluence", "tier": "11-100" }, "usersDistribution": { "usersCount": 2300, "usersPercent": 19.2860178495538, "usersMarketplaceBenchmark": 0.649641218726823 } } }, { "value": { "group": { "product": "Jira", "tier": "11-100" }, "usersDistribution": { "usersCount": 120, "usersPercent": 16.448326055313, "usersMarketplaceBenchmark": 0.757647392748679 } } }, { "value": { "group": { "product": "Confluence", "tier": "101-1000" }, "usersDistribution": { "usersCount": 1120, "usersPercent": 9.49426264343391, "usersMarketplaceBenchmark": 0.860052768213001 } } }, { "value": { "group": { "product": "Jira", "tier": "101-1000" }, "usersDistribution": { "usersCount": 30, "usersPercent": 4.80349344978166, "usersMarketplaceBenchmark": 0.894425377557442 } } }, { "value": { "group": { "product": "Confluence", "tier": "1000+" }, "usersDistribution": { "usersCount": 400, "usersPercent": 3.2299192520187, "usersMarketplaceBenchmark": 2.12285043829035 } } }, { "value": { "group": { "product": "Jira", "tier": "1000+" }, "usersDistribution": { "usersCount": 30, "usersPercent": 4.65793304221252, "usersMarketplaceBenchmark": 6.95655141487005 } } } ] } ] }
GET

Get Top Search Keywords (By source)Experimental

Get the list of top 500 searched keywords on the basis of source type. This resource requires authentication.

Note: The API response example is based on source as marketplace

To retrieve data by source as embedded-marketplace, use the following endpoint:

/rest/3/vendors/111/reporting/search-keywords/source/embedded-marketplace

Sample reponse

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 "query": { "href": "/rest/3/vendors/11/reporting/feedback/metrics/type{?aggregation,startDate,endDate}", "templated": true } }, "total": { "name": "All apps", "series": [ { "name": "unsubscribe", "elements": [ {"date": "2025-02-16", "count": 4} ] } ] }, "addons": [ { "addonKey": "app-key-1", "productId": "acd011b1-1111-45bc-902a-247046a11111" "name": "App 1", "series": [ { "name": "unsubscribe", "elements": [ {"date": "2025-02-16", "count": 2} ] } ] } ] }

Request

Path parameters

vendorId

integer

Required
sourceKey

string

Required

Query parameters

startDate

string

endDate

string

Responses

application/json

Reports_GetTopSearchKeywordsBySource

Collection of top searched keywords on the basis of source type.

GET/rest/3/reporting/developer-space/{developerId}/search-keywords/source/{sourceKey}
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/search-keywords/source/{sourceKey}' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 { "query": [ { "href": "/rest/3/vendors/111/reporting/search-keywords/source/marketplace{?startDate,endDate}", "templated": true } ], "export": [ { "href": "/rest/3/vendors/111/reporting/search-keywords/source/marketplace/export?accept=csv", "type": "text/csv" }, { "href": "/rest/3/vendors/111/reporting/search-keywords/source/marketplace/export?accept=json", "type": "application/json" } ], "details": [ { "searchKeyword": "structure", "percentage": 2.69 }, { "searchKeyword": "scriptrunner", "percentage": 2.61 }, { "searchKeyword": "jira", "percentage": 2.6 }, { "searchKeyword": "automation", "percentage": 2.49 }, { "searchKeyword": "portfolio", "percentage": 2.33 } ] }
GET

Export Top Search Keywords (By source)Experimental

Export the list of top 500 searched keywords on the basis of source type. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required
sourceKey

string

Required

Query parameters

startDate

string

endDate

string

accept

string

Responses

This status code has no content.

GET/rest/3/reporting/developer-space/{developerId}/search-keywords/source/{sourceKey}/export
1 2 3 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/search-keywords/source/{sourceKey}/export' \ --user 'email@example.com:<api_token>'
GET

Get Zero Search Results KeywordsExperimental

Get zero search results keywords on the basis of source type. This feature will help to have deeper understanding of searched keywords that have zero search results and thereby discover the opportunity to build apps. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required
sourceKey

string

Required

Query parameters

startDate

string

endDate

string

Responses

application/json

Reports_ZeroSearchResultsKeywords
GET/rest/3/reporting/developer-space/{developerId}/zero-search-results-keywords/source/{sourceKey}
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/zero-search-results-keywords/source/{sourceKey}' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/zero-search-results-keywords/source/marketplace{?startDate,endDate}", "templated": true } ], "export": [ { "href": "/rest/3/reporting/developer-space/{developerId}/zero-search-results-keywords/source/marketplace/export?accept=csv", "type": "text/csv" }, { "href": "/rest/3/reporting/developer-space/{developerId}/zero-search-results-keywords/source/marketplace/export?accept=json", "type": "application/json" } ], "details": [ { "searchKeyword": "test", "productFilter": "jira", "hostingFilter": "cloud", "count": 1 }, { "searchKeyword": "test1", "productFilter": "confluence", "hostingFilter": "dataCenter", "count": 1 } ] }
GET

Export Zero Search Results KeywordsExperimental

Export zero search results keywords on the basis of source type. This feature will help to have deeper understanding of searched keywords that have zero search results and thereby discover the opportunity to build apps. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required
sourceKey

string

Required

Query parameters

startDate

string

endDate

string

accept

string

Responses

This status code has no content.

GET/rest/3/reporting/developer-space/{developerId}/zero-search-results-keywords/source/{sourceKey}/export
1 2 3 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/zero-search-results-keywords/source/{sourceKey}/export' \ --user 'email@example.com:<api_token>'
GET

Get Search Keywords (By Partner)Experimental

Get aggregated searched keywords detail which includes top search keyword and total search appearances for all the apps from the specified partner. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

startDate

string

endDate

string

aggregation

string

Responses

application/json

Reports_GetSearchKeywordsByPartner

Collection of aggregated searched keywords for all the apps from that specific partner.

GET/rest/3/reporting/developer-space/{developerId}/search-keywords
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/search-keywords' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 { "query": [ { "href": "/rest/3/vendors/111/reporting/search-keywords{?aggregation,startDate,endDate}", "templated": true } ], "export": [ { "href": "/rest/3/vendors/111/reporting/search-keywords/export?accept=csv", "type": "text/csv" }, { "href": "/rest/3/vendors/111/reporting/search-keywords/export?accept=json", "type": "application/json" } ], "total": { "searchAppearances": 402, "topSearchKeyword": "projectmanagement" }, "addons": [ { "addonName": "Test ProjectManagement App 1", "addonKey": "test-project-projectmanagement-app-1", "productId": "acd011b1-1111-45bc-902a-247046a11111", "leadingSearchKeyword": "projectmanagement", "searchAppearances": 402, "elements": [ { "date": "2025-03-02", "count": 200 }, { "date": "2025-03-09", "count": 201 }, { "date": "2025-03-16", "count": 100 }, { "date": "2025-03-23", "count": 101 } ] }, { "addonName": "Test PageEditor app1", "addonKey": "test-page-editor-app-1", "leadingSearchKeyword": "pageeditor", "searchAppearances": 202, "elements": [ { "date": "2025-03-02", "count": 50 }, { "date": "2025-03-09", "count": 51 }, { "date": "2025-03-16", "count": 50 }, { "date": "2025-03-23", "count": 51 } ] } ] }
GET

Export Search Keywords (By Partner)Experimental

Export aggregated searched keywords detail which includes top search keyword and total search appearances for all the apps from the specified partner. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

startDate

string

endDate

string

aggregation

string

accept

string

Responses

This status code has no content.

GET/rest/3/reporting/developer-space/{developerId}/search-keywords/export
1 2 3 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/search-keywords/export' \ --user 'email@example.com:<api_token>'
GET

Get Search Keywords (By App)Experimental

Fetch the details of searched keywords for which the particular app showed up. It also populates the leading searched keywords based on the number of counts that resulted in showing the app. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required
productId

string

Required

Query parameters

startDate

string

endDate

string

aggregation

string

Responses

application/json

Reports_SearchKeywordsByApp
GET/rest/3/reporting/developer-space/{developerId}/products/{productId}/search-keywords
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/products/{productId}/search-keywords' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 { "query": [ { "href": "/rest/3/reporting/developer-space/{developerId}/search-keywords{?aggregation,startDate,endDate}", "templated": true } ], "export": [ { "href": "/rest/3/reporting/developer-space/{developerId}/search-keywords/export?accept=csv", "type": "text/csv" }, { "href": "/rest/3/reporting/developer-space/{developerId}/search-keywords/export?accept=json", "type": "application/json" } ], "total": { "searchAppearances": 54, "topSearchKeyword": "test" }, "addons": [ { "addonName": "Test app", "addonKey": "test-app", "leadingSearchKeyword": "test", "searchAppearances": 50, "elements": [ { "date": "2025-01-01", "count": 50 } ] }, { "addonName": "Test app 2", "addonKey": "test-app-2", "leadingSearchKeyword": "app", "searchAppearances": 4, "elements": [ { "date": "2025-01-01", "count": 4 } ] } ] }
GET

Export Search Keywords (By App)Experimental

Export the list of searched keywords for which the particular app showed up. It also populates the leading searched keywords based on the number of counts that resulted in showing the app. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required
productId

string

Required

Query parameters

startDate

string

endDate

string

aggregation

string

accept

string

Responses

This status code has no content.

GET/rest/3/reporting/developer-space/{developerId}/products/{productId}/search-keywords/export
1 2 3 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/products/{productId}/search-keywords/export' \ --user 'email@example.com:<api_token>'
GET

Get App requests and approvalsExperimental

To fetch count of app install requests sent by end-users to admins, count of approvals and approval rate. This resource requires authentication.

Request

Path parameters

vendorId

integer

Required

Query parameters

addon

array<string>

startDate

string

endDate

string

Responses

application/json

Reports_GetAppRequestsandApprovals
GET/rest/3/reporting/developer-space/{developerId}/app-requests-and-approvals
1 2 3 4 curl --request GET \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/app-requests-and-approvals' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 { "query": [ { "href": "/rest/3/vendors/111/reporting/app-requests-and-approvals{?addon*,startDate,endDate}", "templated": true } ], "total": { "name": "All apps", "appRequestsAndApprovalsPerMonth": [ { "date": "2025-02-01", "appRequests": 21, "appRequestsApproved": 7, "appRequestsApprovalRate": 33.33333333333333 }, { "date": "2025-01-01", "appRequests": 12, "appRequestsApproved": 3, "appRequestsApprovalRate": 25 } ] }, "addons": [ { "addonKey": "app-key-1", "productId": "acd011b1-1111-45bc-902a-247046a11111", "name": "App 1", "appRequestsAndApprovalsPerAppPerMonth": [ { "date": "2025-02-01", "appRequests": 21, "appRequestsApproved": 7, "appRequestsApprovalRate": 33.33333333333333 }, { "date": "2025-01-01", "appRequests": 12, "appRequestsApproved": 3, "appRequestsApprovalRate": 25 } ] } ] }
POST

Fetch metric time seriesExperimental

This resource fetches the time series data for the metric of choice. It requires authentication. The sample reponse shown gives is to get the active installs count by application + week

Note: Following are the examples of requests and responses for obtaining installation counts by application version and week:

Get installs to count by application version + week

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 Request POST rest/2/vendors/<PARTNER-ID>/partner-metrics { "granularity": "WEEK", "attributes": [{ "name": "PARENT_SOFTWARE" }, { "name": "PARENT_SOFTWARE_VERSION" }], "metrics": { "metricFields": [{ "name": "INSTALL_COUNT" }] }, "attributesFilter": { "expr": { "andGroup": [ { "filter": { "fieldName": "APP_KEY", "oneFilter": { "stringFilter": { "value": "<APP-KEY>" } } } } ] } } Response { "records": [ { "date": "2024-10-21", "appKey": "com.k15t.scroll.doc.variants", "installCounts": 2, "parentSoftware": "Confluence", "parentSoftwareVersion": "7.13.2" }, { "date": "2024-10-21", "appKey": "com.k15t.scroll.doc.variants", "installCounts": 2, "parentSoftware": "Confluence", "parentSoftwareVersion": "7.19.17" }, { "date": "2024-10-21", "appKey": "com.k15t.scroll.doc.variants", "installCounts": 1, "parentSoftware": "Confluence", "parentSoftwareVersion": "7.19.18" }, { "date": "2024-10-21", "appKey": "com.k15t.scroll.doc.variants", "installCounts": 2, "parentSoftware": "Confluence", "parentSoftwareVersion": "7.19.20" } ] }

Get active install counts by major application version + weeke

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Request POST https://marketplace-admin.internal.atlassian.com/rest/3/vendors/7016/partner-metrics { "granularity": "WEEK", "attributes": [ { "name": "PARENT_SOFTWARE" }, { "name": "PARENT_SOFTWARE_MAJOR_VERSION" } ], "metrics": { "metricFields": [{ "name": "INSTALL_COUNT" }] }, "attributesFilter": { "expr": { "andGroup": [ { "filter": { "fieldName": "APP_KEY", "oneFilter": { "stringFilter": { "value": "com.k15t.scroll.doc.variants" } } } } ] } } Response { "records": [ { "date": "2024-10-21", "appKey": "com.k15t.scroll.doc.variants", "installCounts": 8, "parentSoftware": "Confluence", "parentSoftwareMajorVersions": "7.x.x" }, { "date": "2024-10-21", "appKey": "com.k15t.scroll.doc.variants", "installCounts": 18, "parentSoftware": "Confluence", "parentSoftwareMajorVersions": "8.x.x" }, { "date": "2024-10-21", "appKey": "com.k15t.scroll.doc.variants", "installCounts": 1, "parentSoftware": "Confluence", "parentSoftwareMajorVersions": "9.x.x" }, { "date": "2024-10-28", "appKey": "com.k15t.scroll.doc.variants", "installCounts": 8, "parentSoftware": "Confluence", "parentSoftwareMajorVersions": "7.x.x" } ] }

Get active install counts by minor application version + week

Note: For older data please use dateRange, limit and offset parameters accordingly.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 Request POST https://marketplace-admin.internal.atlassian.com/rest/3/vendors/7016/partner-metrics { "granularity": "WEEK", "attributes": [ { "name": "PARENT_SOFTWARE" }, { "name": "PARENT_SOFTWARE_MINOR_VERSION" } ], "metrics": { "metricFields": [{ "name": "INSTALL_COUNT" }] }, "attributesFilter": { "expr": { "andGroup": [ { "filter": { "fieldName": "APP_KEY", "oneFilter": { "stringFilter": { "value": "com.k15t.scroll.doc.variants" } } } } ] } } } Response { "records": [ { "date": "2024-10-21", "appKey": "com.k15t.scroll.doc.variants", "installCounts": 2, "parentSoftware": "Confluence", "parentSoftwareMinorVersions": "7.13.x" }, { "date": "2024-10-21", "appKey": "com.k15t.scroll.doc.variants", "installCounts": 6, "parentSoftware": "Confluence", "parentSoftwareMinorVersions": "7.19.x" }, { "date": "2024-10-21", "appKey": "com.k15t.scroll.doc.variants", "installCounts": 13, "parentSoftware": "Confluence", "parentSoftwareMinorVersions": "8.5.x" }, { "date": "2024-10-21", "appKey": "com.k15t.scroll.doc.variants", "installCounts": 2, "parentSoftware": "Confluence", "parentSoftwareMinorVersions": "8.7.x" } ] }

Request

Path parameters

vendorId

integer

Required

Query parameters

limit

integer

offset

integer

Request bodyapplication/json

attributes

array<object>

metrics

ReportingMetricTimeSeriesRequestMetrics

dateRange

ReportingMetricTimeSeriesRequestDateRange

sortByList

array<object>

granularity

string

attributeFilter

object

Responses

The service returns a successful response with the required metrics. There are no validation errors or authentication/authorization errors.

application/json

Report_FetchMetricTimeSeries
POST/rest/3/reporting/developer-space/{developerId}/partner-metrics
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 curl --request POST \ --url 'https://api.atlassian.com/marketplace/rest/3/reporting/developer-space/{developerId}/partner-metrics' \ --user 'email@example.com:<api_token>' \ --header 'Accept: application/json' \ --header 'Content-Type: application/json' \ --data '{ "post": "https://marketplace-admin.internal.atlassian.com/rest/3/vendors/1212980/partner-metrics", "requestBody": null, "granularity": "WEEK", "metrics": { "metricFields": [ { "name": "INSTALL_COUNT" } ] }, "attributesFilter": { "expr": { "andGroup": [ { "filter": { "fieldName": "APP_KEY", "oneFilter": { "stringFilter": { "value": "com.riadalabs.jira.plugins.notificationassistant" } } } } ] } } }'
200Response
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 { "records": [ { "date": "2024-10-21", "appKey": "com.riadalabs.jira.plugins.notificationassistant", "installCounts": 1429 }, { "date": "2024-10-28", "appKey": "com.riadalabs.jira.plugins.notificationassistant", "installCounts": 1427 }, { "date": "2024-11-04", "appKey": "com.riadalabs.jira.plugins.notificationassistant", "installCounts": 1426 }, { "date": "2024-11-11", "appKey": "com.riadalabs.jira.plugins.notificationassistant", "installCounts": 1428 }, { "date": "2024-11-18", "appKey": "com.riadalabs.jira.plugins.notificationassistant", "installCounts": 1432 }, { "date": "2024-11-25", "appKey": "com.riadalabs.jira.plugins.notificationassistant", "installCounts": 1436 }, { "date": "2024-12-02", "appKey": "com.riadalabs.jira.plugins.notificationassistant", "installCounts": 1426 } ] }

Rate this page: