Endpoint Catalog
Every endpoint documented on this site, for scanning before you dive into a guide. All paths are relative to https://api.abyssale.com.
Request and response shapes live on the linked guide, the full schema is behind the operation id under each path, and how these fit together is on the Overview.
The Tier column is the endpoint's rate-limit budget class; the numbers behind each one are on Rate limits.
Designs
| Method | Path | Description | Tier | Guide |
|---|---|---|---|---|
| GET | /designslistDesigns | List designs in your workspace, optionally scoped to a project. | Read | List Designs |
| GET | /designs/{designId}getDesign | Get full details of one design, including per-format layer data. | Read | Design Details |
| GET | /designs/{designId}/formats/{formatSpecifier}getDesignFormat | Get the details of one format of a design. | Read | Design Format Details |
| GET | /designs/{designId}/as-importgetDesignAsImport | Export a live design back into the Design Import JSON schema. | Write | Export a Design |
Workspace Templates
| Method | Path | Description | Tier | Guide |
|---|---|---|---|---|
| GET | /workspace-templateslistWorkspaceTemplates | List organisation-level templates, optionally by category. | Read | Workspace Templates |
| GET | /workspace-template-categorieslistWorkspaceTemplateCategories | List the categories templates can be filed under. | Read | Workspace Templates |
| POST | /workspace-templates/{companyTemplateId}/useduplicateWorkspaceTemplate | Duplicate a workspace template into a project as a new design. | Write | Use a Workspace Template |
| GET | /design-duplication-requests/{duplicateRequestId}getDuplicationRequest | Poll the status of a template-duplication request. | Polling | Use a Workspace Template |
Generation
| Method | Path | Description | Tier | Guide |
|---|---|---|---|---|
| POST | /banner-builder/{designId}/generategenerateImage | Generate a single image synchronously. | No budget | Generate Single Image |
| POST | /async/banner-builder/{designId}/generategenerateMultiFormatMedia | Generate one or more formats asynchronously — images, videos, GIFs, HTML5 banners, or single-page print PDFs. | No budget | Asynchronous Generation |
| POST | /async/banner-builder/{designId}/generate-multipage-pdfgenerateMultiPagePdf | Generate a multi-page print PDF asynchronously. | No budget | Multi-Page PDF |
| GET | /generation-request/{generationRequestId}getGenerationRequest | Poll the status of an asynchronous generation request. | Polling | Asynchronous Generation |
| GET | /banners/{bannerId}getFile | Retrieve a previously generated file — metadata plus the storage and CDN download URLs. | Read | Asynchronous Generation |
Design Import
| Method | Path | Description | Tier | Guide |
|---|---|---|---|---|
| POST | /designs/import/jsoncreateDesignImport | Create a design import from a full JSON structure (formats + layers). | Write — ?validate_only=true is Validation | Create Import |
| PUT | /designs/import/json/{importId}validateDesignImport | Validate an import after its assets have been uploaded. | Write | Validate Import |
| GET | /designs/import/json/{importId}getDesignImport | Poll the status of one import. | Polling | Import Status |
| GET | /designs/import/jsonlistDesignImports | List your JSON imports, newest first. | Read | Import Status → List your imports |
Everything else
| Method | Path | Description | Tier | Guide |
|---|---|---|---|---|
| POST | /authverifyApiKey | Verify your API key and read the workspace it belongs to. | Read | Authentication |
| GET | /fontslistFonts | List fonts available for text and button layers. | Read | Fonts |
| GET | /creditsgetCredits | Read the workspace's remaining generation and AI credits. | Read | Credits |
| GET | /projectslistProjects | List projects in your workspace. | Read | Projects |
| POST | /projectscreateProject | Create a project. | Write | Projects |
| POST | /async/banners/exportexportBanners | Request an asynchronous ZIP export of generated assets (any output type); delivered via the NEW_EXPORT webhook. | Write | Asset Export |
| POST | /designs/{designId}/dynamic-image-urlcreateDynamicImageUrl | Create the base dynamic image URL for a design. | Write | Create a Dynamic Image |
| GET | /signing-secretgetSigningSecret | Read the workspace's webhook signing secret, creating it on the first call. | Read | Signature verification |
| POST | /signing-secret/rotaterotateSigningSecret | Issue a new signing secret, keeping the previous one valid for 24 hours. | Write | Signature verification |
| POST | /signing-secret/revokerevokeSigningSecret | Invalidate the previous signing secret immediately. | Write | Signature verification |
