Where teams come from
GET
/api/v1/admin/signup-sources
const url = 'https://api.deploybase.eu/api/v1/api/v1/admin/signup-sources?quarters=4';const options = {method: 'GET', headers: {Authorization: '<Authorization>'}};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url 'https://api.deploybase.eu/api/v1/api/v1/admin/signup-sources?quarters=4' \ --header 'Authorization: <Authorization>'Platform admin only. Per quarter, newest first: teams by signup method with how many went live and pay, and the anonymous where-heard answers by channel with the “other” texts. Every count from 1 to 4 is returned as null with suppressed true.
Authorizations
Section titled “ Authorizations ”Parameters
Section titled “ Parameters ”Query Parameters
Section titled “ Query Parameters ” quarters
integer
Quarters to return, 1 to 8
Responses
Section titled “ Responses ”OK
Media type application/json
object
data
meta
object
request_id
string
timestamp
string
trace_id
string
data
object
quarters
Array<object>
object
answered
Answered counts answers given this quarter (finished months only); Eligible counts form and GitHub teams created this quarter, the ones that were asked. Skips are not recorded.
object
suppressed
boolean
value
integer
answers
Array<object>
object
channel
string
count
object
suppressed
boolean
value
integer
eligible
object
suppressed
boolean
value
integer
methods
Array<object>
object
live
object
suppressed
boolean
value
integer
method
string
paid
object
suppressed
boolean
value
integer
teams
object
suppressed
boolean
value
integer
other_texts
Array<string>
quarter
Quarter reads “2026-Q4”.
string
Example generated
{ "data": { "quarters": [ { "answered": { "suppressed": true, "value": 1 }, "answers": [ { "channel": "example", "count": { "suppressed": true, "value": 1 } } ], "eligible": { "suppressed": true, "value": 1 }, "methods": [ { "live": { "suppressed": true, "value": 1 }, "method": "example", "paid": { "suppressed": true, "value": 1 }, "teams": { "suppressed": true, "value": 1 } } ], "other_texts": [ "example" ], "quarter": "example" } ] }, "meta": { "request_id": "example", "timestamp": "example", "trace_id": "example" }}Bad Request
Media type application/json
object
code
string
details
error
string
meta
object
request_id
string
timestamp
string
trace_id
string
Example generated
{ "code": "example", "details": "example", "error": "example", "meta": { "request_id": "example", "timestamp": "example", "trace_id": "example" }}Unauthorized
Media type application/json
object
code
string
details
error
string
meta
object
request_id
string
timestamp
string
trace_id
string
Example generated
{ "code": "example", "details": "example", "error": "example", "meta": { "request_id": "example", "timestamp": "example", "trace_id": "example" }}Forbidden
Media type application/json
object
code
string
details
error
string
meta
object
request_id
string
timestamp
string
trace_id
string
Example generated
{ "code": "example", "details": "example", "error": "example", "meta": { "request_id": "example", "timestamp": "example", "trace_id": "example" }}Live f79d25b6 built