Celestia Contact API

The Contact API from Celestia — 1 operation(s) for contact.

Operations 1

POST /api/contact/ Submit a contact inquiry #

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/celestia:celestia-contact-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

celestia-contact-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Celestia Website Contact API
  version: 1.0.0
  description: HTTP endpoints for the Celestia marketing website. This is not the Celestia blockchain Node API. Use https://docs.celestia.org/build/rpc/node-api/ for the node JSON-RPC API, authentication, and OpenRPC schemas. Contact and newsletter submissions require user consent; newsletter subscriptions also require browser reCAPTCHA.
servers:
- url: https://celestia.org
security: []
tags:
- name: Contact
paths:
  /api/contact/:
    post:
      operationId: submitWebsiteContact
      summary: Submit a contact inquiry
      description: Sends an inquiry to the configured Google Apps Script integration. No API key is required. If the integration is not configured, the existing development fallback logs the inquiry and returns success with an explicit message; that response does not confirm delivery. Submit only with user consent.
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ContactInput'
      responses:
        '200':
          description: Submission accepted. Read any message for delivery caveats.
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Success'
        '400':
          $ref: '#/components/responses/Error'
        '405':
          $ref: '#/components/responses/Error'
        '408':
          $ref: '#/components/responses/Error'
        '500':
          $ref: '#/components/responses/Error'
      tags:
      - Contact
components:
  schemas:
    Success:
      type: object
      required:
      - success
      properties:
        success:
          type: boolean
          const: true
        message:
          type: string
    Error:
      type: object
      required:
      - error
      - code
      - hint
      properties:
        error:
          type: string
          description: Human-readable error message; retained for form clients.
        code:
          type: string
          description: Stable machine-readable error identifier.
        hint:
          type: string
          description: Suggested action to resolve the error.
    ContactInput:
      type: object
      required:
      - fullName
      - companyName
      - email
      - interestedIn
      properties:
        fullName:
          type: string
          description: Full name; must contain non-whitespace characters.
        companyName:
          type: string
          description: Company name; must contain non-whitespace characters.
        email:
          type: string
          description: Email address to receive a reply.
          format: email
          minLength: 3
          maxLength: 320
        interestedIn:
          type: string
          description: Area of interest; must contain non-whitespace characters.
        telegram:
          type: string
          description: Optional Telegram handle.
        website:
          type: string
          description: Optional website.
        message:
          type: string
          description: Optional project or inquiry details.
  responses:
    Error:
      description: Request failed. Read code and hint before retrying.
      content:
        application/json:
          schema:
            $ref: '#/components/schemas/Error'
externalDocs:
  description: Authentication, examples, errors, and rate-limit behavior
  url: https://celestia.org/api-docs.md
x-provenance:
  method: harvested
  publisher: Celestia
  source: https://celestia.org/openapi.json
  note: split by refine-openapis from the provider's own published document, verified by fetch (openapi/_original/*.fetch.json);
    stamped by stamp-openapi-provenance.py (roadmap#793)