spritefusion-com API

spritefusion-com API as documented publicly: 19 operations. Contract generated from the documentation by API Evangelist (2026-10-31); not the provider's own document.

Operations 19

GET /api/v1/assets GET /api/v1/assets #
PATCH /api/v1/assets/asset_ PATCH /api/v1/assets/asset_ #
GET /api/v1/credits GET /api/v1/credits #
POST /api/v1/generate POST /api/v1/generate #
POST /api/v1/normal-maps POST /api/v1/normal-maps #
GET /api/v1/tags GET /api/v1/tags #
POST /api/v1/uploads POST /api/v1/uploads #
GET /api/v1/vfx-library GET /api/v1/vfx-library #
GET /api/v1/vfx-library/ice GET /api/v1/vfx-library/ice #
GET /assets Find saved results. #
GET /assets/{assetid} Retrieve a saved asset by ID. #
PATCH /assets/{assetid} Replace an asset's tags. #
GET /credits Return the current credit total. #
POST /generate Accept all five generation operations and stream Server-Sent Events. #
POST /normal-maps Return the normal map PNG of a sprite or animation, for free. #
GET /tags Check existing tags to reuse rather than creating near-duplicates. #
POST /uploads Issue a short-lived direct upload URL for a large private input. #
GET /vfx-library List the free library of pixel art VFX effects. #
GET /vfx-library/{slug} Get a pixel art VFX effect by slug. #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/spritefusion-com:spritefusion-com-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

spritefusion-com-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: spritefusion-com API
  version: '2026-10-31'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-10-31: 19 operation(s) read from 8 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; spritefusion-com has published no machine-readable contract that
    the pipeline could find. Engine: anthropic.'
  x-evidence-tiers:
    code-example: 9
    documentation: 10
    pages-with-code: 7
    pages-read: 8
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-10-31'
  x-generator: generate-contract-from-docs.py
  x-engine: anthropic
  x-sources:
  - https://www.spritefusion.com/docs/pixel-art-generator/api
  - https://www.spritefusion.com/docs/pixel-art-generator/api/codex
  - https://www.spritefusion.com/docs/pixel-art-generator/api/agent-guide
  - https://www.spritefusion.com/docs/pixel-art-generator/api/claude-code
  - https://www.spritefusion.com/docs/pixel-art-generator/api/api-reference
  - https://www.spritefusion.com/docs/pixel-art-generator/api/streaming-errors-and-credits
  - https://www.spritefusion.com/docs/pixel-art-generator/api/generate-and-transform-images
  - https://www.spritefusion.com/docs/pixel-art-generator/api/input-images-and-temporary-uploads
paths:
  /api/v1/assets:
    get:
      operationId: get_api_v1_assets
      tags:
      - Api
      summary: GET /api/v1/assets
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api/api-reference
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiV1AssetsResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -sS 'https://www.spritefusion.com/api/v1/assets?limit=10'  -H \"Authorization: Bearer $SPRITE_FUSION_API_KEY \" \n limit\
          \ is optional: 1–100 assets, default 20. Batch members count individually, retain their batch metadata, and may span pages. \n tag is\
          \ optional: only assets with that tag are listed, for example ?tag=weapons . \n Returns assets , hasMore , and nextCursor . Start without\
          \ a cursor . "
  /api/v1/assets/asset_:
    patch:
      operationId: patch_api_v1_assets_asset
      tags:
      - Api
      summary: PATCH /api/v1/assets/asset_
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api/api-reference
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchApiV1AssetsAssetRequest'
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PatchApiV1AssetsAssetResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -sS -X PATCH https://www.spritefusion.com/api/v1/assets/asset_...  -H \"Authorization: Bearer $SPRITE_FUSION_API_KEY \"\
          \  -H \"Content-Type: application/json\"  --data '{\"tags\":[\"dungeon-crawler\",\"weapons\"]}' \n An asset has up to 10 tags. Each\
          \ is 1–32 letters, numbers, spaces, hyphens, or underscores, and is stored trimmed and lowercase. The basic, recommended tag is the\
          \ game or project name. \n GE"
  /api/v1/credits:
    get:
      operationId: get_api_v1_credits
      tags:
      - Api
      summary: GET /api/v1/credits
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiV1CreditsResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl https://www.spritefusion.com/api/v1/credits  -H \"Authorization: Bearer $SPRITE_FUSION_API_KEY \" \n The response is ordinary\
          \ JSON: \n { \"credits\" : 285 } \n Keep keys private \n Never embed an API key in a browser bundle, game, plugin distributed to players,\
          \ public repository, URL, log, or analytics event. \n If a key is exposed, revoke it from the account page and create a replacement.\
          \ \n Available"
  /api/v1/generate:
    post:
      operationId: post_api_v1_generate
      tags:
      - Api
      summary: POST /api/v1/generate
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api/codex
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiV1GenerateRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl -sS -N https://www.spritefusion.com/api/v1/generate  -H "Authorization: Bearer $SPRITE_FUSION_API_KEY "  -H "Content-Type:
          application/json"  --data ''{"operation":"generate","prompt":"A brass dungeon key","size":32}''  > /tmp/spritefusion-events.txt Need
          Help? Join the Discord MCP Server Connect Claude, ChatGPT, Codex, Cursor, VS Code, and other MCP clients to Sprite Fusion to generate,
          edit, '
  /api/v1/normal-maps:
    post:
      operationId: post_api_v1_normal_maps
      tags:
      - Api
      summary: POST /api/v1/normal-maps
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api/generate-and-transform-images
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiV1NormalMapsRequest'
      responses:
        '201':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiV1NormalMapsResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -sS --fail-with-body https://www.spritefusion.com/api/v1/normal-maps  -H \"Authorization: Bearer $SPRITE_FUSION_API_KEY\
          \ \"  -H \"Content-Type: application/json\"  --data '{\"inputs\":[{\"asset_id\":\"hero\"}]}'  -o hero_n.png \n See Generate Normal Maps\
          \ to use it in Godot and Unity. \n Tag results \n Every operation accepts optional tags , saved on each output. The basic, recommended\
          \ tag is the game or pr"
  /api/v1/tags:
    get:
      operationId: get_api_v1_tags
      tags:
      - Api
      summary: GET /api/v1/tags
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api/api-reference
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiV1TagsResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -sS https://www.spritefusion.com/api/v1/tags  -H \"Authorization: Bearer $SPRITE_FUSION_API_KEY \" \n { \"tags\" :[{ \"\
          name\" : \"weapons\" , \"count\" : 12 },{ \"name\" : \"dungeon\" , \"count\" : 5 }]} \n GET /vfx-library \n Lists the open source pixel\
          \ art VFX library: every effect with its category, a one-line description, and its situations with animated previews. Free. "
  /api/v1/uploads:
    post:
      operationId: post_api_v1_uploads
      tags:
      - Api
      summary: POST /api/v1/uploads
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api/input-images-and-temporary-uploads
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -sS https://www.spritefusion.com/api/v1/uploads  -H \"Authorization: Bearer $SPRITE_FUSION_API_KEY \"  -H \"Content-Type:\
          \ application/json\"  --data \"{ \\\" content_type \\\" : \\\" image/png \\\" , \\\" size_bytes \\\" : $SIZE_BYTES , \\\" sha256 \\\"\
          \ : \\\" $SHA256 \\\" }\"  > upload.json \n The response includes upload_id , upload_url , upload_url_expires_at , upload_id_expires_at\
          \ , and the exact required headers. "
  /api/v1/vfx-library:
    get:
      operationId: get_api_v1_vfx_library
      tags:
      - Api
      summary: GET /api/v1/vfx-library
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api/api-reference
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiV1VfxLibraryResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -sS https://www.spritefusion.com/api/v1/vfx-library  -H \"Authorization: Bearer $SPRITE_FUSION_API_KEY \" \n { \"effects\"\
          \ :[{ \"slug\" : \"ice\" , \"title\" : \"Ice\" , \"category\" : \"Elements\" , \"description\" : \"Spikes, a frost nova, crystals, shattering\
          \ blocks, frozen characters.\" , \"situations\" :[{ \"name\" : \"Nova\" , \"preview\" : \"https://www.spritefusion.com/images/pixel-art-vfx/ice-nova.webp\"\
          \ }]}]} \n G"
  /api/v1/vfx-library/ice:
    get:
      operationId: get_api_v1_vfx_library_ice
      tags:
      - Api
      summary: GET /api/v1/vfx-library/ice
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api/api-reference
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiV1VfxLibraryIceResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -sS https://www.spritefusion.com/api/v1/vfx-library/ice  -H \"Authorization: Bearer $SPRITE_FUSION_API_KEY \" \n Unknown\
          \ slugs return 404 with the vfx_not_found code. \n POST /uploads \n Creates a short-lived upload URL for an input image. Send JSON with\
          \ these fields: \n Field Type Description content_type string image/png , image/jpeg , or image/webp size_bytes integer Exact file size,\
          \ up to 20 Mi"
  /assets:
    get:
      operationId: get_assets
      tags:
      - Assets
      summary: Find saved results.
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api/agent-guide
      parameters:
      - name: limit
        in: query
        required: false
        schema:
          type: integer
      - name: tag
        in: query
        required: false
        schema:
          type: string
      - name: nextCursor
        in: query
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /assets/{assetid}:
    get:
      operationId: get_assets_assetid
      tags:
      - Assets
      summary: Retrieve a saved asset by ID.
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api/agent-guide
      parameters:
      - name: assetid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    patch:
      operationId: patch_assets_assetid
      tags:
      - Assets
      summary: Replace an asset's tags.
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api/agent-guide
      parameters:
      - name: assetid
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /credits:
    get:
      operationId: get_credits
      tags:
      - Credits
      summary: Return the current credit total.
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetCreditsResponse'
      x-evidence:
        kind: documentation
  /generate:
    post:
      operationId: post_generate
      tags:
      - Generate
      summary: Accept all five generation operations and stream Server-Sent Events.
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /normal-maps:
    post:
      operationId: post_normal_maps
      tags:
      - Normal Maps
      summary: Return the normal map PNG of a sprite or animation, for free.
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /tags:
    get:
      operationId: get_tags
      tags:
      - Tags
      summary: Check existing tags to reuse rather than creating near-duplicates.
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api/agent-guide
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /uploads:
    post:
      operationId: post_uploads
      tags:
      - Uploads
      summary: Issue a short-lived direct upload URL for a large private input.
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /vfx-library:
    get:
      operationId: get_vfx_library
      tags:
      - Vfx Library
      summary: List the free library of pixel art VFX effects.
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api/agent-guide
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /vfx-library/{slug}:
    get:
      operationId: get_vfx_library_slug
      tags:
      - Vfx Library
      summary: Get a pixel art VFX effect by slug.
      x-source: https://www.spritefusion.com/docs/pixel-art-generator/api/agent-guide
      parameters:
      - name: slug
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
components:
  schemas:
    GetApiV1AssetsResponse:
      type: object
      properties:
        asset:
          type: object
    PatchApiV1AssetsAssetRequest:
      type: object
      properties:
        tags:
          type: array
          items:
            type: string
    PatchApiV1AssetsAssetResponse:
      type: object
      properties:
        tags:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
              count:
                type: integer
    GetApiV1CreditsResponse:
      type: object
      properties:
        credits:
          type: integer
    PostApiV1GenerateRequest:
      type: object
      properties:
        operation:
          type: string
        prompt:
          type: string
        size:
          type: integer
    PostApiV1NormalMapsRequest:
      type: object
      properties:
        inputs:
          type: array
          items:
            type: object
            properties:
              asset_id:
                type: string
    PostApiV1NormalMapsResponse:
      type: object
      properties:
        operation:
          type: string
        prompt:
          type: string
        size:
          type: integer
        tags:
          type: array
          items:
            type: string
    GetApiV1TagsResponse:
      type: object
      properties:
        tags:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
              count:
                type: integer
    GetApiV1VfxLibraryResponse:
      type: object
      properties:
        vfx:
          type: object
    GetApiV1VfxLibraryIceResponse:
      type: object
      properties:
        upload_id:
          type: string
        upload_url:
          type: string
        upload_url_expires_at:
          type: string
          format: date-time
        upload_id_expires_at:
          type: string
          format: date-time
        headers:
          type: object
          properties:
            Content-Type:
              type: string
    GetCreditsResponse:
      type: object
      properties:
        credits:
          type: integer
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
security:
- bearer: []
tags:
- name: Api
- name: Assets
- name: Credits
- name: Generate
- name: Normal Maps
- name: Tags
- name: Uploads
- name: Vfx Library