Skip to content

AI Horde endpoint map

Topics: api-models, requests

This table is derived directly from concrete HordeRequest metadata. Endpoint, HTTP method, and success status together identify a row; this preserves operations that share a path or status.

Endpoint Method Request type Success Response type
/v2/collection_by_name/{collection_name} GET CollectionByNameRequest 200 ResponseModelCollection
/v2/collections GET AllCollectionsRequest 200 AllCollectionsResponse
/v2/collections POST CreateCollectionRequest 200 CreateCollectionResponse
/v2/collections/{collection_id} DELETE DeleteCollectionRequest 200 DeleteCollectionResponse
/v2/collections/{collection_id} GET CollectionByIDRequest 200 ResponseModelCollection
/v2/collections/{collection_id} PATCH UpdateCollectionRequest 200 UpdateCollectionResponse
/v2/documents/privacy GET AIHordeGetPrivacyPolicyRequest 200 HordeDocument
/v2/documents/sponsors GET AIHordeGetSponsorsRequest 200 HordeDocument
/v2/documents/terms GET AIHordeGetTermsRequest 200 HordeDocument
/v2/filters GET FiltersListRequest 200 FiltersListResponse
/v2/filters POST FilterPromptSuspicionRequest 200 FilterPromptSuspicionResponse
/v2/filters PUT PutNewFilterRequest 201 FilterDetails
/v2/filters/regex GET FilterRegexRequest 200 FilterRegexResponse
/v2/filters/{filter_id} DELETE DeleteFilterRequest 200 DeleteFilterResponse
/v2/filters/{filter_id} GET SingleFilterRequest 200 FilterDetails
/v2/filters/{filter_id} PATCH PatchExistingFilter 200 FilterDetails
/v2/find_user GET FindUserRequest 200 UserDetailsResponse
/v2/generate/async POST ImageGenerateAsyncRequest 200 ImageGenerateAsyncDryRunResponse
/v2/generate/async POST ImageGenerateAsyncRequest 202 ImageGenerateAsyncResponse
/v2/generate/check/{id} GET ImageGenerateCheckRequest 200 ImageGenerateCheckResponse
/v2/generate/pop POST ImageGenerateJobPopRequest 200 ImageGenerateJobPopResponse
/v2/generate/rate/{id} POST RateRequest 200 RateResponse
/v2/generate/status/{id} DELETE DeleteImageGenerateRequest 200 ImageGenerateStatusResponse
/v2/generate/status/{id} GET ImageGenerateStatusRequest 200 ImageGenerateStatusResponse
/v2/generate/submit POST ImageGenerationJobSubmitRequest 200 JobSubmitResponse
/v2/generate/text/async POST TextGenerateAsyncRequest 200 TextGenerateAsyncDryRunResponse
/v2/generate/text/async POST TextGenerateAsyncRequest 202 TextGenerateAsyncResponse
/v2/generate/text/pop POST TextGenerateJobPopRequest 200 TextGenerateJobPopResponse
/v2/generate/text/status/{id} DELETE DeleteTextGenerateRequest 200 TextGenerateStatusResponse
/v2/generate/text/status/{id} GET TextGenerateStatusRequest 200 TextGenerateStatusResponse
/v2/generate/text/submit POST TextGenerationJobSubmitRequest 200 JobSubmitResponse
/v2/interrogate/async POST AlchemyAsyncRequest 202 AlchemyAsyncResponse
/v2/interrogate/pop POST AlchemyPopRequest 200 AlchemyJobPopResponse
/v2/interrogate/status/{id} DELETE AlchemyDeleteRequest 200 AlchemyStatusResponse
/v2/interrogate/status/{id} GET AlchemyStatusRequest 200 AlchemyStatusResponse
/v2/interrogate/submit POST AlchemyJobSubmitRequest 200 AlchemyJobSubmitResponse
/v2/kudos/award POST KudosAwardRequest 200 KudosAwardResponse
/v2/kudos/transfer POST KudosTransferRequest 200 KudosTransferResponse
/v2/operations/block_worker_ipaddr/{worker_id} DELETE DeleteWorkerIPAddressRequest 200 DeleteWorkerIPAddressResponse
/v2/operations/block_worker_ipaddr/{worker_id} PUT BlockWorkerIPAddressRequest 200 BlockWorkerIPAddressResponse
/v2/operations/ipaddr DELETE DeleteIPAddressRequest 200 DeleteIPAddressResponse
/v2/operations/ipaddr GET AllIPTimeoutsRequest 200 IPTimeoutListResponse
/v2/operations/ipaddr GET SingleIPTimeoutsRequest 200 IPTimeoutListResponse
/v2/operations/ipaddr POST BlockIPAddressRequest 200 BlockIPAddressResponse
/v2/sharedkeys PUT SharedKeyCreateRequest 200 ExpiryStrSharedKeyDetailsResponse
/v2/sharedkeys/{sharedkey_id} DELETE SharedKeyDeleteRequest 200 SharedKeyDeleteResponse
/v2/sharedkeys/{sharedkey_id} GET SharedKeyDetailsRequest 200 ExpiryStrSharedKeyDetailsResponse
/v2/sharedkeys/{sharedkey_id} PATCH SharedKeyModifyRequest 200 ExpiryStrSharedKeyDetailsResponse
/v2/stats/img/models GET ImageStatsModelsRequest 200 ImageStatsModelsResponse
/v2/stats/img/totals GET ImageStatsModelsTotalRequest 200 ImageStatsModelsTotalResponse
/v2/stats/text/models GET TextStatsModelsRequest 200 TextStatsModelResponse
/v2/stats/text/totals GET TextStatsModelsTotalRequest 200 TextStatsModelsTotalResponse
/v2/status/heartbeat GET AIHordeHeartbeatRequest 200 AIHordeHeartbeatResponse
/v2/status/models GET HordeStatusModelsAllRequest 200 HordeStatusModelsAllResponse
/v2/status/models/{model_name} GET HordeStatusModelsSingleRequest 200 HordeStatusModelsSingleResponse
/v2/status/news GET NewsRequest 200 NewsResponse
/v2/status/performance GET HordePerformanceRequest 200 HordePerformanceResponse
/v2/status/sampler_constraints GET SamplerConstraintsRequest 200 SamplerConstraintsResponse
/v2/styles/image GET AllStylesImageRequest 200 AllStylesImageResponse
/v2/styles/image POST CreateStyleImageRequest 200 ModifyStyleImageResponse
/v2/styles/image/{style_id} DELETE DeleteStyleImageRequest 200 DeleteStyleImageResponse
/v2/styles/image/{style_id} GET SingleStyleImageByIDRequest 200 StyleStable
/v2/styles/image/{style_id} PATCH ModifyStyleImageRequest 200 ModifyStyleImageResponse
/v2/styles/image/{style_id}/example POST StyleImageExampleAddRequest 200 StyleImageExampleModifyResponse
/v2/styles/image/{style_id}/example/{example_id} DELETE StyleImageExampleDeleteRequest 200 StyleImageExampleDeleteResponse
/v2/styles/image/{style_id}/example/{example_id} PATCH StyleImageExampleModifyRequest 200 StyleImageExampleModifyResponse
/v2/styles/image_by_name/{style_name} GET SingleStyleImageByNameRequest 200 StyleStable
/v2/styles/text GET AllStylesTextRequest 200 AllStylesTextResponse
/v2/styles/text POST CreateStyleTextRequest 200 ModifyStyleTextResponse
/v2/styles/text/{style_id} DELETE DeleteStyleTextRequest 200 DeleteStyleTextResponse
/v2/styles/text/{style_id} GET SingleStyleTextByIDRequest 200 StyleKobold
/v2/styles/text/{style_id} PATCH ModifyStyleTextRequest 200 ModifyStyleTextResponse
/v2/styles/text_by_name/{style_name} GET SingleStyleTextByNameRequest 200 StyleKobold
/v2/teams GET AllTeamDetailsRequest 200 AllTeamDetailsResponse
/v2/teams POST CreateTeamRequest 200 ModifyTeam
/v2/teams/{team_id} DELETE DeleteTeamRequest 200 DeleteTeamResponse
/v2/teams/{team_id} GET SingleTeamDetailsRequest 200 TeamDetails
/v2/teams/{team_id} PATCH ModifyTeamRequest 200 ModifyTeam
/v2/users GET ListUsersDetailsRequest 200 ListUsersDetailsResponse
/v2/users/{user_id} DELETE DeleteUserRequest 200 DeleteUserResponse
/v2/users/{user_id} GET SingleUserDetailsRequest 200 UserDetailsResponse
/v2/users/{user_id} PUT ModifyUserRequest 200 ModifyUserResponse
/v2/workers GET AllWorkersDetailsRequest 200 AllWorkersDetailsResponse
/v2/workers/messages GET AllWorkerMessagesRequest 200 ResponseModelMessages
/v2/workers/messages POST CreateWorkerMessageRequest 200 ResponseModelMessage
/v2/workers/messages/{message_id} DELETE DeleteWorkerMessageRequest 200 DeleteWorkerMessageResponse
/v2/workers/messages/{message_id} GET SingleWorkerMessageRequest 200 ResponseModelMessage
/v2/workers/name/{worker_name} GET SingleWorkerNameDetailsRequest 200 SingleWorkerDetailsResponse
/v2/workers/{worker_id} DELETE DeleteWorkerRequest 200 DeleteWorkerResponse
/v2/workers/{worker_id} GET SingleWorkerDetailsRequest 200 SingleWorkerDetailsResponse
/v2/workers/{worker_id} PUT ModifyWorkerRequest 200 ModifyWorkerResponse

Code map

Responsibility Module Symbol
Request discovery horde_sdk/generic_api/_reflection.py get_all_request_types
Request metadata horde_sdk/generic_api/apimodels.py HordeRequest
Table generation docs/build_docs.py collect_endpoint_rows

The live Swagger parity test validates the same request metadata without writing documentation artifacts.