Campfire SMS Setup API

The Setup API from Campfire SMS — 15 operation(s) for setup.

Operations 15

GET /setup Setup #
POST /v1/setup/pin Set Setup Pin #
POST /v1/setup/pin/update Update Setup Pin #
POST /v1/setup/verification/start Start Setup Verification #
POST /v1/setup/verification/check Check Setup Verification #
POST /v1/setup/credentials Issue Installation Credential #
POST /v1/setup/credentials/{credential_id}/revoke Revoke Installation Credential #
POST /v1/setup/grok-wake Configure Account Grok Wake #
POST /v1/setup/credentials/{credential_id}/grok-wake Configure Grok Wake #
POST /v1/setup/credentials/{credential_id}/grok-wake/remove Remove Grok Wake #
POST /v1/setup/credentials/{credential_id}/rename Rename Installation Credential #
POST /v1/setup/billing-portal Billing Portal #
POST /v1/setup/upgrade Upgrade #
POST /v1/setup/credits Buy Credits #
POST /v1/setup/review-reply Review Reply #

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/campfiresms-com:campfiresms-com-setup-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

campfiresms-com-setup-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: CampfireSMS Setup API
  version: 0.1.0
tags:
- name: Setup
paths:
  /setup:
    get:
      summary: Setup
      operationId: setup_setup_get
      parameters:
      - name: session_id
        in: query
        required: false
        schema:
          type: string
          default: ''
          title: Session Id
      responses:
        '200':
          description: Successful Response
          content:
            text/html:
              schema:
                type: string
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Setup
  /v1/setup/pin:
    post:
      summary: Set Setup Pin
      operationId: set_setup_pin_v1_setup_pin_post
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Body_set_setup_pin_v1_setup_pin_post'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            text/html:
              schema:
                type: string
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Setup
  /v1/setup/pin/update:
    post:
      summary: Update Setup Pin
      operationId: update_setup_pin_v1_setup_pin_update_post
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Body_update_setup_pin_v1_setup_pin_update_post'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            text/html:
              schema:
                type: string
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Setup
  /v1/setup/verification/start:
    post:
      summary: Start Setup Verification
      operationId: start_setup_verification_v1_setup_verification_start_post
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Body_start_setup_verification_v1_setup_verification_start_post'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            text/html:
              schema:
                type: string
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Setup
  /v1/setup/verification/check:
    post:
      summary: Check Setup Verification
      operationId: check_setup_verification_v1_setup_verification_check_post
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Body_check_setup_verification_v1_setup_verification_check_post'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            text/html:
              schema:
                type: string
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Setup
  /v1/setup/credentials:
    post:
      summary: Issue Installation Credential
      operationId: issue_installation_credential_v1_setup_credentials_post
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Body_issue_installation_credential_v1_setup_credentials_post'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            text/html:
              schema:
                type: string
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Setup
  /v1/setup/credentials/{credential_id}/revoke:
    post:
      summary: Revoke Installation Credential
      operationId: revoke_installation_credential_v1_setup_credentials__credential_id__revoke_post
      parameters:
      - name: credential_id
        in: path
        required: true
        schema:
          type: string
          title: Credential Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Setup
  /v1/setup/grok-wake:
    post:
      summary: Configure Account Grok Wake
      operationId: configure_account_grok_wake_v1_setup_grok_wake_post
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Body_configure_account_grok_wake_v1_setup_grok_wake_post'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Setup
  /v1/setup/credentials/{credential_id}/grok-wake:
    post:
      summary: Configure Grok Wake
      operationId: configure_grok_wake_v1_setup_credentials__credential_id__grok_wake_post
      parameters:
      - name: credential_id
        in: path
        required: true
        schema:
          type: string
          title: Credential Id
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Body_configure_grok_wake_v1_setup_credentials__credential_id__grok_wake_post'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Setup
  /v1/setup/credentials/{credential_id}/grok-wake/remove:
    post:
      summary: Remove Grok Wake
      operationId: remove_grok_wake_v1_setup_credentials__credential_id__grok_wake_remove_post
      parameters:
      - name: credential_id
        in: path
        required: true
        schema:
          type: string
          title: Credential Id
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Setup
  /v1/setup/credentials/{credential_id}/rename:
    post:
      summary: Rename Installation Credential
      operationId: rename_installation_credential_v1_setup_credentials__credential_id__rename_post
      parameters:
      - name: credential_id
        in: path
        required: true
        schema:
          type: string
          title: Credential Id
      requestBody:
        required: true
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Body_rename_installation_credential_v1_setup_credentials__credential_id__rename_post'
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Setup
  /v1/setup/billing-portal:
    post:
      summary: Billing Portal
      operationId: billing_portal_v1_setup_billing_portal_post
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Setup
  /v1/setup/upgrade:
    post:
      summary: Upgrade
      operationId: upgrade_v1_setup_upgrade_post
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
      tags:
      - Setup
  /v1/setup/credits:
    post:
      summary: Buy Credits
      operationId: buy_credits_v1_setup_credits_post
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Body_buy_credits_v1_setup_credits_post'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            application/json:
              schema: {}
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Setup
  /v1/setup/review-reply:
    post:
      summary: Review Reply
      description: 'Plugin-review accounts only: inject a reply as if texted from the account''s phone.


        Reviewers don''t hold the review account''s phone, so this stands in for the carrier

        hop. Everything after it is the production inbound path (opt-out and keyword

        handling, credits, bridge queueing, and reply notifications).'
      operationId: review_reply_v1_setup_review_reply_post
      requestBody:
        content:
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Body_review_reply_v1_setup_review_reply_post'
        required: true
      responses:
        '200':
          description: Successful Response
          content:
            text/html:
              schema:
                type: string
        '422':
          description: Validation Error
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/HTTPValidationError'
      tags:
      - Setup
components:
  schemas:
    Body_check_setup_verification_v1_setup_verification_check_post:
      properties:
        phone:
          type: string
          title: Phone
        code:
          type: string
          title: Code
      type: object
      required:
      - phone
      - code
      title: Body_check_setup_verification_v1_setup_verification_check_post
    Body_review_reply_v1_setup_review_reply_post:
      properties:
        body:
          type: string
          title: Body
      type: object
      required:
      - body
      title: Body_review_reply_v1_setup_review_reply_post
    Body_configure_grok_wake_v1_setup_credentials__credential_id__grok_wake_post:
      properties:
        webhook_url:
          type: string
          title: Webhook Url
        sender_key:
          type: string
          title: Sender Key
      type: object
      required:
      - webhook_url
      - sender_key
      title: Body_configure_grok_wake_v1_setup_credentials__credential_id__grok_wake_post
    Body_buy_credits_v1_setup_credits_post:
      properties:
        pack_id:
          type: string
          title: Pack Id
      type: object
      required:
      - pack_id
      title: Body_buy_credits_v1_setup_credits_post
    Body_update_setup_pin_v1_setup_pin_update_post:
      properties:
        current_pin:
          type: string
          title: Current Pin
        new_pin:
          type: string
          title: New Pin
        new_pin_confirmation:
          type: string
          title: New Pin Confirmation
      type: object
      required:
      - current_pin
      - new_pin
      - new_pin_confirmation
      title: Body_update_setup_pin_v1_setup_pin_update_post
    Body_start_setup_verification_v1_setup_verification_start_post:
      properties:
        phone:
          type: string
          title: Phone
      type: object
      required:
      - phone
      title: Body_start_setup_verification_v1_setup_verification_start_post
    ValidationError:
      properties:
        loc:
          items:
            anyOf:
            - type: string
            - type: integer
          type: array
          title: Location
        msg:
          type: string
          title: Message
        type:
          type: string
          title: Error Type
        input:
          title: Input
        ctx:
          type: object
          title: Context
      type: object
      required:
      - loc
      - msg
      - type
      title: ValidationError
    Body_set_setup_pin_v1_setup_pin_post:
      properties:
        pin:
          type: string
          title: Pin
        pin_confirmation:
          type: string
          title: Pin Confirmation
      type: object
      required:
      - pin
      - pin_confirmation
      title: Body_set_setup_pin_v1_setup_pin_post
    Body_rename_installation_credential_v1_setup_credentials__credential_id__rename_post:
      properties:
        label:
          type: string
          title: Label
      type: object
      required:
      - label
      title: Body_rename_installation_credential_v1_setup_credentials__credential_id__rename_post
    Body_configure_account_grok_wake_v1_setup_grok_wake_post:
      properties:
        credential_id:
          type: string
          title: Credential Id
        webhook_url:
          type: string
          title: Webhook Url
        sender_key:
          type: string
          title: Sender Key
      type: object
      required:
      - credential_id
      - webhook_url
      - sender_key
      title: Body_configure_account_grok_wake_v1_setup_grok_wake_post
    Body_issue_installation_credential_v1_setup_credentials_post:
      properties:
        label:
          type: string
          title: Label
      type: object
      required:
      - label
      title: Body_issue_installation_credential_v1_setup_credentials_post
    HTTPValidationError:
      properties:
        detail:
          items:
            $ref: '#/components/schemas/ValidationError'
          type: array
          title: Detail
      type: object
      title: HTTPValidationError