Flyn API

Flyn API as documented publicly: 31 operations. Contract generated from the documentation by API Evangelist (2026-11-08); not the provider's own document.

GitHub OpenAPI

Operations 31

GET /a/very/long/page GET /a/very/long/page #
GET /api/conversion Get conversion report #
POST /api/conversion Ingest a conversion #
GET /api/domains Domains #
POST /api/domains Add a custom domain #
PATCH /api/domains/{id} Domains #
POST /api/domains/add Add a custom domain #
DELETE /api/domains/{id}/delete Delete a domain #
GET /api/keys API keys, Bearer tokens, and how to create/revoke keys. #
POST /api/keys API keys, Bearer tokens, and how to create/revoke keys. #
DELETE /api/keys/{id} API keys, Bearer tokens, and how to create/revoke keys. #
POST /api/links Create a link #
POST /api/links/bulk-create Create many links to one destination #
GET /api/openapi.json OpenAPI Spec #
DELETE /api/pixels Retargeting Pixels #
GET /api/pixels Retargeting Pixels #
PATCH /api/pixels Update a pixel #
POST /api/pixels Retargeting Pixels #
GET /api/postback Conversion Tracking #
POST /api/qr Encode content as a QR code #
POST /api/shorten Quick shorten a URL #
GET /api/webhooks List webhooks #
POST /api/webhooks Webhooks #
DELETE /api/webhooks/{id} Webhooks #
PATCH /api/webhooks/{id} Webhooks #
POST /api/webhooks/{id} Webhooks #
POST /mcp MCP Server #

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/flyn-to:flyn-to-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

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

flyn-to-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: Flyn API
  version: '2026-11-08'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-08: 31 operation(s) read from 2 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; Flyn has published no machine-readable contract that the pipeline
    could find. Engine: local.'
  x-evidence-tiers:
    code-example: 1
    documentation: 30
    pages-with-code: 1
    pages-read: 2
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-11-08'
  x-generator: generate-contract-from-docs.py
  x-engine: local
  x-sources:
  - https://www.flyn.to/api/openapi.json
  - https://www.flyn.to/docs
paths:
  /a/very/long/page:
    get:
      operationId: get_a_very_long_page
      tags:
      - A
      summary: GET /a/very/long/page
      x-source: https://www.flyn.to/api/openapi.json
      responses:
        '200':
          description: Success (shape read from the example response on the page)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetAVeryLongPageResponse'
      x-evidence:
        kind: code-example
        language: curl
        snippet: 'curl, wget, python-requests, Postman and similar), else 403.\n\n**Plan:** no Pro-field gating here. The plan is the caller''s
          effective plan whichever way they authenticate (API key, OAuth token or session cookie): a member of a paying owner''s workspace has
          `team`. The link is filed in the caller''s active workspace. A session caller who may not create links there (a viewer, or a suspended
          seat) get'
  /api/conversion:
    get:
      operationId: get_api_conversion
      tags:
      - Api
      summary: Get conversion report
      x-source: https://www.flyn.to/api/openapi.json
      parameters:
      - name: clickId
        in: query
        required: true
        schema:
          type: string
        description: Click identifier
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiConversionResponse'
      x-evidence:
        kind: documentation
    post:
      operationId: post_api_conversion
      tags:
      - Api
      summary: Ingest a conversion
      x-source: https://www.flyn.to/api/openapi.json
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiConversionRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiConversionResponse'
      x-evidence:
        kind: documentation
  /api/domains:
    get:
      operationId: get_api_domains
      tags:
      - Api
      summary: Domains
      x-source: https://www.flyn.to/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_api_domains
      tags:
      - Api
      summary: Add a custom domain
      x-source: https://www.flyn.to/api/openapi.json
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiDomainsRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiDomainsResponse'
      x-evidence:
        kind: documentation
  /api/domains/{id}:
    patch:
      operationId: patch_api_domains_id
      tags:
      - Api
      summary: Domains
      x-source: https://www.flyn.to/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/domains/add:
    post:
      operationId: post_api_domains_add
      tags:
      - Api
      summary: Add a custom domain
      x-source: https://www.flyn.to/api/openapi.json
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiDomainsAddRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiDomainsAddResponse'
      x-evidence:
        kind: documentation
  /api/domains/{id}/delete:
    delete:
      operationId: delete_api_domains_id_delete
      tags:
      - Api
      summary: Delete a domain
      x-source: https://www.flyn.to/api/openapi.json
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteApiDomainsIdDeleteResponse'
      x-evidence:
        kind: documentation
  /api/keys:
    get:
      operationId: get_api_keys
      tags:
      - Api
      summary: API keys, Bearer tokens, and how to create/revoke keys.
      x-source: https://www.flyn.to/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_api_keys
      tags:
      - Api
      summary: API keys, Bearer tokens, and how to create/revoke keys.
      x-source: https://www.flyn.to/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/keys/{id}:
    delete:
      operationId: delete_api_keys_id
      tags:
      - Api
      summary: API keys, Bearer tokens, and how to create/revoke keys.
      x-source: https://www.flyn.to/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/links:
    get:
      operationId: get_api_links
      tags:
      - Api
      summary: Create, update, delete, and list short links with full control over slugs, tags, targeting, and OG metadata.
      x-source: https://www.flyn.to/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_api_links
      tags:
      - Api
      summary: Create a link
      x-source: https://www.flyn.to/api/openapi.json
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiLinksRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiLinksResponse'
      x-evidence:
        kind: documentation
  /api/links/{id}:
    delete:
      operationId: delete_api_links_id
      tags:
      - Api
      summary: Create, update, delete, and list short links with full control over slugs, tags, targeting, and OG metadata.
      x-source: https://www.flyn.to/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    get:
      operationId: get_api_links_id
      tags:
      - Api
      summary: Create, update, delete, and list short links with full control over slugs, tags, targeting, and OG metadata.
      x-source: https://www.flyn.to/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/links/{id}/qr:
    get:
      operationId: get_api_links_id_qr
      tags:
      - Api
      summary: QR Codes Render a QR code for any short link, or encode a URL, text, WiFi network, v-card, email, phone number or SMS directly.
      x-source: https://www.flyn.to/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/links/bulk-create:
    post:
      operationId: post_api_links_bulk_create
      tags:
      - Api
      summary: Create many links to one destination
      x-source: https://www.flyn.to/api/openapi.json
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiLinksBulkCreateRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiLinksBulkCreateResponse'
      x-evidence:
        kind: documentation
  /api/openapi.json:
    get:
      operationId: get_api_openapi_json
      tags:
      - Api
      summary: OpenAPI Spec
      x-source: https://www.flyn.to/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/pixels:
    delete:
      operationId: delete_api_pixels
      tags:
      - Api
      summary: Retargeting Pixels
      x-source: https://www.flyn.to/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    get:
      operationId: get_api_pixels
      tags:
      - Api
      summary: Retargeting Pixels
      x-source: https://www.flyn.to/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    patch:
      operationId: patch_api_pixels
      tags:
      - Api
      summary: Update a pixel
      x-source: https://www.flyn.to/api/openapi.json
      parameters:
      - name: pixelId
        in: query
        required: true
        schema:
          type: string
        description: ID of the pixel to update
      requestBody:
        required: false
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PatchApiPixelsRequest'
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PatchApiPixelsResponse'
      x-evidence:
        kind: documentation
    post:
      operationId: post_api_pixels
      tags:
      - Api
      summary: Retargeting Pixels
      x-source: https://www.flyn.to/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/postback:
    get:
      operationId: get_api_postback
      tags:
      - Api
      summary: Conversion Tracking
      x-source: https://www.flyn.to/docs
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/qr:
    post:
      operationId: post_api_qr
      tags:
      - Api
      summary: Encode content as a QR code
      description: 'Stateless QR encoder for seven content types: url, text, wifi, vcard, email, phone and sms. Nothing is stored or tracked.'
      x-source: https://www.flyn.to/api/openapi.json
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiQrRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiQrResponse'
      x-evidence:
        kind: documentation
  /api/shorten:
    post:
      operationId: post_api_shorten
      tags:
      - Api
      summary: Quick shorten a URL
      x-source: https://www.flyn.to/api/openapi.json
      parameters:
      - name: User-Agent
        in: header
        required: false
        schema:
          type: string
        description: Checked by the bot filter when no Authorization header is sent.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostApiShortenRequest'
      responses:
        '201':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/PostApiShortenResponse'
      x-evidence:
        kind: documentation
  /api/webhooks:
    get:
      operationId: get_api_webhooks
      tags:
      - Api
      summary: List webhooks
      description: Lists every webhook tagged with the caller's current workspace (teammates' included) plus the caller's own untagged webhooks,
        newest first. Secrets are masked for API‑key callers.
      x-source: https://www.flyn.to/api/openapi.json
      responses:
        '200':
          description: Success (status as documented)
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GetApiWebhooksResponse'
      x-evidence:
        kind: documentation
    post:
      operationId: post_api_webhooks
      tags:
      - Api
      summary: Webhooks
      x-source: https://www.flyn.to/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /api/webhooks/{id}:
    delete:
      operationId: delete_api_webhooks_id
      tags:
      - Api
      summary: Webhooks
      x-source: https://www.flyn.to/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    patch:
      operationId: patch_api_webhooks_id
      tags:
      - Api
      summary: Webhooks
      x-source: https://www.flyn.to/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
    post:
      operationId: post_api_webhooks_id
      tags:
      - Api
      summary: Webhooks
      x-source: https://www.flyn.to/docs
      parameters:
      - name: id
        in: path
        required: true
        schema:
          type: string
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /mcp:
    post:
      operationId: post_mcp
      tags:
      - Mcp
      summary: MCP Server
      x-source: https://www.flyn.to/docs
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
components:
  schemas:
    GetAVeryLongPageResponse:
      type: object
      properties:
        bearerAuth:
          type: array
          items: {}
    GetApiConversionResponse:
      type: object
      properties:
        conversions:
          type: string
          description: Number of conversions
        valueCents:
          type: string
          description: Total conversion value in cents
    PostApiConversionRequest:
      type: object
      properties:
        clickId:
          type: string
          description: Click identifier
        valueCents:
          type: string
          description: Conversion value in cents
      required:
      - clickId
    PostApiConversionResponse:
      type: object
      properties:
        ok:
          type: string
          description: Ingestion success flag
    PostApiDomainsRequest:
      type: object
      properties:
        domain:
          type: string
          description: Domain to add
      required:
      - domain
    PostApiDomainsResponse:
      type: object
      properties:
        domain.id:
          type: string
          description: Domain record ID
        domain.domain:
          type: string
          description: Domain name
        dnsInstructions.txt.type:
          type: string
          description: TXT record type
        dnsInstructions.txt.name:
          type: string
          description: TXT record name
        dnsInstructions.txt.value:
          type: string
          description: TXT record value
        dnsInstructions.routing.type:
          type: string
          description: CNAME record type
        dnsInstructions.routing.name:
          type: string
          description: CNAME record name
        dnsInstructions.routing.value:
          type: string
          description: CNAME record target
    PostApiDomainsAddRequest:
      type: object
      properties:
        domain:
          type: string
          description: Domain to add
      required:
      - domain
    PostApiDomainsAddResponse:
      type: object
      properties:
        domain.id:
          type: string
          description: Domain record ID
        domain.domain:
          type: string
          description: Domain name
        dnsInstructions.txt.type:
          type: string
          description: TXT record type
        dnsInstructions.txt.name:
          type: string
          description: TXT record name
        dnsInstructions.txt.value:
          type: string
          description: TXT record value
        dnsInstructions.routing.type:
          type: string
          description: CNAME record type
        dnsInstructions.routing.name:
          type: string
          description: CNAME record name
        dnsInstructions.routing.value:
          type: string
          description: CNAME record target
    DeleteApiDomainsIdDeleteResponse:
      type: object
      properties:
        ok:
          type: string
          description: Deletion success flag
    PostApiLinksRequest:
      type: object
      properties:
        url:
          type: string
          description: Destination URL
        slug:
          type: string
          description: Custom slug
      required:
      - url
    PostApiLinksResponse:
      type: object
      properties:
        id:
          type: string
          description: Link identifier
        slug:
          type: string
          description: Link slug
        shortUrl:
          type: string
          description: Shortened URL
    PostApiLinksBulkCreateRequest:
      type: object
      properties:
        url:
          type: string
          description: Destination URL
        quantity:
          type: string
          description: Number of links to create (2‑50)
        tag:
          type: string
          description: Batch tag applied to all links
      required:
      - url
      - quantity
    PostApiLinksBulkCreateResponse:
      type: object
      properties:
        created:
          type: string
          description: Number of links created
        tag:
          type: string
          description: Batch tag
        links:
          type: string
          description: Array of created links with slug and shortUrl
    PatchApiPixelsRequest:
      type: object
      properties:
        name:
          type: string
          description: New name for the pixel
        enabled:
          type: string
          description: Whether the pixel is active
    PatchApiPixelsResponse:
      type: object
      properties:
        id:
          type: string
          description: Pixel identifier
        name:
          type: string
          description: Pixel name
        enabled:
          type: string
          description: Pixel enabled flag
    PostApiQrRequest:
      type: object
      properties:
        type:
          type: string
          description: 'One of: url, text, wifi, vcard, email, phone, sms.'
        wifiSsid:
          type: string
          description: SSID for wifi QR codes.
        wifiPass:
          type: string
          description: Password for wifi QR codes.
        wifiEnc:
          type: string
          description: Encryption type for wifi QR codes (WPA, WEP, nopass).
        url:
          type: string
          description: URL to encode.
        text:
          type: string
          description: Plain text to encode.
        vcard:
          type: string
          description: vCard data to encode.
        email:
          type: string
          description: Email address to encode.
        phone:
          type: string
          description: Phone number to encode.
        sms:
          type: string
          description: SMS content to encode.
      required:
      - type
    PostApiQrResponse:
      type: object
      properties:
        type:
          type: string
          description: The requested content type.
        label:
          type: string
          description: Human‑readable label.
        payload:
          type: string
          description: Raw QR payload.
        qrDataUrl:
          type: string
          description: Data URL of the rendered QR image.
        qr:
          type: object
          description: Details of the rendered QR code (size, margin, level, colours, format, etc.).
    PostApiShortenRequest:
      type: object
      properties:
        url:
          type: string
          description: URL to shorten
        slug:
          type: string
          description: Optional custom slug
      required:
      - url
    PostApiShortenResponse:
      type: object
      properties:
        shortUrl:
          type: string
          description: Resulting short URL
        slug:
          type: string
          description: Slug used
    GetApiWebhooksResponse:
      type: object
      properties:
        webhooks:
          type: array
          description: Array of webhook objects.
  securitySchemes:
    Bearer_token:
      type: http
      scheme: bearer
      x-source: https://www.flyn.to/docs/authentication
tags:
- name: A
- name: Api
- name: Mcp
security:
- Bearer_token: []