EVERJUST.APP API

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

GitHub OpenAPI

Operations 11

GET /doc Explore the API schema via GET /doc #
POST /json/2/crm.lead/create POST /json/2/crm.lead/create #
POST /json/2/crm.lead/search_read POST /json/2/crm.lead/search_read #
POST /json/2/everjust.mail.account/compose_send POST /json/2/everjust.mail.account/compose_send #
POST /json/2/everjust.mail.account/draft_save POST /json/2/everjust.mail.account/draft_save #
POST /json/2/everjust.mail.account/get_entries POST /json/2/everjust.mail.account/get_entries #
POST /json/2/everjust.mail.account/get_mailbox_state POST /json/2/everjust.mail.account/get_mailbox_state #
POST /json/2/everjust.mail.account/set_flags POST /json/2/everjust.mail.account/set_flags #
POST /json/2/everjust.mcp.log/search_read POST /json/2/everjust.mcp.log/search_read #
POST /jsonrpc Legacy clients use the JSON-RPC endpoint #
POST /mcp MCP mail tools at POST /mcp #

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/everjust-app:everjust-app-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

everjust-app-openapi-generated.yml Raw ↑
openapi: 3.1.0
info:
  title: EVERJUST.APP API
  version: '2026-11-07'
  description: 'GENERATED FROM DOCUMENTATION by API Evangelist on 2026-11-07: 11 operation(s) read from 4 public documentation page(s) (each operation
    names its page in x-source). This is not the provider''s published contract; EVERJUST.APP has published no machine-readable contract that
    the pipeline could find. Engine: oss.'
  x-evidence-tiers:
    code-example: 8
    documentation: 3
    pages-with-code: 4
    pages-read: 4
  x-generated-from: documentation
  x-provenance: generated
  x-authored-by: API Evangelist
  x-generated: '2026-11-07'
  x-generator: generate-contract-from-docs.py
  x-engine: oss
  x-sources:
  - https://everjust.app/docs/developer/reference/mail-api
  - https://everjust.app/docs/developer/reference/ai-agents
  - https://everjust.app/docs/developer/reference/external-api
  - https://everjust.app/docs/developer/reference/integration-users
servers:
- url: https://acme.everjust.app
paths:
  /doc:
    get:
      operationId: get_doc
      tags:
      - Doc
      summary: Explore the API schema via GET /doc
      description: Interactive schema browser at GET /doc shows models, fields, and methods reachable with your key.
      x-source: https://everjust.app/docs/developer/reference/external-api
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /json/2/crm.lead/create:
    post:
      operationId: post_json_2_crm_lead_create
      tags:
      - Json
      summary: POST /json/2/crm.lead/create
      x-source: https://everjust.app/docs/developer/reference/external-api
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostJson2CrmLeadCreateRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST https://acme.everjust.app/json/2/crm.lead/create  -H \"Authorization: Bearer YOUR_API_KEY\"  -H \"Content-Type:\
          \ application/json\"  -d '{\"vals_list\": [{\"name\": \"Globex\", \"email_from\": \"buyer@globex.com\"}]}'\n Two rules to remember:\
          \ \n Record methods take ids ; model-level methods omit it. A method that\n operates on existing records ( read , write , unlink , action_confirm\
          \ )\n receives the ta"
  /json/2/crm.lead/search_read:
    post:
      operationId: post_json_2_crm_lead_search_read
      tags:
      - Json
      summary: POST /json/2/crm.lead/search_read
      x-source: https://everjust.app/docs/developer/reference/external-api
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostJson2CrmLeadSearchReadRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST https://acme.everjust.app/json/2/crm.lead/search_read  -H \"Authorization: Bearer YOUR_API_KEY\"  -H \"Content-Type:\
          \ application/json\"  -d '{\"domain\": [[\"stage_id.name\", \"=\", \"New\"]],\n \"fields\": [\"name\", \"email_from\"], \"limit\": 20}'\n\
          \ Create with vals_list (a list of records to create): "
  /json/2/everjust.mail.account/compose_send:
    post:
      operationId: post_json_2_everjust_mail_account_compose_send
      tags:
      - Json
      summary: POST /json/2/everjust.mail.account/compose_send
      x-source: https://everjust.app/docs/developer/reference/mail-api
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostJson2EverjustMailAccountComposeSendRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST https://acme.everjust.app/json/2/everjust.mail.account/compose_send  -H \"Authorization: Bearer $EVERJUST_API_KEY\"\
          \  -H \"Content-Type: application/json\"  -d '{\"account_id\": 3, \"to\": \"pat@globex.com\",\n \"subject\": \"Your quote\", \"body\"\
          : \"Hi Pat,\\n\\nThe quote is ready.\"}'\n Methods \n Every method below is on everjust.mail.account except get_features , which is\n\
          on everjust.mail.feature . Most"
  /json/2/everjust.mail.account/draft_save:
    post:
      operationId: post_json_2_everjust_mail_account_draft_save
      tags:
      - Json
      summary: POST /json/2/everjust.mail.account/draft_save
      x-source: https://everjust.app/docs/developer/reference/mail-api
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostJson2EverjustMailAccountDraftSaveRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST https://acme.everjust.app/json/2/everjust.mail.account/draft_save  -H \"Authorization: Bearer $EVERJUST_API_KEY\"\
          \  -H \"Content-Type: application/json\"  -d '{\"account_id\": 3,\n \"vals\": {\"to\": \"pat@globex.com\", \"subject\": \"Your quote\"\
          ,\n \"body\": \"Hi Pat, the quote is attached to the deal.\"}}'\n The answer is {\"ok\": true, \"draft_id\": n} . Pass draft_id later\
          \ to update the\nsame draft. \n Send a"
  /json/2/everjust.mail.account/get_entries:
    post:
      operationId: post_json_2_everjust_mail_account_get_entries
      tags:
      - Json
      summary: POST /json/2/everjust.mail.account/get_entries
      x-source: https://everjust.app/docs/developer/reference/mail-api
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostJson2EverjustMailAccountGetEntriesRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST https://acme.everjust.app/json/2/everjust.mail.account/get_entries  -H \"Authorization: Bearer $EVERJUST_API_KEY\"\
          \  -H \"Content-Type: application/json\"  -d '{\"folder_id\": 12, \"search\": \"is:unread\", \"limit\": 20}'\n The answer is {\"entries\"\
          : [...], \"count\": n} . A call returns at most 200 rows.\nAdd \"all_folders\": true to widen the search from that folder to every folder\
          \ of\nits mailbox exce"
  /json/2/everjust.mail.account/get_mailbox_state:
    post:
      operationId: post_json_2_everjust_mail_account_get_mailbox_state
      tags:
      - Json
      summary: POST /json/2/everjust.mail.account/get_mailbox_state
      x-source: https://everjust.app/docs/developer/reference/mail-api
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST https://acme.everjust.app/json/2/everjust.mail.account/get_mailbox_state  -H \"Authorization: Bearer $EVERJUST_API_KEY\"\
          \  -H \"Content-Type: application/json\"  -d '{}'\n The answer holds accounts , folders (each with its unread count), labels ,\n features\
          \ , prefs and unified_inbox . \n Read the 20 newest unread messages of a folder: "
  /json/2/everjust.mail.account/set_flags:
    post:
      operationId: post_json_2_everjust_mail_account_set_flags
      tags:
      - Json
      summary: POST /json/2/everjust.mail.account/set_flags
      x-source: https://everjust.app/docs/developer/reference/mail-api
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostJson2EverjustMailAccountSetFlagsRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST https://acme.everjust.app/json/2/everjust.mail.account/set_flags  -H \"Authorization: Bearer $EVERJUST_API_KEY\"\
          \  -H \"Content-Type: application/json\"  -d '{\"entry_ids\": [101, 102], \"vals\": {\"is_read\": true}}'\n Save a draft: "
  /json/2/everjust.mcp.log/search_read:
    post:
      operationId: post_json_2_everjust_mcp_log_search_read
      tags:
      - Json
      summary: POST /json/2/everjust.mcp.log/search_read
      x-source: https://everjust.app/docs/developer/reference/integration-users
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/PostJson2EverjustMcpLogSearchReadRequest'
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: code-example
        language: curl
        snippet: "curl -X POST https://acme.everjust.app/json/2/everjust.mcp.log/search_read  -H \"Authorization: Bearer ADMIN_API_KEY\"  -H \"\
          Content-Type: application/json\"  -d '{\"domain\": [[\"success\", \"=\", false]],\n \"fields\": [\"create_date\", \"user_id\", \"tool\"\
          , \"model_name\", \"error\"],\n \"limit\": 50, \"order\": \"create_date desc\"}'\n A connected agent can read the same log with the\
          \ MCP search tool on\n everjust.mcp.log , "
  /jsonrpc:
    post:
      operationId: post_jsonrpc
      tags:
      - Jsonrpc
      summary: Legacy clients use the JSON-RPC endpoint
      description: Classic JSON-RPC endpoint (POST /jsonrpc) for legacy clients.
      x-source: https://everjust.app/docs/developer/reference/external-api
      responses:
        '200':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
  /mcp:
    post:
      operationId: post_mcp
      tags:
      - Mcp
      summary: MCP mail tools at POST /mcp
      x-source: https://everjust.app/docs/developer/reference/mail-api
      responses:
        '201':
          description: Success (status as documented)
      x-evidence:
        kind: documentation
components:
  schemas:
    PostJson2CrmLeadCreateRequest:
      type: object
      properties:
        vals_list:
          type: array
          items:
            type: object
            properties:
              name:
                type: string
              email_from:
                type: string
    PostJson2CrmLeadSearchReadRequest:
      type: object
      properties:
        domain:
          type: array
          items:
            type: array
            items:
              type: string
        fields:
          type: array
          items:
            type: string
        limit:
          type: integer
    PostJson2EverjustMailAccountComposeSendRequest:
      type: object
      properties:
        account_id:
          type: integer
        to:
          type: string
        subject:
          type: string
        body:
          type: string
    PostJson2EverjustMailAccountDraftSaveRequest:
      type: object
      properties:
        account_id:
          type: integer
        vals:
          type: object
          properties:
            to:
              type: string
            subject:
              type: string
            body:
              type: string
    PostJson2EverjustMailAccountGetEntriesRequest:
      type: object
      properties:
        folder_id:
          type: integer
        search:
          type: string
        limit:
          type: integer
    PostJson2EverjustMailAccountSetFlagsRequest:
      type: object
      properties:
        entry_ids:
          type: array
          items:
            type: integer
        vals:
          type: object
          properties:
            is_read:
              type: boolean
    PostJson2EverjustMcpLogSearchReadRequest:
      type: object
      properties:
        domain:
          type: array
          items:
            type: array
            items:
              type: string
        fields:
          type: array
          items:
            type: string
        limit:
          type: integer
        order:
          type: string
  securitySchemes:
    bearer:
      type: http
      scheme: bearer
security:
- bearer: []
tags:
- name: Doc
- name: Json
- name: Jsonrpc
- name: Mcp