slideforge-dev Email API

The email API from slideforge-dev — 2 operation(s) for email.

Operations 3

POST /v1/email/unsubscribe Unsubscribe One Click #
POST /v1/email/clicked Record Click #

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/slideforge-dev:slideforge-dev-email-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

slideforge-dev-email-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: SlideForge Email API
  description: 'Agent-first PowerPoint generation. Send structured slide intents (a `form` plus typed fields) or a brief; get back a real, editable `.pptx`. The draw path is deterministic — no model renders your slide, so supplied numbers and text come out verbatim. Every response carries `status`, `fidelity` and `warnings` so an automated caller can tell whether the output is usable. $0.05 per slide; an unusable slide is not billed. Authenticate with a SlideForge API key (`Authorization: Bearer sf_live_…` or `X-API-Key`) — new accounts include 60 free slides, no credit card: https://slideforge.dev/sign-up'
  version: 5.356.0
servers:
- url: https://api.slideforge.dev
security:
- bearerAuth: []
- apiKeyAuth: []
tags:
- name: Email
paths:
  /v1/email/unsubscribe:
    post:
      tags:
      - Email
      summary: Unsubscribe One Click
      description: 'RFC 8058 one-click. The mail client posts here with no human present.


        The token travels in the query string — that is what the List-Unsubscribe header carries.

        The POST body is the fixed `List-Unsubscribe=One-Click` and is not read.'
      operationId: unsubscribe_one_click_v1_email_unsubscribe_post
      parameters:
      - name: t
        in: query
        required: false
        schema:
          type: string
          default: ''
          title: T
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
    get:
      tags:
      - Email
      summary: Unsubscribe Link
      description: The link in the body, clicked by a person.
      operationId: unsubscribe_link_v1_email_unsubscribe_get
      parameters:
      - name: t
        in: query
        required: false
        schema:
          type: string
          default: ''
          title: T
      responses:
        '200':
          description: Successful Response
          content:
            text/html:
              schema:
                type: string
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
  /v1/email/clicked:
    post:
      tags:
      - Email
      summary: Record Click
      description: 'Stamp the first click on a campaign mail. Called by the web middleware, not a person.


        Campaign links are ordinary slideforge.dev URLs carrying `?src=&sid=`; Resend''s own click

        tracking, which would rewrite every link through a tracking subdomain, stays off. So the

        click reaches us the same way any other visit does and this endpoint is what turns a

        landing into an attributed click.


        Unauthenticated for the same reason unsubscribe is: the reader has usually not logged in

        yet — /console/billing, where the top-up mails point, bounces them through Auth0 first.

        A `sid` grants nothing; the only effect it can have is setting one timestamp on the row

        it names, once.


        Silent on an unknown id. The middleware fires this without waiting for the answer, so a

        404 would be read by nobody and would only tell a prober which ids exist.'
      operationId: record_click_v1_email_clicked_post
      parameters:
      - name: sid
        in: query
        required: false
        schema:
          type: string
          default: ''
          title: Sid
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
components:
  schemas:
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
  securitySchemes:
    bearerAuth:
      type: http
      scheme: bearer
      description: 'SlideForge API key: `Authorization: Bearer sf_live_…`. Create one at https://slideforge.dev/console/keys'
    apiKeyAuth:
      type: apiKey
      in: header
      name: X-API-Key
      description: Same key, header form — for clients that cannot set Authorization.