API reference
API Keys
Every API Keys endpoint in the Catchook API.
Generated from Catchook API 0.1.0 · OpenAPI 3.1.0 ·openapi.json
get/projects/{projectId}/api-keys
List a project's API keys
Path parameters
projectIdrequiredstringmin length 1
Query parameters
pageoptionalintegerdefault 1 · min 1
limitoptionalintegerdefault 50 · min 1 · max 100
Request
curl -X GET https://api.catchook.com/projects/{projectId}/api-keys \
-H "Authorization: Bearer $CATCHOOK_API_KEY"200List of API keys (no secret)
datarequiredobject[]data[].idrequiredstringdata[].project_idrequiredstringnullable
data[].namerequiredstringnullable
data[].prefixrequiredstringnullable
data[].startrequiredstringnullable
data[].enabledrequiredbooleandata[].expires_atrequiredstringnullable
data[].created_atrequiredstringdata[].updated_atrequiredstringpaginationrequiredobjectpagination.pagerequirednumberpagination.limitrequirednumberpagination.totalrequirednumberpagination.total_pagesrequirednumberpagination.has_nextrequiredbooleanpagination.has_prevrequiredbooleantimestamprequiredstring401Requires a signed-in session
errorrequiredobjecterror.coderequiredstringerror.messagerequiredstringtimestamprequiredstring404Project not found
errorrequiredobjecterror.coderequiredstringerror.messagerequiredstringtimestamprequiredstringpost/projects/{projectId}/api-keys
Create an API key for a project
Path parameters
projectIdrequiredstringmin length 1
Request body
nameoptionalstringmin length 1
Request
curl -X POST https://api.catchook.com/projects/{projectId}/api-keys \
-H "Authorization: Bearer $CATCHOOK_API_KEY" \
-H "Content-Type: application/json" \ \
-d '{ … }'201The created API key (secret shown once)
datarequiredobjecttimestamprequiredstring401Requires a signed-in session
errorrequiredobjecterror.coderequiredstringerror.messagerequiredstringtimestamprequiredstring404Project not found
errorrequiredobjecterror.coderequiredstringerror.messagerequiredstringtimestamprequiredstringget/api-keys/{id}
Get an API key (no secret)
Path parameters
idrequiredstringmin length 1
Request
curl -X GET https://api.catchook.com/api-keys/{id} \
-H "Authorization: Bearer $CATCHOOK_API_KEY"200The API key
datarequiredobjectdata.idrequiredstringdata.project_idrequiredstringnullable
data.namerequiredstringnullable
data.prefixrequiredstringnullable
data.startrequiredstringnullable
data.enabledrequiredbooleandata.expires_atrequiredstringnullable
data.created_atrequiredstringdata.updated_atrequiredstringtimestamprequiredstring401Requires a signed-in session
errorrequiredobjecterror.coderequiredstringerror.messagerequiredstringtimestamprequiredstring404API key not found
errorrequiredobjecterror.coderequiredstringerror.messagerequiredstringtimestamprequiredstringdelete/api-keys/{id}
Revoke an API key
Path parameters
idrequiredstringmin length 1
Request
curl -X DELETE https://api.catchook.com/api-keys/{id} \
-H "Authorization: Bearer $CATCHOOK_API_KEY"204API key revoked
401Requires a signed-in session
errorrequiredobjecterror.coderequiredstringerror.messagerequiredstringtimestamprequiredstring404API key not found
errorrequiredobjecterror.coderequiredstringerror.messagerequiredstringtimestamprequiredstring